예제 #1
0
        public string ValidaResultadoVih(Guid idPaciente)
        {
            var    bl    = new PacienteBl();
            string valor = bl.ValidaResultadoVih(idPaciente);

            return(valor);
        }
예제 #2
0
        public ActionResult RegistroSolicitudTropismo(string criterio, string CodigoOrden, string tipoSolicitud)
        {
            SolicitudExamen solicitud = (SolicitudExamen)Session["solicitud"];

            Session["solicitud"]     = null;
            solicitud.fechaSolicitud = DateTime.Now.ToString();
            try
            {
                if (solicitud != null)
                {
                    PacienteBl paciente = new PacienteBl();
                    solicitud.Criterio      = Convert.ToInt16(criterio);
                    solicitud.CodigoOrden   = CodigoOrden;
                    solicitud.tipoSolicitud = Convert.ToInt16(tipoSolicitud);
                    paciente.RegistroSolicitudTropismo(solicitud);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            //return View(solicitud);
            return(new ViewAsPdf("RegistroSolicitudTropismo", solicitud)
            {
                FileName = "Solicitud N-" + solicitud.numeroSolicitud + '-' + solicitud.Paciente.NroDocumento + ".pdf",
                PageSize = Size.A4,
                PageOrientation = Orientation.Portrait,
                PageMargins = new Margins(20, 20, 20, 20) //,
                                                          //CustomSwitches = customSwitches
            });
        }
예제 #3
0
        public string ValidarPersona(string nroDocumento)
        {
            var pacienteBl = new PacienteBl();
            var paciente   = new Paciente();
            var res        = "";

            paciente.NroDocumento = nroDocumento;
            List <Paciente> pacienteList = pacienteBl.getPacientes(1, 10, 1, paciente.NroDocumento, "", "");

            if (!pacienteList.Any())
            {
                if (paciente.TipoDocumento == 1)
                {
                    var reniecPaciente = pacienteBl.getReniec(paciente);
                    if (reniecPaciente != null)//si existe en reniec
                    {
                        reniecPaciente.IdUsuarioRegistro = Logueado.idUsuario;
                        reniecPaciente.TipoDocumento     = 1;
                        reniecPaciente.UbigeoActual      = new Model.Ubigeo {
                            Id = reniecPaciente.UbigeoReniec.Id
                        };
                        reniecPaciente.IdPaciente = pacienteBl.InsertPaciente(reniecPaciente);
                        paciente = pacienteBl.getPacienteById(reniecPaciente.IdPaciente);
                        res      = paciente.Nombres + "/" + paciente.ApellidoPaterno + "/" + paciente.ApellidoMaterno;
                    }
                }
            }
            else
            {
                paciente = pacienteList.FirstOrDefault();
                res      = paciente.Nombres + "/" + paciente.ApellidoPaterno + "/" + paciente.ApellidoMaterno;
            }
            return(res);
        }
예제 #4
0
        public ActionResult SolicitudExamenVih(string idPaciente, int tipoSolicitud)
        {
            PacienteBl      pacienteBl = new PacienteBl();
            SolicitudExamen solicitud  = new SolicitudExamen();

            solicitud = pacienteBl.GetResultadoPacienteVIH(idPaciente, tipoSolicitud);
            solicitud.Establecimiento = new Establecimiento();
            solicitud.Establecimiento.IdEstablecimiento = EstablecimientoSeleccionado.IdEstablecimiento;
            solicitud.Establecimiento.Nombre            = EstablecimientoSeleccionado.Nombre;
            solicitud.Solicitante = new OrdenSolicitante();
            solicitud.Solicitante.idSolicitante    = Logueado.idUsuario;
            solicitud.Solicitante.Nombres          = (Logueado.nombres + " " + Logueado.apellidoPaterno + " " + Logueado.apellidoMaterno);
            solicitud.Solicitante.correo           = Logueado.correo;
            solicitud.Solicitante.telefonoContacto = Logueado.telefono;
            solicitud.tipoSolicitud = tipoSolicitud;
            Session["solicitud"]    = solicitud;
            return(View(solicitud));
        }
예제 #5
0
        // GET: SolicitudExamen
        public ActionResult Index(int?page, int?tipoDocumento, string nroDocumento, string apellidoPaterno, string apellidoMaterno, string nombre)
        {
            var listaBl               = new ListaBl();
            var tipoDocumentoList     = new List <SelectListItem>();
            var tipoDocumentoCriteria = tipoDocumento ?? -1;

            foreach (var itemDetalle in listaBl.GetListaByOpcion(OpcionLista.TipoDocumento).ListaDetalle)
            {
                tipoDocumentoList.Add(new SelectListItem
                {
                    Text  = itemDetalle.Glosa,
                    Value = Convert.ToString(itemDetalle.IdDetalleLista)
                });
            }

            ViewBag.tipoDocumentoList = tipoDocumentoList;
            PacienteBl      paciente     = new PacienteBl();
            List <Paciente> listPaciente = new List <Paciente>();

            listPaciente = paciente.ConsultaPacienteSolicitudVIH(tipoDocumentoCriteria, nroDocumento, apellidoPaterno, apellidoMaterno, nombre);
            return(View(listPaciente));
        }
예제 #6
0
        public ActionResult RegistroSolicitudGenotipificacion(string criterio, string CodigoOrden, string[] getDroga)
        {
            SolicitudExamen solicitud = (SolicitudExamen)Session["solicitud"];

            Session["solicitud"]     = null;
            solicitud.fechaSolicitud = DateTime.Now.ToString();
            try
            {
                if (solicitud != null)
                {
                    var ListaDrogas = solicitud.ListaDrogas;
                    solicitud.drogas   = new DrogaGeno();
                    solicitud.Criterio = Convert.ToInt16(criterio);
                    PacienteBl paciente = new PacienteBl();
                    for (int i = 0; i < ListaDrogas.Count; i++)
                    {
                        solicitud.ListaDrogas[i].valor = getDroga[i].ToString();
                        solicitud.drogas.idDroga       = ListaDrogas[i].idDroga;
                        solicitud.drogas.valor         = getDroga[i].ToString();
                        paciente.RegistroSolicitudGenotipificacion(solicitud);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            //return View(solicitud);
            return(new ViewAsPdf("RegistroSolicitudGenotipificacion", solicitud)
            {
                FileName = "Solicitud N-" + solicitud.numeroSolicitud + '-' + solicitud.Paciente.NroDocumento + ".pdf",
                PageSize = Size.A4,
                PageOrientation = Orientation.Portrait,
                PageMargins = new Margins(20, 20, 20, 20) //,
                                                          //CustomSwitches = customSwitches
            });
        }
예제 #7
0
        public ActionResult ValidarPersona(string nroDocumento)
        {
            if (string.IsNullOrEmpty(nroDocumento))
            {
                return(new EmptyResult());
            }

            var pacienteBl = new PacienteBl();
            var paciente   = pacienteBl.GetPacienteByDocumento(nroDocumento);

            if (paciente != null)
            {
                return(Json(paciente, JsonRequestBehavior.AllowGet));
            }

            var reniecConsumer = new ReniecConsumer();
            var persona        = reniecConsumer.getReniec(nroDocumento);

            var reniecUpdater = new ReniecUpdater();

            paciente = reniecUpdater.GetPaciente(persona);

            return(Json(paciente, JsonRequestBehavior.AllowGet));
        }
예제 #8
0
        public Orden GenerarOrden(string TipoDocumento, string nroDocumento, string EstablecimientoOrigen, string EstablecimientoEnvio, string FechaObtencion, string solicitante, string fechaIngresoINS, string nroOficio, string idOrdenPadreExportado)
        {
            var codigoOrdenGenerado = string.Empty;

            using (var ordenBl = new OrdenBl())
            {
                //Generar Codigo de Orden
                codigoOrdenGenerado = ordenBl.GenerarCodigoOrden(int.Parse(EstablecimientoOrigen));
            }


            var datoPaciente             = "";
            var idEstablecimientoDestino = EstablecimientoEnvio;
            var idEstablecimientoOrigen  = EstablecimientoOrigen;
            var fechaIngresoRom          = fechaIngresoINS;
            var oOrden            = new OrdenBl();
            var oTempOrden        = new TempOrdenBl();
            var orden             = new Orden();
            var pacienteBl        = new PacienteBl();
            var examenBl          = new ExamenBl();
            var establecimientoBl = new EstablecimientoBl();

            // Variables produccion
            int  idEnfermedad  = int.Parse(GetSetting <string>("EnfVirusRespiratorio")); //1005680;
            Guid idExamen      = Guid.Parse(GetSetting <string>("Covid19"));
            var  idTipoMuestra = int.Parse(GetSetting <string>("idTipoMuestra"));

            orden.nroOficio   = nroOficio;
            orden.codigoOrden = codigoOrdenGenerado;
            {
                datoPaciente = nroDocumento;
                List <Paciente> pacienteList = pacienteBl.getPacientes2(1, 10, int.Parse(TipoDocumento), datoPaciente);
                if (pacienteList.Any())
                {
                    bool continuar = true;
                    var  paciente  = pacienteList.First();

                    var enfermedadListAgregados    = new List <Enfermedad>();
                    var ordenExamenListAgregados   = new List <OrdenExamen>();
                    var ordenMaterialListAgregados = new List <OrdenMaterial>();
                    var ordenMuestraListAgregados  = new List <OrdenMuestra>();
                    var Establecimientobl          = new EstablecimientoBl();
                    var oEstablecimiento           = new Establecimiento();
                    if (string.IsNullOrEmpty(idEstablecimientoOrigen))
                    {
                        idEstablecimientoOrigen = "991";
                    }
                    oEstablecimiento                 = Establecimientobl.GetEstablecimientosById(int.Parse(idEstablecimientoOrigen));
                    orden.idEstablecimiento          = oEstablecimiento.IdEstablecimiento;
                    orden.EstablecimientoCodigoUnico = oEstablecimiento.CodigoUnico;
                    orden.idEstablecimientoEnvio     = int.Parse(EstablecimientoEnvio);
                    orden.IdUsuarioRegistro          = Logueado.idUsuario;
                    orden.IdLaboratorioDestino       = 995;
                    orden.Paciente        = new PacienteBl().getPacienteById(paciente.IdPaciente);
                    orden.solicitante     = solicitante;
                    orden.fechaIngresoINS = DateTime.Parse(fechaIngresoRom);
                    var laboratorio = new Laboratorio()
                    {
                        IdLaboratorio = 991, CodigoUnico = "10000R16"
                    };
                    orden.estatus           = 1;
                    orden.IdUsuarioRegistro = Logueado.idUsuario;
                    orden.fechaSolicitud    = DateTime.Parse(DateTime.Now.ToShortDateString());
                    var idOrdenPadreExportado2 = Guid.NewGuid();

                    string nuevoCodigoVerificador = string.Empty;
                    if (string.IsNullOrWhiteSpace(idOrdenPadreExportado) || idOrdenPadreExportado == Guid.Empty.ToString())
                    {
                        nuevoCodigoVerificador        = string.Format("{0}---{1}", Logueado.idUsuario, idOrdenPadreExportado2.ToString());
                        ViewBag.idOrdenPadreExportado = nuevoCodigoVerificador;
                        orden.observacion             = nuevoCodigoVerificador;
                    }
                    else
                    {
                        var arr = idOrdenPadreExportado.Split(new string[] { "---" }, StringSplitOptions.RemoveEmptyEntries);
                        if (arr[0] == Logueado.idUsuario.ToString())
                        {
                            ViewBag.idOrdenPadreExportado = idOrdenPadreExportado;
                            orden.observacion             = idOrdenPadreExportado;
                        }
                        else
                        {
                            nuevoCodigoVerificador        = string.Format("{0}---{1}", Logueado.idUsuario, Guid.NewGuid().ToString());
                            ViewBag.idOrdenPadreExportado = nuevoCodigoVerificador;
                            orden.observacion             = nuevoCodigoVerificador;
                        }
                    }
                    orden.Proyecto = new Proyecto
                    {
                        IdProyecto = 1
                    };

                    if (continuar)
                    {
                        var examenList = new Examen();
                        //var tipoMuestraList = new List<TipoMuestra>();
                        var materialList = new List <Material>();
                        //
                        materialList = new MaterialBl().GetMaterialesByIdTipoMuestra(idTipoMuestra).ToList();
                        var LstoExamen = new List <OrdenExamen>();
                        orden.ordenMuestraList = new List <OrdenMuestra>();
                        orden.ordenMuestraList.Add(new OrdenMuestra
                        {
                            idTipoMuestra = idTipoMuestra,
                            TipoMuestra   = new TipoMuestra {
                                idTipoMuestra = idTipoMuestra
                            },
                            fechaColeccion      = DateTime.Parse(FechaObtencion),//
                            horaColeccion       = DateTime.Now,
                            idProyecto          = 1,
                            MuestraCodificacion = new MuestraCodificacion()
                        });

                        var ordexmen = new OrdenExamen
                        {
                            idEnfermedad = idEnfermedad,
                            Enfermedad   = new Enfermedad {
                                idEnfermedad = idEnfermedad
                            },
                            idExamen = idExamen,
                            Examen   = new Examen {
                                idExamen = idExamen
                            },
                            IdTipoMuestra    = idTipoMuestra,
                            ordenMuestraList = orden.ordenMuestraList
                        };
                        LstoExamen.Add(ordexmen);
                        orden.ordenExamenList = LstoExamen;

                        orden.ordenMaterialList = new List <OrdenMaterial>();

                        //ORDENMATERIAL
                        var materiales = new MaterialBl().GetMaterialesByIdTipoMuestra(idTipoMuestra);
                        var material   = materiales.FirstOrDefault();
                        if (material != null)
                        {
                            orden.ordenMaterialList.Add(new OrdenMaterial
                            {
                                cantidad   = 1,
                                idMaterial = material.idMaterial,
                                Material   = new Material {
                                    idMaterial = material.idMaterial, TipoMuestra = new TipoMuestra {
                                        idTipoMuestra = idTipoMuestra
                                    }
                                },
                                fechaEnvio = DateTime.Today,
                                horaEnvio  = DateTime.Now,
                                volumenMuestraColectada = material != null ? material.volumen : 1,
                                OrdenExamen             = ordexmen,
                                Laboratorio             = laboratorio
                            });
                        }
                        List <OrdenDatoClinico> ordenDatoClinicoList = new List <OrdenDatoClinico>();
                        var datoClinicoBl     = new DatoClinicoBl();
                        var categoriaDatoList = datoClinicoBl.GetCategoriaByEnfermedad(idEnfermedad, 1, idExamen.ToString());
                        var oEnfermedad       = new Enfermedad();
                        oEnfermedad.idEnfermedad      = idEnfermedad;
                        oEnfermedad.categoriaDatoList = categoriaDatoList;
                        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;
                                }
                            }
                        }
                        orden.enfermedadList = enfermedadListAgregados;
                        oOrden.InsertOrdenCovid(orden, Enums.TipoRegistroOrden.ORDEN_RECEPCION);
                    }
                }
            }

            return(orden);
        }
예제 #9
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());
        }
예제 #10
0
        public ActionResult AddVariables(string idOrden)
        {
            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");
            string idTipoMuestra    = GetSetting <string>("idTipoMuestra");
            //cambioj
            OrdenBl ordenBl    = new OrdenBl();
            Orden   orden      = ordenBl.GetOrdenById(Guid.Parse(idOrden));
            var     enfermedad = new Enfermedad();

            if (!(orden.enfermedadList != null && orden.enfermedadList.Any()))
            {
                var datoClinicoBl     = new DatoClinicoBl();
                var categoriaDatoList = datoClinicoBl.GetCategoriaByEnfermedad(idEnfermedad, 1, idExamen);

                if (enfermedad != null)
                {
                    enfermedad.categoriaDatoList = categoriaDatoList;
                }
            }
            else
            {
                enfermedad = orden.enfermedadList.FirstOrDefault();
            }

            var Examenbl        = new ExamenBl();
            var TipoMuestraList = new List <SelectListItem>();

            foreach (var itemDetalle in Examenbl.GetExamenAgrupado(int.Parse(idExamenAgrupado)))
            {
                TipoMuestraList.Add(new SelectListItem
                {
                    Text  = itemDetalle.descripcion,
                    Value = itemDetalle.idTipoMuestra.ToString()
                });
            }
            ViewBag.TipoMuestra = TipoMuestraList;
            int val = 0;

            if (orden.ordenMuestraList != null)
            {
                if (orden.ordenMuestraList.Count() > 0)
                {
                    ViewBag.tipoMuestraSel = orden.ordenMuestraList.First().TipoMuestra.idTipoMuestra.ToString();
                    ViewBag.FechaObtencion = orden.ordenMuestraList.First().fechaColeccion.ToShortDateString();
                    val = 1;
                }
            }

            if (val == 0)
            {
                ViewBag.tipoMuestraSel = idTipoMuestra;
                ViewBag.FechaObtencion = "";
            }

            var paciente = new PacienteBl().GetPacienteByDocumento(orden.Paciente.NroDocumento);

            ViewBag.Paciente           = paciente.ApellidoPaterno + " " + paciente.ApellidoMaterno + ", " + paciente.Nombres;
            ViewBag.idPaciente         = paciente.IdPaciente.ToString();
            ViewBag.nroCelularPaciente = paciente.Celular1;
            ViewBag.idOrden            = idOrden;

            if (orden.establecimiento != null)
            {
                ViewBag.idEstablecimientoOrigenEdit     = orden.establecimiento.IdEstablecimiento == 0 ? "" : orden.establecimiento.IdEstablecimiento.ToString();
                ViewBag.nombreEstablecimientoOrigenEdit = string.IsNullOrEmpty(orden.establecimiento.Nombre) ? "" : orden.establecimiento.Nombre;
            }

            return(PartialView("_AddVariables", enfermedad));
        }
예제 #11
0
        public ActionResult ImprimirSolicitudExamen(Guid idPaciente, Guid idExamen, string codigo)
        {
            string          vista     = "RegistroSolicitudTropismo";
            SolicitudExamen solicitud = new SolicitudExamen();
            var             bl        = new PacienteBl();
            string          datos     = bl.GetDatoSolicitudExamenVIH(idPaciente, idExamen);

            string[] fila     = datos.Split('$');
            string[] paciente = fila[0].Split('|');
            solicitud.Paciente                           = new Paciente();
            solicitud.Paciente.Nombres                   = paciente[0].ToString();
            solicitud.Paciente.NroDocumento              = paciente[1].ToString();
            solicitud.Paciente.FechaNacimiento           = Convert.ToDateTime(paciente[2]);
            solicitud.Paciente.edadAnios                 = Convert.ToInt32(paciente[3]);
            solicitud.Paciente.generoNombre              = paciente[4].ToString();
            solicitud.Paciente.UbigeoActual              = new Model.Ubigeo();
            solicitud.Paciente.UbigeoActual.Departamento = paciente[5].ToString();
            solicitud.Paciente.UbigeoActual.Provincia    = paciente[6].ToString();
            solicitud.Paciente.UbigeoActual.Distrito     = paciente[7].ToString();
            solicitud.Solicitante                        = new OrdenSolicitante();
            solicitud.Solicitante.Nombres                = paciente[8].ToString();
            solicitud.Solicitante.correo                 = paciente[9].ToString();
            solicitud.Solicitante.telefonoContacto       = paciente[10].ToString();
            solicitud.Establecimiento                    = new Establecimiento();
            solicitud.Establecimiento.Nombre             = paciente[11].ToString();
            solicitud.numeroSolicitud                    = Convert.ToInt32(paciente[12]);
            solicitud.Criterio                           = Convert.ToInt32(paciente[13]);
            solicitud.tipoSolicitud                      = Convert.ToInt32(paciente[14]);
            solicitud.CodigoOrden                        = paciente[15].ToString();
            solicitud.Resultado                          = new ExamenResultadoDetalle();
            solicitud.Resultado.Resultado                = paciente[16].ToString();
            solicitud.Resultado.FechaEmision             = Convert.ToDateTime(paciente[17]);
            solicitud.fechaSolicitud                     = paciente[18].ToString();
            solicitud.CodigoCD4                          = solicitud.CodigoOrden;
            solicitud.ResultadoCD4                       = solicitud.Resultado.Resultado;
            solicitud.FechaResultadoCD4                  = solicitud.Resultado.FechaEmision.ToString();
            solicitud.pResultado                         = codigo;
            solicitud.ListaDrogas                        = new List <DrogaGeno>();
            if (fila.Length > 2)
            {
                vista = "RegistroSolicitudGenotipificacion";
                for (int i = 1; i < fila.Length; i++)
                {
                    solicitud.drogas = new DrogaGeno();
                    string[] dr = fila[i].Split('|');
                    solicitud.drogas.idDroga     = Convert.ToInt32(dr[0]);
                    solicitud.drogas.nombreDroga = dr[1].ToString();
                    solicitud.drogas.valor       = dr[2].ToString();
                    solicitud.ListaDrogas.Add(solicitud.drogas);
                }
            }

            return(new ViewAsPdf(vista, solicitud)
            {
                FileName = "Solicitud N-" + solicitud.numeroSolicitud + '-' + solicitud.Paciente.NroDocumento + ".pdf",
                PageSize = Size.A4,
                PageOrientation = Orientation.Portrait,
                PageMargins = new Margins(20, 20, 20, 20) //,
                                                          //CustomSwitches = customSwitches
            });
        }