Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }