Ejemplo n.º 1
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());
            }
        }
Ejemplo n.º 2
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());
            }
        }