protected void rbtnConsultar_Click(object sender, EventArgs e)
        {
            if (this.rcbxEmbajada.SelectedValue != string.Empty && this.rcbxTipoVisa.SelectedValue != string.Empty && this.rtxtNumVisa.Text.Trim() != string.Empty)
            {
                HistoriaMedicaBll     objBll = new HistoriaMedicaBll();
                List <HistoriaMedica> lstHm  = objBll.GetHistoriasMedicas(int.MinValue, DateTime.MinValue, Convert.ToInt32(rcbxTipoVisa.SelectedValue), this.rtxtNumVisa.Text.Trim(), true, true, Constants.EstadoRevision.Normal, true, true, true,
                                                                          Constants.EstadoRevision.Normal, true, true, true, Constants.EstadoRevision.Normal, true, true, false, true, false, int.MinValue);

                if (lstHm.Count > 0)
                {
                    HistoriaMedica   objEntHm     = lstHm[0];
                    PacienteBll      objBllPac    = new PacienteBll();
                    Paciente         objEntPac    = objBllPac.Load(objEntHm.IdPaciente);
                    TipoDocumentoBll objBlltipDoc = new TipoDocumentoBll();
                    TipoDocumento    objEntTipDoc = objBlltipDoc.Load(objEntPac.IdTipoDocumento);

                    this.hfIdHist.Value   = objEntHm.Id.ToString();
                    this.lblCodSol.Text   = objEntHm.CodigoSolicitud;
                    this.lblFecIng.Text   = objEntHm.FechaIngreso.ToString("yyyy-MM-dd");
                    this.lblNumDoc.Text   = objEntPac.NumeroDocumento;
                    this.lblPaciente.Text = objEntPac.Nombres + " " + objEntPac.Apellidos;
                    this.lblTipDoc.Text   = objEntTipDoc.Nombre;
                    this.lblTipoCod.Text  = rcbxTipoVisa.SelectedItem.Text;

                    this.pnlInfoPac.Visible = true;

                    AnexoHistoriaBll objAhBll = new AnexoHistoriaBll();
                    int idHistoria            = objEntHm.Id;
                    List <AnexoHistoria> lst  = objAhBll.GetAnexoHistorias(idHistoria, Constants.TipoRevision.MedicinaGeneral, false, int.MinValue, Constants.NombreArchivoImagenPaciente);
                    if (lst.Count > 0)
                    {
                        AnexoHistoria objAhFileImage = lst[0];
                        if (Directory.Exists(this.PathFilesToAttach + idHistoria + "\\"))
                        {
                            StreamReader srImg  = new StreamReader(this.PathFilesToAttach + idHistoria + "\\" + objAhFileImage.NombreArchivo);
                            BinaryReader reader = new BinaryReader(srImg.BaseStream);
                            Byte[]       data   = reader.ReadBytes((int)srImg.BaseStream.Length);

                            string contentFile = Convert.ToBase64String(data);
                            this.imgPac.ImageUrl = String.Format("data:image/png;base64,{0}", contentFile);
                        }
                    }

                    /*
                     * this.Page.Controls.Add(new LiteralControl("<span>Nombre paciente: " + objEntPac.Nombres + " " + objEntPac.Apellidos + "</span>"));
                     */
                }
                else
                {
                    this.pnlInfoPac.Visible = false;
                    RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "notFounded", "alert('La historia con tipo " + rcbxTipoVisa.SelectedItem.Text + " y número " + this.rtxtNumVisa.Text.Trim() + " no se ha encontrado o aun no ha finalizado \\n\\nPara regresarla de la embajada');", true);
                }
            }
            else
            {
                this.pnlInfoPac.Visible = false;
                RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "notSelected", "alert('No ha seleccionado los datos para busqueda del paciente');", true);
            }
        }
        private void LoadInfoOrden(int idOrden)
        {
            OrdenesHistoriaBll objBllOrdHis = new OrdenesHistoriaBll();
            OrdenesHistoria    objEntOrden  = objBllOrdHis.Load(idOrden);

            HistoriaMedicaBll objBllHisMed = new HistoriaMedicaBll();
            HistoriaMedica    objEntHisMed = objBllHisMed.Load(objEntOrden.IdHistoria);

            PacienteBll objBllPac = new PacienteBll();
            Paciente    objEntPac = objBllPac.Load(objEntHisMed.IdPaciente);

            TipoVisaBll objBllTipvis = new TipoVisaBll();
            TipoVisa    objEnttipVis = objBllTipvis.Load(objEntHisMed.IdTipoVisa);

            string emba = string.Empty;

            switch (objEnttipVis.IdEmbajada)
            {
            case Constants.Embajadas.Canada:
                emba = "Canada";
                break;

            case Constants.Embajadas.Australia:
                emba = "Australia";
                break;

            case Constants.Embajadas.NuevaZelanda:
                emba = "Nueva Zelanda";
                break;
            }

            this.lblEmbajada.Text     = emba;
            this.lblNomPac.Text       = objEntPac.Nombres + " " + objEntPac.Apellidos;
            this.lblinfoOrden.Text    = objEntOrden.Descripcion;
            this.lblMedtrantante.Text = objEntOrden.MedicoTratante;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.IdUserCurrent != int.MinValue)
            {
                int idHM = Convert.ToInt32(this.GetValueFromRequest("IdHist", "0"));
                this.IdHist = idHM;
                if (idHM <= 0)
                {
                    //se cierra la pagina
                    RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "noHisFound", "window.close();", true);
                }
                else
                {
                    PacienteBll       objBllPac = new PacienteBll();
                    HistoriaMedicaBll objBllHm  = new HistoriaMedicaBll();
                    HistoriaMedica    objEntHm  = objBllHm.Load(idHM);
                    Paciente          objEntPac = objBllPac.Load(objEntHm.IdPaciente);
                    TipoVisaBll       objBllTv  = new TipoVisaBll();
                    TipoVisa          objEntTv  = objBllTv.Load(objEntHm.IdTipoVisa);

                    this.hfIdHist.Value = idHM.ToString();

                    switch (objEntTv.IdEmbajada)
                    {
                    case Constants.Embajadas.Canada:
                        this.rbtnDeclNZ.Visible  = false;
                        this.rbtnDeclAus.Visible = false;
                        this.SignBtnWit.Visible  = false;
                        break;

                    case Constants.Embajadas.NuevaZelanda:
                        this.rbtnDeclCan.Visible = false;
                        this.rbtnDeclAus.Visible = false;
                        this.SignBtnWit.Visible  = false;
                        break;

                    case Constants.Embajadas.Australia:
                        this.rbtnDeclNZ.Visible  = false;
                        this.rbtnDeclCan.Visible = false;
                        this.SignBtnWit.Visible  = false;
                        break;

                    case Constants.Embajadas.Colombia:
                        this.rbtnDeclCan.Visible = false;
                        this.rbtnDeclNZ.Visible  = false;
                        this.SignBtnWit.Visible  = false;
                        break;
                    }

                    //si el paciente es menor a 15 años
                    if (objEntPac.FechaNacimiento >= DateTime.Now.AddYears(-15))
                    {
                        this.IsUnderAgePatient = true;
                        // se oculta la generacion de consentimiento para toma de muestra de vih
                        this.rbtnDecVih.Visible = false;
                        if (objEntTv.IdEmbajada == Constants.Embajadas.Canada)
                        {
                            //si es canada debe solicitar firma de testigo
                            this.SignBtnWit.Visible = true;
                        }
                    }

                    // TODO: eliminar esto antes de publicar
                    //this.LoadDefaultSignature();
                }
            }
            else
            {
                //se cierra la pagina y se recarga la padre
                RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "noUserReg", "window.opener.location.reload(); window.close();", true);
            }
            Session["ShowConsultorio"] = true;
            Session["ShowMenu"]        = false;
        }
예제 #4
0
        private void LoadInfoHist(int idHistoria)
        {
            HistoriaMedicaBll objHMBll  = new HistoriaMedicaBll();
            HistoriaMedica    objEntHm  = objHMBll.Load(idHistoria);
            PacienteBll       objPBll   = new PacienteBll();
            Paciente          objEntPac = objPBll.Load(objEntHm.IdPaciente);

            Utilidades.LlenarRC(this.rcbxTipoDoc, new TipoDocumentoBll().GetList(string.Empty, true, false), "ID", "NOMBRE", true);
            Utilidades.PosicionarRC(this.rcbxTipoDoc, objEntPac.IdTipoDocumento.ToString());

            this.hfIdHist.Value        = idHistoria.ToString();
            this.rdpFecha.SelectedDate = objEntHm.FechaIngreso;
            this.rdpFecha.Enabled      = false;

            this.rdpFecNacimiento.SelectedDate = objEntPac.FechaNacimiento;
            this.rdpFecNacimiento.Enabled      = false;

            this.rtxtNombres.Text   = objEntPac.Nombres + " " + objEntPac.Apellidos;
            this.rtxtCorreo.Text    = objEntPac.Correo;
            this.rtxtNumDoc.Text    = objEntPac.NumeroDocumento;
            this.rtxtPasaporte.Text = objEntPac.NumeroPasaporte;
            this.rntPeso.Value      = Convert.ToDouble(objEntHm.Peso);
            this.rntEstatura.Value  = Convert.ToDouble(objEntHm.Estatura * 100M);
            try
            {
                this.rntBmi.Value = Convert.ToDouble(objEntHm.BMI);
            }
            catch
            {
                this.rntBmi.Value = null;
            }
            //si es menor de dos años debe especificar el perimetro cefalico
            this.rntPC.Value   = objEntPac.FechaNacimiento > DateTime.Now.AddYears(-2) ? (objEntHm.PerimetroCefalico != decimal.MinValue ? Convert.ToDouble(objEntHm.PerimetroCefalico) : 0d) : 0d;
            this.rntPC.Enabled = this.rfvPC.Enabled = objEntPac.FechaNacimiento > DateTime.Now.AddYears(-2);

            this.rtxtCommentRad.Text             = objEntHm.ComentarioRad;
            this.rtxtCommentRadGen.Text          = objEntHm.ComentarioRadMed;
            this.ChkRequiereNotificacion.Checked = objEntHm.RequiereNotificacion;
            this.ChkNotificado.Checked           = objEntHm.NotificacionEnviada;

            this.chkRadiografiaTom.Checked = objEntHm.RadiografiaTomada;

            if (objEntHm.PacienteExterno)
            {
                this.chkCargadaEmedical.Enabled = true;
                this.chkCargadaEmedical.Checked = objEntHm.RadiografiaCargadaEmedical;
            }

            if (objEntHm.IdMedico != int.MinValue)
            {
                UsuarioBll objUsuBll        = new UsuarioBll();
                Usuario    objEntUserMedico = objUsuBll.Load(objEntHm.IdMedico);

                this.lblNombreMedico.Text = objEntUserMedico.Nombres + " " + objEntUserMedico.Apellidos;
            }
            else
            {
                this.lblNombreMedico.Text = "No Asignado";
            }

            this.rblEstado.SelectedValue    = Convert.ToByte(objEntHm.EstadoRevisionRadMed).ToString();
            this.rblEstadoRad.SelectedValue = Convert.ToByte(objEntHm.EstadoRevisionRad).ToString();

            TipoVisaBll objTvBll = new TipoVisaBll();
            TipoVisa    objTvEnt = objTvBll.Load(objEntHm.IdTipoVisa);

            this.EmbajadaCurr = objTvEnt.IdEmbajada;

            this.LoadImgPerfilPaciente(idHistoria, this.imgPrePhoto);
        }
        private void LoadInfoHist()
        {
            HistoriaMedicaBll objBllHm = new HistoriaMedicaBll();
            HistoriaMedica    objEntHm = objBllHm.Load(this.IdHist);

            if (objEntHm.Id != int.MinValue)
            {
                this.hfIdHistoria.Value = objEntHm.Id.ToString();
                PacienteBll objBllPac = new PacienteBll();
                Paciente    objEntPac = objBllPac.Load(objEntHm.IdPaciente);
                if (objEntPac.Id != int.MinValue)
                {
                    TipoVisaBll           objBllTv    = new TipoVisaBll();
                    TipoVisa              objEntTv    = objBllTv.Load(objEntHm.IdTipoVisa);
                    MuestraLaboratorioBll resHistoria = new MuestraLaboratorioBll();
                    AnexoHistoriaBll      anexoHist   = new AnexoHistoriaBll();
                    DataTable             examenes    = new DataTable();
                    DataTable             anexos      = new DataTable();

                    this.EmbajadaCurr = objEntTv.IdEmbajada;

                    Utilidades.PosicionarRC(this.rcbxTipoDoc, objEntPac.IdTipoDocumento.ToString());
                    this.rtxtNumDoc.Text         = objEntPac.NumeroDocumento;
                    this.hdIdPaciente.Value      = objEntPac.Id.ToString();
                    this.rtxtNombres.Text        = objEntPac.Nombres;
                    this.rtxtPasaporte.Text      = objEntPac.NumeroPasaporte;
                    this.rtxtApellidos.Text      = objEntPac.Apellidos;
                    this.rtxtAcudiente.Text      = objEntPac.Acudiente;
                    this.rtxtCorreo.Text         = objEntPac.Correo;
                    this.rtxtDireccion.Text      = objEntPac.Direccion;
                    this.rdpFecNac.SelectedDate  = objEntPac.FechaNacimiento;
                    this.rblGenero.SelectedValue = Convert.ToByte(objEntPac.Genero).ToString();
                    this.rtxtGeneroValue.Text    = rblGenero.SelectedValue;
                    Utilidades.PosicionarRC(this.rcbxEmbajada, Convert.ToInt32(objEntTv.IdEmbajada).ToString());
                    this.rcbxEmbajada_SelectedIndexChanged(rcbxEmbajada, null);
                    Utilidades.PosicionarRC(this.rcbxTipoVisa, objEntHm.IdTipoVisa.ToString());
                    this.rtxtNumVisa.Text           = objEntHm.CodigoSolicitud;
                    this.rtxtTelefono.Text          = objEntPac.Telefono;
                    this.chckbxMed.Checked          = Convert.ToBoolean(objEntHm.TieneRevisionMed);
                    this.chckbxRad.Checked          = Convert.ToBoolean(objEntHm.TieneRevisionRad);
                    this.chckbxLab.Checked          = Convert.ToBoolean(objEntHm.TieneRevisonLab);
                    this.chkRequiereNot.Checked     = objEntHm.RequiereNotificacion;
                    this.chkRequiereNot.Enabled     = !objEntHm.RequiereNotificacion;
                    this.chkNotEnv.Checked          = objEntHm.NotificacionEnviada;
                    this.chkNotEnv.Enabled          = objEntHm.RequiereNotificacion;
                    this.chkPacienteExterno.Checked = objEntHm.PacienteExterno;
                    this.chkPrioritario.Checked     = objEntHm.EsPrioritario;
                    this.rtxtComment.Text           = objEntHm.ComentarioRecepcion.Trim();
                    this.LoadImgPerfilPaciente(this.IdHist, this.imgPrePhoto);

                    /*
                     * if (objEntHm.IdMedico != int.MinValue)
                     * {
                     * Utilidades.PosicionarRC(this.rcbxMedico, objEntHm.IdMedico.ToString());
                     * }
                     */
                    this.rbtnFirmar.Visible = true;

                    examenes = resHistoria.GetList(objEntHm.Id, Constants.ExamenLab.Creatinina, true, string.Empty, DateTime.MinValue, short.MinValue);

                    foreach (DataRow dr in examenes.Rows)
                    {
                        string idExamen = Convert.ToString(dr["ID_TIPO_EXAMEN"]);
                        this.rlbExamenes.FindItemByValue(idExamen).Checked = true;
                        this.rlbExamenes.FindItemByValue(idExamen).Enabled = false;
                    }

                    anexos = anexoHist.GetList(objEntHm.Id, Constants.TipoRevision.Laboratorio, true, int.MinValue, string.Empty);
                    foreach (DataRow dr in anexos.Rows)
                    {
                        string fileName = Convert.ToString(dr["NOMBRE_ARCHIVO"]);
                        switch (fileName)
                        {
                        case "ImgPaciente.png":
                        case "ConsCan.pdf":
                        case "ConsNZ.pdf":
                        case "ConsVih.pdf":
                        case "ConsVenPun.pdf":
                        case "ConsAus.pdf":

                            string txtBoton;
                            string textControl = "";
                            txtBoton = fileName;
                            fileName = fileName + "_" + objEntHm.Id;

                            LinkButton link = new LinkButton();
                            link.ID               = fileName;
                            link.OnClientClick    = "abrir(this)";
                            link.CausesValidation = false;

                            switch (txtBoton)
                            {
                            case "ImgPaciente.png":
                                textControl = link.Text = "Imagen del paciente";

                                break;

                            case "ConsCan.pdf":
                                textControl = link.Text = "Consentimiento embajada Canadá";
                                break;

                            case "ConsNZ.pdf":
                                textControl = link.Text = "Consentimiento embajada Nueva Zelanda";
                                break;

                            case "ConsVih.pdf":
                                textControl = link.Text = "Consentimiento examen VIH";
                                break;

                            case "ConsVenPun.pdf":
                                textControl = link.Text = "Consentimiento de venopunción";
                                break;

                            case "ConsAus.pdf":
                                textControl = link.Text = "Consentimiento embajada Australia";
                                break;
                            }

                            link.CssClass = "uriBtn";

                            //this.listaAnexos.Controls.Add(link);
                            //LiteralControl lcBr = new LiteralControl("<br />");
                            //this.listaAnexos.Controls.Add(lcBr);
                            LiteralControl lcA = new LiteralControl("<a href=\"#\" id=\"a_" + txtBoton + "_" + objEntHm.Id + "\" class=\"uriBtn\" onclick=\"abrir(this);\">" + textControl + "</a>");
                            this.listaAnexos.Controls.Add(lcA);
                            LiteralControl lcBr2 = new LiteralControl("<br />");
                            this.listaAnexos.Controls.Add(lcBr2);
                            break;

                        default:
                            break;
                        }

                        if (!objEntHm.Liberado)
                        {
                            this.rbtnLiberar.Visible = true;
                        }
                    }
                }
                else
                {
                    //TODO: hay que mirar que se le presenta al usuario
                }
            }
            else
            {
                //TODO: hay que mirar que se le presenta al usuario
            }
        }
예제 #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="idHistoria"></param>
        private void LoadInfoHist(int idHistoria)
        {
            this.hfIdHist.Value = idHistoria.ToString();
            HistoriaMedicaBll objHMBll  = new HistoriaMedicaBll();
            HistoriaMedica    objEntHm  = objHMBll.Load(idHistoria);
            PacienteBll       objPBll   = new PacienteBll();
            Paciente          objEntPac = objPBll.Load(objEntHm.IdPaciente);

            EmbajadaBll      objBllEmb = new EmbajadaBll();
            TipoDocumentoBll objBllTd  = new TipoDocumentoBll();
            TipoVisaBll      objTVBll  = new TipoVisaBll();
            TipoVisa         objEntTv  = objTVBll.Load(objEntHm.IdTipoVisa);

            Utilidades.LlenarRC(this.rcbxEmbajada, objBllEmb.GetList(string.Empty, true, false), "ID", "NOMBRE", true);
            Utilidades.LlenarRC(this.rcbxTipoDoc, objBllTd.GetList(string.Empty, true, false), "ID", "NOMBRE", true);
            Utilidades.LlenarRCEnBlanco(this.rcbxTipoVisa);

            ExamenLaboratorioBll objBllExLab = new ExamenLaboratorioBll();

            Utilidades.LlenarLB(this.lstMuestras, objBllExLab.GetList(string.Empty, true, true, true, true, true, true, true, false), "ID", "NOMBRE");

            this.lstMuestras.Items.Add(new RadListBoxItem("BACILOSCOPIA", Convert.ToInt32(Constants.ExamenLab.Baciloscopia).ToString()));
            this.lstMuestras.Items.Add(new RadListBoxItem("CULTIVO", Convert.ToInt32(Constants.ExamenLab.Cultivo).ToString()));

            this.lstMuestras.DataBind();

            Utilidades.PosicionarRC(this.rcbxEmbajada, Convert.ToInt32(objEntTv.IdEmbajada).ToString());
            this.rcbxEmbajada_SelectedIndexChanged(this.rcbxEmbajada, null);
            Utilidades.PosicionarRC(this.rcbxTipoVisa, objEntHm.IdTipoVisa.ToString());

            Utilidades.PosicionarRC(rcbxTipoDoc, objEntPac.IdTipoDocumento.ToString());

            this.rdpFecha.SelectedDate = objEntHm.FechaIngreso;
            this.rtxtNombres.Text      = objEntPac.Nombres;
            this.rtxtApellidos.Text    = objEntPac.Apellidos;
            this.rtxtNumDoc.Text       = objEntPac.NumeroDocumento;
            this.rtxtPasaporte.Text    = objEntPac.NumeroPasaporte;

            this.rtxtCommentMedGen.Text = objEntHm.ComentarioMed;

            TipoVisaBll objTvBll = new TipoVisaBll();
            TipoVisa    objTvEnt = objTvBll.Load(objEntHm.IdTipoVisa);

            this.EmbajadaCurr = (Constants.Embajadas)objTvEnt.IdEmbajada;

            this.rtxtNumVisa.Text        = objEntHm.CodigoSolicitud;
            this.rblGenero.SelectedValue = Convert.ToByte(objEntPac.Genero).ToString();
            //this.rdpFecNac.SelectedDate = Convert.ToDateTime(objEntPac.FechaNacimiento.ToString("yyyy-MM-dd"));
            this.rdpFecNac.SelectedDate = objEntPac.FechaNacimiento;

            this.lblEdad.Text           = objEntPac.EdadPaciente.ToString();
            this.lblCodigo.Text         = objEntHm.CodigoSolicitud;
            this.lblEstatura.Text       = Convert.ToDouble(objEntHm.Estatura * 100M).ToString();
            this.lblNombrePaciente.Text = objEntPac.Apellidos + " " + objEntPac.Nombres;
            this.lblPeso.Text           = objEntHm.Peso.ToString();
            this.lblTipoVisa.Text       = this.rcbxTipoVisa.SelectedItem.Text;

            this.rtxtCorreo.Text    = objEntPac.Correo;
            this.rtxtDireccion.Text = objEntPac.Direccion;
            this.rtxtAcudiente.Text = objEntPac.Acudiente;
            this.rntPeso.Value      = Convert.ToDouble(objEntHm.Peso);
            this.rntEstatura.Value  = Convert.ToDouble(objEntHm.Estatura * 100M);

            try
            {
                this.rntBmi.Value = Convert.ToDouble(objEntHm.BMI);
            }
            catch
            {
                this.rntBmi.Value = null;
            }

            this.rtxtTelefono.Text = objEntPac.Telefono;
            this.rntPC.Value       = objEntHm.PerimetroCefalico != decimal.MinValue ? Convert.ToDouble(objEntHm.PerimetroCefalico) : 0d;
            this.rntPC.Enabled     = this.rfvPC.Enabled = objEntPac.FechaNacimiento > DateTime.Now.AddYears(-2);

            this.rblEstado.SelectedValue = Convert.ToByte(objEntHm.EstadoRevisionMed).ToString();

            this.chkRadTomada.Checked    = objEntHm.RadiografiaTomada;
            this.chkCargEMedical.Checked = objEntHm.RadiografiaCargadaEmedical;
            this.chkNotEnv.Checked       = objEntHm.NotificacionEnviada;
            this.chkRequiereNot.Checked  = objEntHm.RequiereNotificacion;

            this.ChkRequiereNotificacion.Enabled = false;
            this.ChkNotificado.Enabled           = false;

            this.pnlComMed.Visible = objEntHm.EstadoRevisionMed == Constants.EstadoRevision.Anormal;

            this.rtxtCommentLab.Text        = objEntHm.ComentarioLab;
            this.rblEstadoLab.SelectedValue = Convert.ToByte(objEntHm.EstadoRevisionLab).ToString();

            this.rtxtCommentRad.Text        = objEntHm.ComentarioRad;
            this.rblEstadoRad.SelectedValue = Convert.ToByte(objEntHm.EstadoRevisionRad).ToString();

            this.pnlComRad.Visible = objEntHm.EstadoRevisionRad == Constants.EstadoRevision.Anormal;

            this.rtxtCommentRadGen.Text        = objEntHm.ComentarioRadMed;
            this.rblEstadoRadGen.SelectedValue = Convert.ToByte(objEntHm.EstadoRevisionRadMed).ToString();

            this.pnlComRadMed.Visible = objEntHm.EstadoRevisionRadMed == Constants.EstadoRevision.Anormal;

            this.LoadImgPerfilPaciente(idHistoria, this.imgPrePhoto);

            this.rbtnCerrarRetorno.Enabled = this.rbtnCerrarRetorno.Visible = objEntHm.RetornadoEmbajada;
        }
예제 #7
0
        protected void btnSaveInfo_Click(object sender, EventArgs e)
        {
            HistoriaMedicaBll objHmBll = new HistoriaMedicaBll();
            HistoriaMedica    objHmEnt = objHmBll.Load(this.IdHist);

            PacienteBll objPacBll = new PacienteBll();
            Paciente    objPacEnt = objPacBll.Load(objHmEnt.IdPaciente);

            //se cargan los datos del paciente
            objPacEnt.Nombres                 = this.rtxtNombres.Text.Trim();
            objPacEnt.Apellidos               = this.rtxtApellidos.Text.Trim();
            objPacEnt.NumeroDocumento         = this.rtxtNumDoc.Text.Trim();
            objPacEnt.Acudiente               = this.rtxtAcudiente.Text.Trim();
            objPacEnt.Correo                  = this.rtxtCorreo.Text.Trim();
            objPacEnt.Direccion               = this.rtxtDireccion.Text.Trim();
            objPacEnt.FechaNacimiento         = Convert.ToDateTime(this.rdpFecNac.SelectedDate);
            objPacEnt.Genero                  = Convert.ToBoolean(Convert.ToByte(this.rblGenero.SelectedValue));
            objPacEnt.IdTipoDocumento         = Convert.ToInt32(this.rcbxTipoDoc.SelectedValue);
            objPacEnt.Telefono                = this.rtxtTelefono.Text.Trim();
            objPacEnt.IdUltimaModificacion    = this.IdUserCurrent;
            objPacEnt.FechaUltimaModificacion = DateTime.Now;

            //Datos del cabecero de la pagina
            objHmEnt.IdTipoVisa        = Convert.ToInt32(this.rcbxTipoVisa.SelectedValue);
            objHmEnt.PerimetroCefalico = this.rntPC.Value != null?Convert.ToDecimal(this.rntPC.Value) : decimal.MinValue;

            objHmEnt.Peso     = Convert.ToDecimal(this.rntPeso.Value);
            objHmEnt.Estatura = this.rntEstatura.Value != null?Convert.ToDecimal(this.rntEstatura.Value) / 100M : decimal.MinValue;

            objHmEnt.CodigoSolicitud = this.rtxtNumVisa.Text.Trim();

            // Jun 12 2018 Abohorquez se adiciona el siguiente bloque

            /*para el momento que el usuario medico general guarde cambios para el paciente y si este no tiene asignado un medico se asignara el usuario actual
             */
            if (!(objHmEnt.IdMedico != int.MinValue))
            {
                objHmEnt.IdMedico = this.IdUserCurrent;
            }

            // si tiene revision de medicina
            if (objHmEnt.TieneRevisionMed)
            {
                objHmEnt.EstadoRevisionMed = this.rblEstado.SelectedValue != string.Empty ? (Constants.EstadoRevision)(Convert.ToByte(this.rblEstado.SelectedValue)) : Constants.EstadoRevision.SinAplicar;
                objHmEnt.ComentarioMed     = this.rtxtCommentMedGen.Text.Trim();
            }
            //objHmEnt.TieneRevisionMed = true;
            objHmEnt.IdUltimaModificacion    = this.IdUserCurrent;
            objHmEnt.FechaUltimaModificacion = DateTime.Now;

            if (objHmEnt.TieneRevisionRad)
            {
                //Datos correspondientes a la evaluacion Radiologia correspondiente al medico general
                objHmEnt.EstadoRevisionRadMed = this.rblEstadoRadGen.SelectedValue == "" ? Constants.EstadoRevision.SinAplicar : (Constants.EstadoRevision)(Convert.ToByte(this.rblEstadoRadGen.SelectedValue));
                objHmEnt.ComentarioRadMed     = this.rtxtCommentRadGen.Text.Trim();
            }

            if (!objHmBll.Save(objHmEnt, objPacEnt))
            {
                RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "savedFailHead", "alert('Se ha presentado el sisguiente inconveniente al almacenar la informacion:\\n\\n" + Utilidades.AjustarMensajeError(objHmBll.Error) + "');", true);
            }

            /*
             * else
             * {
             * RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "savedOKHead", "alert('Se ha almacenado la información');", true);
             * }
             */
        }
예제 #8
0
        private void LoadInfoHist(int idHistoria)
        {
            HistoriaMedicaBll objHMBll  = new HistoriaMedicaBll();
            HistoriaMedica    objEntHm  = objHMBll.Load(idHistoria);
            PacienteBll       objPBll   = new PacienteBll();
            Paciente          objEntPac = objPBll.Load(objEntHm.IdPaciente);

            EmbajadaBll      objBllEmb = new EmbajadaBll();
            TipoDocumentoBll objBllTd  = new TipoDocumentoBll();
            TipoVisaBll      objTVBll  = new TipoVisaBll();
            TipoVisa         objEntTv  = objTVBll.Load(objEntHm.IdTipoVisa);

            Utilidades.LlenarRC(this.rcbxEmbajada, objBllEmb.GetList(string.Empty, true, false), "ID", "NOMBRE", true);
            Utilidades.LlenarRC(this.rcbxTipoDoc, objBllTd.GetList(string.Empty, true, false), "ID", "NOMBRE", true);
            Utilidades.LlenarRCEnBlanco(this.rcbxTipoVisa);

            Utilidades.PosicionarRC(this.rcbxEmbajada, Convert.ToInt32(objEntTv.IdEmbajada).ToString());
            this.rcbxEmbajada_SelectedIndexChanged(this.rcbxEmbajada, null);
            Utilidades.PosicionarRC(this.rcbxTipoVisa, objEntHm.IdTipoVisa.ToString());

            Utilidades.PosicionarRC(rcbxTipoDoc, objEntPac.IdTipoDocumento.ToString());

            this.lblEdad.Text = objEntPac.EdadPaciente.ToString();

            this.rdpFecha.SelectedDate  = objEntHm.FechaIngreso;
            this.rtxtNombres.Text       = objEntPac.Nombres;
            this.rtxtApellidos.Text     = objEntPac.Apellidos;
            this.rtxtNumDoc.Text        = objEntPac.NumeroDocumento;
            this.rtxtPasaporte.Text     = objEntPac.NumeroPasaporte;
            this.rtxtCommentMedGen.Text = objEntHm.ComentarioMed;

            TipoVisaBll objTvBll = new TipoVisaBll();
            TipoVisa    objTvEnt = objTvBll.Load(objEntHm.IdTipoVisa);

            this.EmbajadaCurr = (Constants.Embajadas)objTvEnt.IdEmbajada;

            this.rtxtNumVisa.Text        = objEntHm.CodigoSolicitud;
            this.rblGenero.SelectedValue = Convert.ToByte(objEntPac.Genero).ToString();
            this.rdpFecNac.SelectedDate  = objEntPac.FechaNacimiento;
            this.rtxtCorreo.Text         = objEntPac.Correo;
            this.rtxtDireccion.Text      = objEntPac.Direccion;
            this.rtxtAcudiente.Text      = objEntPac.Acudiente;
            this.rntPeso.Value           = Convert.ToDouble(objEntHm.Peso);
            this.rntEstatura.Value       = Convert.ToDouble(objEntHm.Estatura);
            this.rntBmi.Value            = Convert.ToDouble(objEntHm.BMI);
            this.rntPC.Value             = objEntHm.PerimetroCefalico != decimal.MinValue ? Convert.ToDouble(objEntHm.PerimetroCefalico) : 0d;
            this.rblEstado.SelectedValue = Convert.ToByte(objEntHm.EstadoRevisionMed).ToString();
            this.rtxtTelefono.Text       = objEntPac.Telefono;

            this.rtxtCommentLab.Text        = objEntHm.ComentarioLab;
            this.rblEstadoLab.SelectedValue = Convert.ToByte(objEntHm.EstadoRevisionLab).ToString();

            this.rtxtCommentRad.Text        = objEntHm.ComentarioRad;
            this.rblEstadoRad.SelectedValue = Convert.ToByte(objEntHm.EstadoRevisionRad).ToString();

            this.rtxtCommentRadGen.Text        = objEntHm.ComentarioRadMed;
            this.rblEstadoRadGen.SelectedValue = Convert.ToByte(objEntHm.EstadoRevisionRadMed).ToString();

            this.LoadImgPerfilPaciente(idHistoria, this.imgPrePhoto);

            this.MedData.Attributes["class"]    = objEntHm.TieneRevisionMed ? (objEntHm.EstadoRevisionMed == Constants.EstadoRevision.Normal ? "collapse" : "collapse in") : "collapse";
            this.spMedData1.Attributes["class"] = objEntHm.TieneRevisionMed ? (objEntHm.EstadoRevisionMed == Constants.EstadoRevision.Normal ? "glyphicon glyphicon-chevron-down" : "glyphicon glyphicon-chevron-up") : "glyphicon glyphicon-chevron-down";
            this.spMedData2.Attributes["class"] = objEntHm.TieneRevisionMed ? (objEntHm.EstadoRevisionMed == Constants.EstadoRevision.Normal ? "texto txtMostrar" : "texto txtOcultar") : "texto txtMostrar";

            this.LabData.Attributes["class"]    = objEntHm.TieneRevisonLab ? (objEntHm.EstadoRevisionLab == Constants.EstadoRevision.Normal ? "collapse" : "collapse in") : "collapse";
            this.spLabData1.Attributes["class"] = objEntHm.TieneRevisonLab ? (objEntHm.EstadoRevisionLab == Constants.EstadoRevision.Normal ? "glyphicon glyphicon-chevron-down" : "glyphicon glyphicon-chevron-up") : "glyphicon glyphicon-chevron-down";
            this.spLabData2.Attributes["class"] = objEntHm.TieneRevisonLab ? (objEntHm.EstadoRevisionLab == Constants.EstadoRevision.Normal ? "texto txtMostrar" : "texto txtOcultar") : "texto txtMostrar";

            this.RadiologyData.Attributes["class"]    = objEntHm.TieneRevisionRad ? (objEntHm.EstadoRevisionRad == Constants.EstadoRevision.Normal && objEntHm.EstadoRevisionRadMed == Constants.EstadoRevision.Normal ? "collapse" : "collapse in") : "collapse";
            this.spRadiologyData1.Attributes["class"] = objEntHm.TieneRevisionRad ? (objEntHm.EstadoRevisionRad == Constants.EstadoRevision.Normal && objEntHm.EstadoRevisionRadMed == Constants.EstadoRevision.Normal ? "glyphicon glyphicon-chevron-down" : "glyphicon glyphicon-chevron-up") : "glyphicon glyphicon-chevron-down";
            this.spRadiologyData2.Attributes["class"] = objEntHm.TieneRevisionRad ? (objEntHm.EstadoRevisionRad == Constants.EstadoRevision.Normal && objEntHm.EstadoRevisionRadMed == Constants.EstadoRevision.Normal ? "texto txtMostrar" : "texto txtOcultar") : "texto txtMostrar";
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string carpeta;

            carpeta = this.PathFilesToAttach.ToString();
            string idHistoria    = this.GetValueFromRequest("idHistoria", string.Empty);
            int    idHistCurrent = Convert.ToInt32(idHistoria);
            string nomArchivo    = this.GetValueFromRequest("nomArchivo", string.Empty);
            string rutaAcceso    = carpeta + idHistoria + "\\" + nomArchivo;

            if (Directory.Exists(carpeta))
            {
                if (Directory.Exists(carpeta + idHistoria + "\\"))
                {
                    if (File.Exists(rutaAcceso))
                    {
                        string extension;
                        string nameFile = string.Empty;
                        extension = nomArchivo.Substring((nomArchivo.LastIndexOf(".") + 1)).ToLower();
                        nameFile  = nomArchivo.Substring(0, nomArchivo.LastIndexOf('.'));
                        HistoriaMedicaBll objBllHistMed = new HistoriaMedicaBll();
                        HistoriaMedica    objEntHisMed  = objBllHistMed.Load(idHistCurrent);

                        PacienteBll objBllPac = new PacienteBll();
                        Paciente    objEntPac = objBllPac.Load(objEntHisMed.IdPaciente);

                        FileStream fileToGet  = new FileStream(rutaAcceso, FileMode.Open, FileAccess.Read);
                        byte[]     fileBuffer = new byte[Convert.ToInt32(fileToGet.Length)];
                        fileToGet.Read(fileBuffer, 0, fileBuffer.Length);

                        Response.Clear();
                        Response.Buffer = true;
                        string fileNameToClient = objEntPac.Nombres.Replace(" ", "_") + "_" + objEntPac.Apellidos.Replace(" ", "_") + "." + extension;
                        switch (extension)
                        {
                        case "pdf":
                            Response.ContentType = "application/pdf";
                            break;

                        case "png":
                            Response.ContentType = "image/png";
                            break;
                        }
                        Response.AddHeader("Content-Disposition", "filename=" + fileNameToClient + ";");                         //Response.AddHeader("Content-Disposition", "attachment; filename=" + fileNameToClient + ";");
                        Response.OutputStream.Write(fileBuffer, 0, fileBuffer.Length);
                    }
                    else
                    {
                        Label1.Text = "No se encuentra el archivo";
                    }
                }
                else
                {
                    Label1.Text = "No se encuentra la carpeta con el Id de historia referenciado";
                }
            }
            else
            {
                Label1.Text = "Revise el Web config por la carpeta de acceso a los archivos";
            }
        }