예제 #1
0
        private void Filtrar()
        {
            if (Reportes.LugarAtencion != null)
            {
                Turnos = Turnos.Where(a => a.LugarAtencion == Reportes.LugarAtencion).ToList();
            }

            if (Reportes.Estado != null)
            {
                Turnos = Turnos.Where(a => a.EstadoString == Reportes.Estado).ToList();
            }

            if (Reportes.PacienteId != 0)
            {
                Turnos = Turnos.Where(a => a.Paciente.ID == Reportes.PacienteId).ToList();
            }

            if (Reportes.ObraSocialId != 0)
            {
                Turnos = Turnos.Where(a => a.Paciente.Obrasocial_ID == Reportes.ObraSocialId).ToList();
            }

            if (Reportes.FechaDesde > new DateTime(1901, 01, 01))
            {
                Turnos = Turnos.Where(a => a.FechaTurno >= Reportes.FechaDesde).ToList();
            }

            if (Reportes.FechaHasta > new DateTime(1901, 01, 01))
            {
                Turnos = Turnos.Where(a => a.FechaTurno <= Reportes.FechaHasta).ToList();
            }

            Turnos = Turnos
                     .OrderBy(t => t.HoraComienzo)
                     .OrderBy(a => a.FechaTurno)
                     .ToList();
        }