Example #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());
        }
Example #2
0
        public string modificarRecepcionCasoModel(RecepcionCaso recepcionC)  //, Paciente pacienteEx) {
        {
            try
            {
                HC = new HistoriaClinicaBO();
                Remitido       remitido       = new Remitido();
                IngresoClinica ingresoClinica = new IngresoClinica();
                Paciente       paciente       = new Paciente();
                var            recepCaso      = recepcionC;
                //recepCaso.paciente.fechaNacimiento = pacienteEx.fechaNacimiento;
                //recepCaso.paciente.consecutivo = recepcionC.consecutivo.numeroConsecutivo;
                var user    = System.Web.HttpContext.Current.User.Identity.GetUserId();
                var usuario = (from item in HC.listarUsuario() where item.Id == user select item).FirstOrDefault();
                recepCaso.ingresoClinica.idUser = usuario.Id;//System.Web.HttpContext.Current.User.Identity.GetUserId();
                //HC.modificarPaciente(recepCaso.paciente);
                //var pacienteIngr = (from item in HC.listarPaciente() where item.numeroDocumento == recepcionC.paciente.numeroDocumento select item).LastOrDefault();
                recepcionC.ingresoClinica.id_paciente = recepcionC.paciente.numeroHistoriaClinica;
                ingresoClinica = recepcionC.ingresoClinica;
                recepcionC.paciente.estadoHC = false;
                paciente = recepcionC.paciente;
                HC.modificarPaciente(paciente);

                if (recepcionC.consultante.cedula != null)
                {
                    var existe = (from item in hcDALC.listarConsultante() where recepcionC.consultante.cedula == item.cedula select item).LastOrDefault();
                    if (existe == null)
                    {
                        //recepcionC.consultante.numeroDocumentoPaciente = pacienteIngr.numeroDocumento;
                        HC.agregarConsultante(recepcionC.consultante);
                        ingresoClinica.id_Consultante = recepcionC.consultante.cedula;
                    }
                }
                HC.ingresoClinica(ingresoClinica);
                var listaHCIngreso = HC.listarIngresoClinica().LastOrDefault();
                recepcionC.cierre.id_ingresoClinica = listaHCIngreso.idIngresoClinica;
                HC.agregarCierreHC(recepcionC.cierre);
                if (recepcionC.remitido.nombreEntidad != null)
                {
                    recepcionC.remitido.id_ingresoCl = recepcionC.ingresoClinica.idIngresoClinica;
                    remitido = recepcionC.remitido;
                    HC.agregarRemitido(remitido);
                }
                return("proceso exitoso");
            }
            catch (Exception e)
            {
                System.ArgumentException argxEx = new System.ArgumentException(e.Message);
                return(argxEx.ToString());
            }
        }
Example #3
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());
        }
Example #4
0
        public string crearRecepcionCasoModel(RecepcionCaso recepcionC)
        {
            try
            {
                HC = new HistoriaClinicaBO();
                Remitido       remitido       = new Remitido();
                Consecutivo    consecutivo    = new Consecutivo();
                IngresoClinica ingresoClinica = new IngresoClinica();
                Paciente       paciente       = new Paciente();
                consecutivo          = recepcionC.consecutivo;
                paciente             = recepcionC.paciente;
                paciente.estadoHC    = false;
                paciente.consecutivo = consecutivo.numeroConsecutivo;

                if (recepcionC.ingresoClinica.tieneEpc == null)
                {
                    recepcionC.ingresoClinica.tieneEpc = "NO";
                }

                if (recepcionC.ingresoClinica.tieneEps == null)
                {
                    recepcionC.ingresoClinica.tieneEps = "NO";
                }

                var pacienteExst = (from item in HC.listarPaciente() where item.numeroHistoriaClinica == recepcionC.paciente.numeroHistoriaClinica select item).LastOrDefault();
                if (pacienteExst == null)
                {
                    HC.agregarConsecutivo(consecutivo);
                    paciente.consecutivo = consecutivo.idConsecutivo;
                    HC.agregarpaciente(paciente);
                    var usuarioId       = System.Web.HttpContext.Current.User.Identity.GetUserId();
                    var usuarioExitente = (from item in HC.listarUsuario() where item.Id == usuarioId select item).FirstOrDefault();
                    recepcionC.ingresoClinica.idUser = usuarioExitente.Id; //System.Web.HttpContext.Current.User.Identity.GetUserId();
                    var pacienteIngr = (from item in HC.listarPaciente() where item.numeroHistoriaClinica == recepcionC.paciente.numeroHistoriaClinica select item).LastOrDefault();
                    recepcionC.ingresoClinica.id_paciente = recepcionC.paciente.numeroHistoriaClinica;
                    ingresoClinica = recepcionC.ingresoClinica;
                    if (recepcionC.consultante.cedula != null)
                    {
                        Consultante existe           = null;
                        var         listaConsultante = hcDALC.listarConsultante();
                        if (listaConsultante != null)
                        {
                            existe = (from item in hcDALC.listarConsultante() where recepcionC.consultante.cedula == item.cedula select item).LastOrDefault();
                        }
                        if (existe == null)
                        {
                            recepcionC.ingresoClinica.id_Consultante = recepcionC.consultante.cedula;
                            //recepcionC.consultante.numeroDocumentoPaciente = pacienteIngr.numeroHistoriaClinica;
                            HC.agregarConsultante(recepcionC.consultante);
                        }
                        recepcionC.ingresoClinica.id_Consultante = recepcionC.consultante.cedula;
                    }
                    HC.ingresoClinica(ingresoClinica);
                    var listaHCIngreso = HC.listarIngresoClinica().LastOrDefault();
                    recepcionC.cierre.id_ingresoClinica = listaHCIngreso.idIngresoClinica;
                    recepcionC.cierre.idUsuario         = usuarioExitente.Id; //System.Web.HttpContext.Current.User.Identity.GetUserId();
                    HC.agregarCierreHC(recepcionC.cierre);
                    if (recepcionC.remitido.nombreEntidad != null)
                    {
                        recepcionC.remitido.id_ingresoCl = recepcionC.ingresoClinica.idIngresoClinica;
                        remitido = recepcionC.remitido;
                        HC.agregarRemitido(remitido);
                    }


                    return("proceso exitoso");
                }
                return("proceso exitoso");
            }
            catch (Exception e)
            {
                System.ArgumentException argxEx = new System.ArgumentException(e.Message);
                return(argxEx.ToString());
            }
        }