예제 #1
0
        public List <ListadoHistoriasClinicas> listarHCInactivasAdmin()
        {
            List <IngresoClinica> listaIngresoClinica  = new List <IngresoClinica>();
            List <IngresoClinica> listaIngresoClinica1 = new List <IngresoClinica>();
            Dictionary <string, IngresoClinica> listaIngresoClinicaSinRepeticion = new Dictionary <string, IngresoClinica>();
            List <Paciente> listaPaciente = new List <Paciente>();
            List <ListadoHistoriasClinicas> listadoModeloHistoriasCl = new List <ListadoHistoriasClinicas>();
            ListadoHistoriasClinicas        ModeloHistoriasCl;

            HC = new HistoriaClinicaBO();
            var ingresoClinica   = HC.listarIngresoClinica();
            var cierresHC        = (from item in ingresoClinica where item.estadoHC == true select item).ToList();
            var user             = System.Web.HttpContext.Current.User.Identity.GetUserId();
            var pacienteInactivo = (from item in HC.listarPaciente() where item.estadoHC == true select item).ToList();

            foreach (var item in cierresHC)
            {
                if (!(listaIngresoClinicaSinRepeticion.ContainsKey(item.id_paciente)))
                {
                    listaIngresoClinicaSinRepeticion.Add(item.id_paciente, item);
                }
            }

            foreach (var item1 in listaIngresoClinicaSinRepeticion)
            {
                listaIngresoClinica1.Add(item1.Value);
            }

            if (pacienteInactivo != null)
            {
                foreach (var itemPAC in pacienteInactivo)
                {
                    foreach (var itemIngre in listaIngresoClinica1)
                    {
                        if (itemPAC.numeroHistoriaClinica == itemIngre.id_paciente)
                        {
                            var usuario = (from item in HC.listarUsuario() where item.Id == itemIngre.idUser select item.Email).FirstOrDefault();
                            if (usuario != null)
                            {
                                //if (listadoModeloHistoriasCl.Contains(itemPAC.numeroHistoriaClinica)) {
                                ModeloHistoriasCl                  = new ListadoHistoriasClinicas();
                                itemIngre.idUser                   = usuario;
                                ModeloHistoriasCl.numeroHC         = itemPAC.numeroHistoriaClinica;
                                ModeloHistoriasCl.nombrePaciente   = itemPAC.nombre;
                                ModeloHistoriasCl.apellidoPaciente = itemPAC.apellido;
                                ModeloHistoriasCl.idUser           = itemIngre.idUser;
                                listadoModeloHistoriasCl.Add(ModeloHistoriasCl);
                                //}
                            }
                        }
                    }
                }
            }

            return(listadoModeloHistoriasCl.OrderBy(x => x.numeroHC).ToList());
        }
예제 #2
0
        public List <ListadoHistoriasClinicas> listarHCAdmin()
        {
            List <IngresoClinica>           listaIngresoClinica      = new List <IngresoClinica>();
            List <Paciente>                 listaPaciente            = new List <Paciente>();
            List <ListadoHistoriasClinicas> listadoModeloHistoriasCl = new List <ListadoHistoriasClinicas>();
            ListadoHistoriasClinicas        ModeloHistoriasCl;

            HC = new HistoriaClinicaBO();
            var ingresoClinica = HC.listarIngresoClinica();
            var pacienteActivo = (from item in HC.listarPaciente() where item.estadoHC == false select item).ToList();

            if (pacienteActivo != null)
            {
                var cierresHC = (from item in ingresoClinica where item.estadoHC == false select item).ToList();
                var user      = System.Web.HttpContext.Current.User.Identity.GetUserId();

                foreach (var itemPAC in pacienteActivo)
                {
                    foreach (var itemIngre in cierresHC)
                    {
                        if (itemPAC.numeroHistoriaClinica == itemIngre.id_paciente)
                        {
                            var usuario = (from item in HC.listarUsuario() where item.Id == itemIngre.idUser select item.Email).FirstOrDefault();
                            if (usuario != null)
                            {
                                ModeloHistoriasCl                  = new ListadoHistoriasClinicas();
                                itemIngre.idUser                   = usuario;
                                ModeloHistoriasCl.numeroHC         = itemPAC.numeroHistoriaClinica;
                                ModeloHistoriasCl.nombrePaciente   = itemPAC.nombre;
                                ModeloHistoriasCl.apellidoPaciente = itemPAC.apellido;
                                ModeloHistoriasCl.idUser           = itemIngre.idUser;
                                listadoModeloHistoriasCl.Add(ModeloHistoriasCl);
                            }
                        }
                    }
                }
            }
            return(listadoModeloHistoriasCl.OrderBy(x => x.numeroHC).ToList());
        }