Exemple #1
0
 public void InsertTempOrdenDatoClinico(TempModel.TempOrden oTempOrden)
 {
     using (var TempordenDal = new TempOrdenDal())
     {
         //return ordenDal.InsertTempOrden(oTempOrden);
         if (oTempOrden.enfermedadList != null) //orden.enfermedadList puede venir null? en que casos?
         {
             foreach (var enfermedad in oTempOrden.enfermedadList)
             {
                 foreach (var ordenDatoClinico in enfermedad.categoriaDatoList.Where(
                              categoriaDato => categoriaDato.OrdenDatoClinicoList != null &&
                              categoriaDato.OrdenDatoClinicoList.Count != 0).SelectMany(
                              categoriaDato => categoriaDato.OrdenDatoClinicoList))
                 {
                     ordenDatoClinico.idOrden          = oTempOrden.IdOrden;
                     ordenDatoClinico.IdUsuarioEdicion = oTempOrden.idUsuario;
                     ordenDatoClinico.estatus          = 1;
                     ordenDatoClinico.Enfermedad       = new Enfermedad {
                         idEnfermedad = enfermedad.idEnfermedad
                     };
                     TempordenDal.InsertTempOrdenDatoClinico(ordenDatoClinico, oTempOrden.IdPaciente);
                 }
             }
         }
     }
 }
Exemple #2
0
 public void UpdateTempOrden(TempModel.TempOrden oTempOrden)
 {
     using (var TempordenDal = new TempOrdenDal())
     {
         TempordenDal.UpdateTempOrden(oTempOrden);
     }
 }
Exemple #3
0
 public Guid InsertTempOrden(TempModel.TempOrden oTempOrden)
 {
     using (var TempordenDal = new TempOrdenDal())
     {
         return(TempordenDal.InsertTempOrden(oTempOrden));
     }
 }
Exemple #4
0
        public void UpdateTempOrden(TempModel.TempOrden oTempOrden)
        {
            var objCommand = GetSqlCommand("pNLU_TempOrden");

            InputParameterAdd.Guid(objCommand, "idPaciente", oTempOrden.IdPaciente);
            InputParameterAdd.Int(objCommand, "idEstablecimiento", oTempOrden.IdEstablecimiento);
            InputParameterAdd.Int(objCommand, "idUsuario", oTempOrden.idUsuario);
            InputParameterAdd.Varchar(objCommand, "nroCelular", oTempOrden.nroCelularPaciente);

            ExecuteNonQuery(objCommand);
        }
Exemple #5
0
        public Guid InsertTempOrden(TempModel.TempOrden oTempOrden)
        {
            var objCommand = GetSqlCommand("pNLI_TempOrden");

            InputParameterAdd.Guid(objCommand, "idOrden", oTempOrden.IdOrden);
            InputParameterAdd.Guid(objCommand, "idPaciente", oTempOrden.IdPaciente);
            InputParameterAdd.Int(objCommand, "idProyecto", oTempOrden.IdProyecto);
            InputParameterAdd.Int(objCommand, "estatus", oTempOrden.estatus);
            InputParameterAdd.Int(objCommand, "estado", oTempOrden.estado);
            InputParameterAdd.Varchar(objCommand, "observacion", oTempOrden.observacion);
            InputParameterAdd.Int(objCommand, "idUsuario", oTempOrden.idUsuario);
            ExecuteNonQuery(objCommand);
            return(oTempOrden.IdOrden);
        }
Exemple #6
0
        public string PreRegistroAntiguo(string TipoDocumento, string nroDocumento, string EstablecimientoOrigen, string EstablecimientoEnvio, string FechaObtencion, string solicitante, string fechaIngresoINS)
        {
            //Cargar objetos
            int    idEnfermedad     = int.Parse(GetSetting <string>("EnfVirusRespiratorio")); //1005680;
            string idExamen         = GetSetting <string>("Covid19");                         //Guid.Parse("1B2BEC28-772C-49DF-BCC2-85E0C5CCA667");
            string idExamenAgrupado = GetSetting <string>("idExamenAgrupado");

            TempModel.TempOrden tempOrden = null;
            var pacienteBl = new PacienteBl();
            var paciente   = new Paciente();
            var res        = Guid.Empty;

            paciente.TipoDocumento = int.Parse(TipoDocumento);
            paciente.NroDocumento  = nroDocumento;
            List <Paciente> pacienteList = pacienteBl.getPacientes2(1, 10, paciente.TipoDocumento.Value, paciente.NroDocumento);

            if (pacienteList.Any())
            {
                paciente  = pacienteList.FirstOrDefault();
                tempOrden = new TempModel.TempOrden
                {
                    IdProyecto  = 1,
                    IdPaciente  = paciente.IdPaciente,
                    estatus     = 0,
                    estado      = 1,
                    observacion = "REGISTRO RAPIDO COVID19",
                    idUsuario   = Logueado.idUsuario//cambioj
                };
                //Datos Clinicos
                List <OrdenDatoClinico> ordenDatoClinicoList = new List <OrdenDatoClinico>();
                var datoClinicoBl     = new DatoClinicoBl();
                var categoriaDatoList = datoClinicoBl.GetCategoriaByEnfermedad(idEnfermedad, 1, idExamen);
                var oEnfermedad       = new Enfermedad();
                oEnfermedad.idEnfermedad      = idEnfermedad;
                oEnfermedad.categoriaDatoList = categoriaDatoList;
                List <Enfermedad> enfermedadListAgregados = new List <Enfermedad>();
                enfermedadListAgregados.Add(oEnfermedad);
                {
                    var datosClinicos =
                        enfermedadListAgregados.SelectMany(e => e.categoriaDatoList)
                        .SelectMany(c => c.OrdenDatoClinicoList);
                    foreach (var ordenDatoClinico in datosClinicos)
                    {
                        var id = ordenDatoClinico.Enfermedad.idEnfermedad.ToString() +
                                 ordenDatoClinico.Dato.IdDato.ToString();

                        OrdenDatoClinico ordenDatoClinicoFormulario =
                            ordenDatoClinicoList.FirstOrDefault(x => x.Dato.IdDato == ordenDatoClinico.Dato.IdDato);

                        //Si el dato clinico existe previamente en el formulario entonces se copia los valores del existente
                        if (ordenDatoClinicoFormulario != null)
                        {
                            ordenDatoClinico.noPrecisa   = ordenDatoClinicoFormulario.noPrecisa;
                            ordenDatoClinico.ValorString = ordenDatoClinicoFormulario.ValorString;
                        }
                        else
                        {
                            //Si el dato clinico no existe se crea con los valores obtenidos
                            ordenDatoClinicoFormulario = new OrdenDatoClinico();
                            Dato datoClinico = new Dato();
                            datoClinico.IdDato = ordenDatoClinico.Dato.IdDato;
                            ordenDatoClinicoFormulario.Dato = datoClinico;
                            ordenDatoClinicoList.Add(ordenDatoClinicoFormulario);


                            var    formValue             = Request.Form["valueDato" + id];
                            string checknoprecisa        = Request.Form["checkNoPrecisa" + id];
                            var    checkNoPrecisaBoolean = !string.IsNullOrEmpty(checknoprecisa) && (checknoprecisa.ToLower() == "on" || checknoprecisa.ToLower() == "true");

                            if ((int)Enums.TipoCampo.CHECKBOX == ordenDatoClinico.Dato.IdTipo ||
                                (int)Enums.TipoCampo.COMBO == ordenDatoClinico.Dato.IdTipo)
                            {
                                ordenDatoClinico.noPrecisa   = formValue == null || formValue.Equals("0");
                                ordenDatoClinico.ValorString = formValue == null || formValue.Equals("0")
                                    ? ""
                                    : formValue;
                            }
                            else
                            {
                                ordenDatoClinico.noPrecisa   = checkNoPrecisaBoolean;
                                ordenDatoClinico.ValorString = !checkNoPrecisaBoolean ? formValue : string.Empty;
                            }
                            ordenDatoClinicoFormulario.noPrecisa   = ordenDatoClinico.noPrecisa;
                            ordenDatoClinicoFormulario.ValorString = ordenDatoClinico.ValorString;
                        }
                    }
                }
                tempOrden.enfermedadList = enfermedadListAgregados;
                //Insert orden
                var tempOrdenBl = new TempOrdenBl();
                res = tempOrdenBl.InsertTempOrden(tempOrden);
                //Insert TempDatoClinico
                tempOrdenBl.InsertTempOrdenDatoClinico(tempOrden);
            }
            return(res.ToString());
        }