USE [db_Notarie]
GO
/****** Object: StoredProcedure [dbo].[BuscarClientesXCategoria] Script Date: 21-07-15 12:10:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[BuscarClientesXCategoria]
(
@Nombre_Cliente varchar(50),
@OtroNombre_Cliente varchar(50),
@Apellidos_Cliente varchar(50),
@NoApartamento_Cliente varchar(50),
@NumCompleOCasa_Cliente varchar(50),
@Rue_Cliente varchar(50),
@Quartier_Cliente varchar(50),
@Ville_Cliente varchar(50),
@Departament_Cliente varchar(50),
@Pays_Cliente varchar(50),
@CodePostal_Cliente varchar(50),
@NIF_Cliente_Iden varchar(50),
@CIN_Cliente_Iden varchar(50),
@NoSegSocial_Iden varchar(50),
@NoPasaporte_Iden varchar(50),
@Email_Iden varchar(50),
@Nacionalidad_Iden varchar(50),
@PaysResidencia_Iden varchar(50),
@EstadoCivil_Iden varchar(50),
@SectorProfesional_Iden varchar(50),
@LugarNacimiento varchar(50),
@FechaNacimiento_Iden varchar(MAX),
@NombrePareja varchar(MAX),
@Sexo_Iden varchar(50),
@TelefonoCelular_Iden varchar(50),
@TelefonoPrivado_Iden varchar(50),
@NombHijos varchar(MAX),
@PosicionOcupa_SP varchar(50),
@Empleador_SP varchar(50),
@NomComplex_SP varchar(50),
@NumComOMaesonRue_SP varchar(50),
@Quartier_SP varchar(50),
@Ville_SP varchar(50),
@Pays_SP varchar(50),
@CodigoPostal_SP varchar(50),
@Email_SP varchar(50),
@Telefono_SP varchar(50),
@Profesion_SP varchar(50),
@TipoCliente varchar(50)
)
AS
SET NOCOUNT ON;
SELECT tbl_Cliente.ID_Cliente, tbl_Cliente.Nombre_Cliente, tbl_Cliente.OtroNombre_Cliente, tbl_Cliente.Apellidos_Cliente, tbl_Cliente.NoApartamento_Cliente, tbl_Cliente.NomComplejo_Cliente,
tbl_Cliente.NumCompleOCasa_Cliente, tbl_Cliente.Rue_Cliente, tbl_Cliente.Quartier_Cliente, tbl_Cliente.Ville_Cliente, tbl_Cliente.Departament_Cliente, tbl_Cliente.Pays_Cliente, tbl_Cliente.CodePostal_Cliente,
tbl_SituacionProfeccionalCliente.PosicionOcupa_SP, tbl_SituacionProfeccionalCliente.Empleador_SP, tbl_SituacionProfeccionalCliente.NomComplex_SP,
tbl_SituacionProfeccionalCliente.NumComOMaesonRue_SP, tbl_SituacionProfeccionalCliente.Quartier_SP, tbl_SituacionProfeccionalCliente.Ville_SP, tbl_SituacionProfeccionalCliente.Pays_SP,
tbl_SituacionProfeccionalCliente.CodigoPostal_SP, tbl_SituacionProfeccionalCliente.Email_SP, tbl_SituacionProfeccionalCliente.Telefono_SP, tbl_SituacionProfeccionalCliente.Profesion, tbl_Identificacion.NIF_Cliente_Iden, tbl_Identificacion.CIN_Cliente_Iden, tbl_Identificacion.NoSegSocial_Iden,
tbl_Identificacion.NoPasaporte_Iden, tbl_Identificacion.Email_Iden, tbl_Identificacion.Nacionalidad_Iden, tbl_Identificacion.PaysResidencia_Iden, tbl_Identificacion.SectorProfesional_Iden,
tbl_Identificacion.FechaNacimiento_Iden, tbl_Identificacion.Sexo_Iden, tbl_Identificacion.LugarNacimiento, tbl_Identificacion.NomPareja, tbl_Identificacion.EstadoCivil_Iden,
tbl_Identificacion.FechaMatrimonio, tbl_Identificacion.CantHijos,tbl_Identificacion.NombreHijos, tbl_Identificacion.NoDependientes_Iden, tbl_Identificacion.TelefonoCelular_Iden, tbl_Identificacion.TelefonoPrivado_Iden , tbl_TipoCliente.TipoCliente
, tbl_PadresMadres.NombrePadre, tbl_PadresMadres.OtroNombrePadre, tbl_PadresMadres.ApellidoPadre, tbl_PadresMadres.NombreMadre,
tbl_PadresMadres.OtroNombreMadre, tbl_PadresMadres.ApellidoMadre
FROM tbl_Cliente INNER JOIN
tbl_Identificacion ON tbl_Cliente.ID_Cliente = tbl_Identificacion.ID_Cliente INNER JOIN
tbl_PadresMadres ON tbl_Cliente.ID_Cliente = tbl_PadresMadres.ID_Cliente INNER JOIN
tbl_SituacionProfeccionalCliente ON tbl_Cliente.ID_Cliente = tbl_SituacionProfeccionalCliente.ID_Cliente
INNER JOIN tbl_TipoCliente ON tbl_Cliente.ID_TipoCliente_Cliente = tbl_TipoCliente.ID_Tipo_Cliente
WHERE
(tbl_Cliente.Nombre_Cliente LIKE '%' + @Nombre_Cliente + '%') OR
(tbl_Cliente.OtroNombre_Cliente LIKE '%' + @OtroNombre_Cliente + '%') OR
(tbl_Cliente.Apellidos_Cliente LIKE '%' + @Apellidos_Cliente + '%')OR
(tbl_Cliente.CodePostal_Cliente LIKE '%' + @CodePostal_Cliente + '%') OR
(tbl_Cliente.NoApartamento_Cliente LIKE '%' + @NoApartamento_Cliente + '%') OR
(tbl_Cliente.NumCompleOCasa_Cliente LIKE '%' + @NumCompleOCasa_Cliente + '%') OR
(tbl_Cliente.Rue_Cliente LIKE '%' + @Rue_Cliente + '%') OR
(tbl_Cliente.Quartier_Cliente LIKE '%' + @Quartier_Cliente + '%') OR
(tbl_Cliente.Ville_Cliente LIKE '%' + @Ville_Cliente + '%') OR
(tbl_Cliente.Departament_Cliente LIKE '%' + @Departament_Cliente + '%') OR
(tbl_Cliente.Pays_Cliente LIKE '%' + @Pays_Cliente + '%') OR
(tbl_SituacionProfeccionalCliente.PosicionOcupa_SP LIKE '%' + @PosicionOcupa_SP + '%') OR
(tbl_SituacionProfeccionalCliente.Empleador_SP LIKE '%' + @Empleador_SP + '%') OR
(tbl_SituacionProfeccionalCliente.NomComplex_SP LIKE '%' + @NomComplex_SP + '%') OR
(tbl_SituacionProfeccionalCliente.NumComOMaesonRue_SP LIKE '%' + @NumComOMaesonRue_SP + '%') OR
(tbl_SituacionProfeccionalCliente.Quartier_SP LIKE '%' + @Quartier_SP + '%') OR
(tbl_SituacionProfeccionalCliente.Ville_SP LIKE '%' + @Ville_SP + '%') OR
(tbl_SituacionProfeccionalCliente.Pays_SP LIKE '%' + @Pays_SP + '%') OR
(tbl_SituacionProfeccionalCliente.CodigoPostal_SP LIKE '%' + @CodigoPostal_SP + '%') OR
(tbl_SituacionProfeccionalCliente.Email_SP LIKE '%' + @Email_SP + '%') OR
(tbl_SituacionProfeccionalCliente.Telefono_SP LIKE '%' + @Telefono_SP + '%') OR
(tbl_SituacionProfeccionalCliente.Profesion LIKE '%' + @Profesion_SP + '%') OR
(tbl_Identificacion.NIF_Cliente_Iden LIKE '%' + @NIF_Cliente_Iden + '%') OR
(tbl_Identificacion.CIN_Cliente_Iden LIKE '%' + @CIN_Cliente_Iden + '%') OR
(tbl_Identificacion.NoSegSocial_Iden LIKE '%' + @NoSegSocial_Iden + '%') OR
(tbl_Identificacion.NoPasaporte_Iden LIKE '%' + @NoPasaporte_Iden + '%') OR
(tbl_Identificacion.Email_Iden LIKE '%' + @Email_Iden + '%') OR
(tbl_Identificacion.Nacionalidad_Iden LIKE '%' + @Nacionalidad_Iden + '%') OR
(tbl_Identificacion.PaysResidencia_Iden LIKE '%' + @PaysResidencia_Iden + '%') OR
(tbl_Identificacion.SectorProfesional_Iden LIKE '%' + @SectorProfesional_Iden + '%') OR
(tbl_Identificacion.FechaNacimiento_Iden LIKE '%' + @FechaNacimiento_Iden + '%') OR
(tbl_Identificacion.LugarNacimiento LIKE '%' + @LugarNacimiento + '%') OR
(tbl_Identificacion.NomPareja = @NombrePareja) OR
(tbl_Identificacion.EstadoCivil_Iden LIKE '%' + @EstadoCivil_Iden + '%') OR
(tbl_Identificacion.TelefonoCelular_Iden LIKE '%' + @TelefonoCelular_Iden + '%') OR
(tbl_Identificacion.TelefonoPrivado_Iden LIKE '%' + @TelefonoPrivado_Iden + '%') OR
(tbl_Identificacion.NombreHijos LIKE '%' + @NombHijos + '%') OR
(tbl_Identificacion.Sexo_Iden = @Sexo_Iden)OR
(tbl_TipoCliente.TipoCliente = @TipoCliente)
ORDER BY tbl_Cliente.ID_Cliente