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

            HC = new HistoriaClinicaBO();
            var ingresoClinica        = HC.listarIngresoClinica();
            var user                  = System.Web.HttpContext.Current.User.Identity.GetUserId();
            var listaPermisosUsuarios = HC.permisosUsuariosPac().Where(x => x.id_aplicationUser == user).GroupBy(x => x.id_paciente).ToList();

            //var ingresoClinica = HC.listarIngresoClinica();
            foreach (var item in listaPermisosUsuarios)
            {
                foreach (var item2 in ingresoClinica)
                {
                    if (long.Parse(item.Key) == item2.idIngresoClinica)
                    {
                        if (item2.estadoHC == true)
                        {
                            listaIngresoClinica.Add(item2);
                        }
                    }
                }
            }
            var cierresHC = (from item in listaIngresoClinica where item.estadoHC == true select item).ToList();

            var usuario      = (from item in HC.listarUsuario() where item.Id == user select item.Email).FirstOrDefault();
            var pacienteUser = (from item in listaIngresoClinica where item.idUser == user select item).ToList();

            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)
                        {
                            //if (itemIngre.idUser == user)
                            //{
                            var usr = (from item in HC.listarUsuario() where item.Id == user select item.Email).FirstOrDefault();     //itemIngre.idUser select item.Email).FirstOrDefault();
                            if (usr != null)
                            {
                                ModeloHistoriasCl                  = new ListadoHistoriasClinicas();
                                itemIngre.idUser                   = usr;
                                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());
        }
Beispiel #2
0
        public List <ListadoHistoriasClinicas> listarHCEstudiante()
        {
            List <ListadoHistoriasClinicas> listadoModeloHistoriasCl = new List <ListadoHistoriasClinicas>();
            ListadoHistoriasClinicas        ModeloHistoriasCl;
            List <IngresoClinica>           listaIngresoClinica = new List <IngresoClinica>();
            List <Paciente> listaPaciente = new List <Paciente>();

            HC = new HistoriaClinicaBO();

            var listaPermisosUsuarios = HC.permisosUsuariosPac();
            var ingresoClinica        = HC.listarIngresoClinica();
            var cierresHC             = (from item in ingresoClinica where item.estadoHC == false select item).ToList();
            var user           = System.Web.HttpContext.Current.User.Identity.GetUserId();
            var usuario        = (from item in HC.listarUsuario() where item.Id == user select item.Email).FirstOrDefault();
            var pacienteUser   = (from item in ingresoClinica where item.idUser == user select item).ToList();
            var pacienteActivo = (from item in HC.listarPaciente() where item.estadoHC == false select item).ToList();

            if (pacienteActivo != null)
            {
                foreach (var itemPAC in pacienteActivo)
                {
                    foreach (var itemIngre in listaPermisosUsuarios)
                    {
                        if (itemPAC.numeroHistoriaClinica == itemIngre.id_paciente)
                        {
                            if (itemIngre.id_aplicationUser == user)
                            {
                                var usr = (from item in HC.listarUsuario() where item.Id == itemIngre.id_aplicationUser select item.Email).FirstOrDefault();
                                if (usr != null)
                                {
                                    ModeloHistoriasCl                  = new ListadoHistoriasClinicas();
                                    itemIngre.id_aplicationUser        = usuario;
                                    ModeloHistoriasCl.numeroHC         = itemPAC.numeroHistoriaClinica;
                                    ModeloHistoriasCl.nombrePaciente   = itemPAC.nombre;
                                    ModeloHistoriasCl.apellidoPaciente = itemPAC.apellido;
                                    ModeloHistoriasCl.idUser           = itemIngre.id_aplicationUser;
                                    listadoModeloHistoriasCl.Add(ModeloHistoriasCl);
                                }
                            }
                        }
                    }
                }
                //foreach (var itemPAC in pacienteActivo)
                //{
                //    foreach (var itemIngre in cierresHC)
                //    {
                //        if (itemPAC.numeroHistoriaClinica == itemIngre.id_paciente)
                //        {
                //            if (itemIngre.idUser == user)
                //            {
                //                var usr = (from item in HC.listarUsuario() where item.Id == itemIngre.idUser select item.Email).FirstOrDefault();
                //                if (usr != 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());
        }