public static ConsultaGridList SearchByParams(ConsultaBE param) { ConsultaGridList list = new ConsultaGridList(); using (ClinicaEntities dc = new ClinicaEntities()) { var x = from c in dc.ConsultaView where (param.IdProfecional.Equals(null) || c.IdProfecional == param.IdProfecional) && (c.IdTipoConsulta == 200) && (param.IdMutual.Equals(null) || c.IdMutual.Value == param.IdMutual.Value) && (string.IsNullOrEmpty(param.NombreCliente) || c.NombreCliente.Contains(param.NombreCliente)) && (param.PresentaOrden.Equals(null) || c.PresentaOrden.Value == param.PresentaOrden.Value) && (param.IdTipoConsulta.Equals(null) || c.IdTipoConsulta.Value == param.IdTipoConsulta.Value) && (param.Fecha.Equals(null) || (c.Fecha >= param.Fecha && c.Fecha <= param.FechaFin)) select new ConsultaGrid { Descripcion = c.Descripcion, Coseguro = c.Coseguro, Fecha = c.Fecha, IdConsulta = c.IdConsulta, IdMutual = c.IdMutual, IdProfecional = c.IdProfecional, MutualNombre = c.NombreMutual, NombreCliente = c.NombreCliente, ProfecionalNombre = c.NombreProfesional, TipoConsultaNombre = c.NombreTipoConsulta, TelefonoCliente = c.TelefonoCliente, NroAfiliadoMutual = c.NroAfiliadoMutual, IdTipoConsulta = c.IdTipoConsulta, PresentaOrden = c.PresentaOrden, ExigeCoseguro = c.ExigeCoseguro, ArancelMutual = c.ArancelMutual }; if (x.Count <ConsultaGrid>() == 0) { return(list); } list.AddRange(x.ToArray <ConsultaGrid>()); } return(list); }
public static ConsultaGridList SearchByDay(DateTime fecha) { ConsultaGridList list = new ConsultaGridList(); using (ClinicaEntities dc = new ClinicaEntities()) { var x = from c in dc.ConsultaView where c.Fecha.Day.Equals(fecha.Day) && c.Fecha.Month.Equals(fecha.Month) && c.Fecha.Year.Equals(fecha.Year) select new ConsultaGrid { Descripcion = c.Descripcion, Coseguro = c.Coseguro, Fecha = c.Fecha, IdConsulta = c.IdConsulta, IdMutual = c.IdMutual, IdProfecional = c.IdProfecional, MutualNombre = c.NombreMutual, NombreCliente = c.NombreCliente, ProfecionalNombre = c.NombreProfesional, TipoConsultaNombre = c.NombreTipoConsulta, TelefonoCliente = c.TelefonoCliente, NroAfiliadoMutual = c.NroAfiliadoMutual, IdTipoConsulta = c.IdTipoConsulta, PresentaOrden = c.PresentaOrden, ExigeCoseguro = c.ExigeCoseguro, ArancelMutual = c.ArancelMutual }; list.AddRange(x.ToArray <ConsultaGrid>()); } return(list); }