private async Task <IActionResult> GenerarReporte(int?pageIndex)
        {
            await BuscarUsuario();

            Atenciones = await _context.Atencion.Include(a => a.Paciente)
                         .Include(a => a.Medico)
                         .Where(a => a.Medico.NombreUsuario == UsuarioActual.NombreUsuario && a.EstaActiva == true)
                         .ToListAsync();



            foreach (Atencion ate in Atenciones)
            {
                ate.Paciente.Obrasocial = await _context.Obrasocial.FirstOrDefaultAsync(m => m.ID == ate.Paciente.Obrasocial_ID);

                ate.FechaHoraString = ate.FechaHora.ToString("dd/MM/yyyy");
            }

            Filtrar();

            _atencionesIQ = Atenciones.AsQueryable();

            AtencionesPaginadas = PaginatedList <Atencion> .CreateSync(
                _atencionesIQ.AsNoTracking(), pageIndex ?? 1, pageSize);

            CargarCombos();
            return(Page());
        }
        private async Task <IActionResult> GenerarReporte(int?pageIndex)
        {
            await BuscarUsuario();

            Pacientes = await _context.Paciente.Include(a => a.Medico)
                        .Where(a => a.Medico.NombreUsuario == UsuarioActual.NombreUsuario && a.EstaActivo == true)
                        .ToListAsync();

            foreach (Paciente pac in Pacientes)
            {
                pac.Obrasocial = await _context.Obrasocial.FirstOrDefaultAsync(m => m.ID == pac.Obrasocial_ID);

                pac.FechaCreacionString = pac.FechaCreacion.ToString("dd/MM/yyyy");
            }

            Filtrar();

            _pacientesIQ = Pacientes.AsQueryable();

            PacientesPaginados = PaginatedList <Paciente> .CreateSync(
                _pacientesIQ.AsNoTracking(), pageIndex ?? 1, pageSize);

            CargarCombos();
            return(Page());
        }
Exemple #3
0
        private async Task <IActionResult> GenerarReporte(int?pageIndex)
        {
            await BuscarUsuario();

            Turnos = await _context.Turno.Include(a => a.Paciente).Where(a => a.Paciente_ID != null)
                     .Where(a => a.NombreUsuario == UsuarioActual.NombreUsuario && a.EstaActivo == true)
                     .ToListAsync();

            foreach (Turno t in Turnos)
            {
                t.Paciente.Obrasocial = await _context.Obrasocial.FirstOrDefaultAsync(m => m.ID == t.Paciente.Obrasocial_ID);
            }

            Filtrar();

            _turnosIQ = Turnos.AsQueryable();

            TurnosPaginados = PaginatedList <Turno> .CreateSync(
                _turnosIQ.AsNoTracking(), pageIndex ?? 1, pageSize);

            CargarCombos();
            CargarFechaturno();
            return(Page());
        }