コード例 #1
0
 public string modificarRemision(List <IngresoClinica> ingresoPaciente)
 {
     try
     {
         foreach (var item in ingresoPaciente)
         {
             var cierreHC = new IngresoClinica {
                 idIngresoClinica = item.idIngresoClinica
             };
             using (var context = new ApplicationDbContext())
             {
                 context.ingresoClinicaContext.Attach(cierreHC);
                 cierreHC.idIngresoClinica = item.idIngresoClinica;
                 cierreHC.estadoRemision   = false;
                 cierreHC.id_paciente      = item.id_paciente;
                 cierreHC = item;
                 context.SaveChanges();
             }
             context.SaveChanges();
         }
         return("Exito");
     }
     catch (Exception e)
     {
         System.ArgumentException argxEx = new System.ArgumentException("No se pudo modificar la remision.", e.Message);
         return(argxEx.ToString());
     }
 }
コード例 #2
0
        public string modificarCierreHC(IngresoClinica ingresoClinica)
        {
            try
            {
                var cierreHC = new IngresoClinica {
                    idIngresoClinica = ingresoClinica.idIngresoClinica
                };
                using (var context = new ApplicationDbContext())
                {
                    context.ingresoClinicaContext.Attach(cierreHC);
                    cierreHC.idIngresoClinica = ingresoClinica.idIngresoClinica;
                    cierreHC.estadoHC         = true;
                    cierreHC.estadoRemision   = true;
                    //cierreHC.idUsuario = ingresoClinica.idUsuario;
                    context.SaveChanges();
                }

                return("Exito");
            }
            catch (Exception e)
            {
                System.ArgumentException argxEx = new System.ArgumentException("No se pudo modificar el cierre.", e.Message);
                return(argxEx.ToString());
            }
        }
コード例 #3
0
 public RemisionPaciente()
 {
     paciente       = new Paciente();
     remision       = new List <Remision>();
     remisionP      = new Remision();
     cierre         = new CierreHC();
     ingresoClinica = new IngresoClinica();
 }
コード例 #4
0
 public CierreCasoVM()
 {
     paciente       = new Paciente();
     ingresoClinica = new IngresoClinica();
     remision       = new Remision();
     cierreHC       = new CierreHC();
     consulta       = new Consulta();
     motivosCierre  = new MotivosCierre();
 }
コード例 #5
0
 public RecepcionCaso()
 {
     cierre   = new CierreHC();
     paciente = new Paciente();
     //consultantePaciente = new consultantePaciente();
     remitido       = new Remitido();
     remision       = new Remision();
     consultante    = new Consultante();
     ingresoClinica = new IngresoClinica();
     consecutivo    = new Consecutivo();
 }
コード例 #6
0
 public DocumentoGeneralVM()
 {
     ingresoClinica        = new IngresoClinica();
     paciente              = new Paciente();
     remision              = new Remision();
     remitido              = new Remitido();
     consultante           = new Consultante();
     estrategiaEva         = new IngresoEstrategiasEvaluacion();
     consulta              = new Consulta();
     consulta.numeroSesion = 1;
     estrategiasIngreso    = new List <IngresoEstrategiasEvaluacion>();
 }
コード例 #7
0
 public string modificarIngresoCl(IngresoClinica ingrCl)
 {
     try
     {
         hcDALC = new HistoriaClinicaDALC();
         return(hcDALC.modificarIngresoCl(ingrCl));
     }
     catch (Exception e)
     {
         System.ArgumentException argxEx = new System.ArgumentException(e.Message);
         throw argxEx;
     }
 }
コード例 #8
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());
            }
        }
コード例 #9
0
 public string ingresoClinica(IngresoClinica ingresoClinica)
 {
     try
     {
         hcDALC = new HistoriaClinicaDALC();
         hcDALC.agregarIngresoClinica(ingresoClinica);
         return("Se ha creado el ingreso clinica correctamente del paciente");
     }
     catch (Exception e)
     {
         System.ArgumentException argxEx = new System.ArgumentException("No se pudo guardar la información del ingreso del paciente.", e.Message);
         throw argxEx;
     }
 }
コード例 #10
0
 //Se modifica el ingreso clínica ya que se cierra la HC
 public string modificarCierreHCIngresoClinica(IngresoClinica ingresoCl)
 {
     try
     {
         hcDALC = new HistoriaClinicaDALC();
         hcDALC.modificarCierreHCIngresoCl(ingresoCl);
         return("Proceso Exitoso");
     }
     catch (Exception e)
     {
         System.ArgumentException argxEx = new System.ArgumentException(e.Message);
         return(argxEx.ToString());
     }
 }
コード例 #11
0
 public string agregarIngresoClinica(IngresoClinica ingresoClinica)
 {
     try
     {
         bd = new ApplicationDbContext();
         bd.ingresoClinicaContext.Add(ingresoClinica);
         //bd.Entry(ingresoClinica.EntidadRemitente).State = EntityState.Detached;
         bd.SaveChanges();
         return("Éxito");
     }
     catch (Exception e)
     {
         System.ArgumentException argxEx = new System.ArgumentException("Error al guardar los datos de ingreso.", e.Message);
         return(argxEx.ToString());
     }
 }
コード例 #12
0
        public string modificarIngresoCl(IngresoClinica ingresoCl)
        {
            try
            {
                var ingresoNuevo = new IngresoClinica {
                    idIngresoClinica = ingresoCl.idIngresoClinica
                };
                using (var context = new ApplicationDbContext())
                {
                    context.ingresoClinicaContext.Attach(ingresoNuevo);

                    if (ingresoCl.estadoCivil != null)
                    {
                        ingresoNuevo.estadoCivil = ingresoCl.estadoCivil;
                    }

                    if (ingresoCl.religion != null)
                    {
                        ingresoNuevo.religion = ingresoCl.religion;
                    }

                    ingresoNuevo.motivoConsulta         = ingresoCl.motivoConsulta;
                    ingresoNuevo.problematicaActual     = ingresoCl.problematicaActual;
                    ingresoNuevo.historiaPersonal       = ingresoCl.historiaPersonal;
                    ingresoNuevo.antecedentes           = ingresoCl.antecedentes;
                    ingresoNuevo.historiaFamiliar       = ingresoCl.historiaFamiliar;
                    ingresoNuevo.genograma              = ingresoCl.genograma;
                    ingresoNuevo.estadoDocumentoGeneral = ingresoCl.estadoDocumentoGeneral;
                    context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                System.ArgumentException argxEx = new System.ArgumentException("No se pudo actualizar la informacion de ingreso nueva.", e.Message);
                return(argxEx.ToString());
            }
            return("Exito");
        }
コード例 #13
0
 public string modificarCierre(IngresoClinica ingresoClinica)
 {
     hcDALC = new HistoriaClinicaDALC();
     return(hcDALC.modificarCierreHC(ingresoClinica));
 }
コード例 #14
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());
            }
        }
コード例 #15
0
 public HistoriaClinicaVM()
 {
     paciente       = new Paciente();
     ingresoClinica = new IngresoClinica();
 }