Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void rtxtComSolExm_TextChanged(object sender, EventArgs e)
        {
            ArrayList arr = new ArrayList();

            foreach (RadListBoxItem itm in this.lstMuestras.CheckedItems)
            {
                arr.Add(itm.Value);
            }

            if (arr.Count <= 0)
            {
                RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "err", "alert('No ha seleccionado ninguna muestra para solicitar al personal de laboratorio');", true);
                return;
            }

            MuestraLaboratorioBll objBll = new MuestraLaboratorioBll();

            if (!objBll.SolicitarMuestrasMedicina(this.IdHist, arr, this.IdUserCurrent, this.rtxtComSolExm.Text.Trim()))
            {
                RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "errSav", "alert('Se ha presentado el siguiente error al solicitar la nueva muestra a laboratorio');", true);
            }
            else
            {
                this.LoadInfoHist(this.IdHist);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void rbtnSolExamen_Click(object sender, EventArgs e)
        {
            MuestraLaboratorioBll objBllHisMed = new MuestraLaboratorioBll();
            ArrayList             idExamenes   = new ArrayList();

            foreach (RadListBoxItem itm in this.lstMuestras.Items)
            {
                if (itm.Checked)
                {
                    idExamenes.Add(itm.Value);
                }
            }

            string medComment = this.rtxtComSolExm.Text.Trim();

            if (idExamenes.Count <= 0)
            {
                RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "errSolMuVal1", "alert('No ha seleccionado el tipo de examen que requiere sea realizado');", true);
                return;
            }

            if (!objBllHisMed.SolicitarMuestrasMedicina(this.IdHist, idExamenes, this.IdUserCurrent, medComment))
            {
                RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "errSolMu", "alert('Se ha presentado un error al procesar la información\\n\\n" + Utilidades.AjustarMensajeError(objBllHisMed.Error) + "');", true);
            }
        }
        protected void rbtnCargarArchivo_Click(object sender, EventArgs e)
        {
            if (this.rauFile.UploadedFiles.Count > 0)
            {
                AnexoHistoriaBll objBll    = new AnexoHistoriaBll();
                AnexoHistoria    objEntity = new AnexoHistoria();
                objEntity.IdHistoria     = this.IdHist;
                objEntity.IdMuestra      = this.IdMuestraRelacionada;
                objEntity.IdTipoRevision = this.TipoRevision;
                objEntity.IdCreacion     = this.IdUserCurrent;
                objEntity.NombreAdjunto  = this.rtxtNameFile.Text.Trim();

                int idTipoEx = 0;

                if (this.IdMuestraRelacionada != int.MinValue)
                {
                    MuestraLaboratorioBll objBllMl = new MuestraLaboratorioBll();
                    MuestraLaboratorio    objEntMl = objBllMl.Load(this.idMuestraRelacionada);
                    idTipoEx = Convert.ToInt32(objEntMl.IdTipoExamen);
                }

                Stream dataFoto = null;
                dataFoto = this.rauFile.UploadedFiles[0].InputStream;

                if (!objBll.GuardarNuevoArchivo(objEntity, dataFoto, this.PathFilesToAttach, this.rauFile.UploadedFiles[0].GetExtension()))
                {
                    RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "errSav", "alert('Se presento el siguiente error al cargar el archivo');", true);
                }
                else
                {
                    RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "okSav", "CargarPadre(" + Convert.ToInt32(this.tipoRevision) + ", " + idTipoEx + ");", true);
                }
            }
        }
        protected void DesplegarReporte(DateTime fecha1, DateTime fecha2)
        {
            ReporteExameneFechas reporte = new ReporteExameneFechas();

            Telerik.Reporting.ObjectDataSource ds = new Telerik.Reporting.ObjectDataSource();

            MuestraLaboratorioBll muestras = new MuestraLaboratorioBll();

            ds.DataSource = muestras.GetReportMonth(fecha1, fecha2);

            reporte.DataSource = ds;

            InstanceReportSource fuente = new InstanceReportSource();

            fuente.ReportDocument = reporte;

            examenesXFechas.ReportSource = fuente;
        }
        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
            }
        }
Exemplo n.º 6
0
        protected void rgDataLab_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            MuestraLaboratorioBll objBll = new MuestraLaboratorioBll();

            this.rgDataLab.DataSource = objBll.GetList(this.IdHist, Constants.ExamenLab.Uroanalisis, true, string.Empty, DateTime.MinValue, short.MinValue);
        }
Exemplo n.º 7
0
        private void LoadInfo(int idMuestra)
        {
            MuestraLaboratorioBll objBll = new MuestraLaboratorioBll();
            MuestraLaboratorio    objEnt = objBll.Load(idMuestra);

            if (objEnt.Id != int.MinValue)
            {
                this.IdMuestra  = objEnt.Id;
                this.IdHistoria = objEnt.IdHistoria;

                this.rtxtCommentario.Text = objEnt.Observaciones;

                switch (objEnt.IdTipoExamen)
                {
                case Constants.ExamenLab.Baciloscopia:
                case Constants.ExamenLab.Cultivo:
                    this.lblTipoMuestra.Text = objEnt.IdTipoExamen == Constants.ExamenLab.Baciloscopia ? "Baciloscopia" : "Cultivo";
                    divMuestras.Style.Add(HtmlTextWriterStyle.Display, "none");
                    divUro.Style.Add(HtmlTextWriterStyle.Display, "none");
                    break;

                case Constants.ExamenLab.Vih:
                    this.lblTipoMuestra.Text = "VIH";
                    divUro.Style.Add(HtmlTextWriterStyle.Display, "none");
                    divValor.Style.Add(HtmlTextWriterStyle.Display, "none");

                    this.lblResultado.Text = objEnt.Resultado;
                    this.lblAviso.Text     = "(HIV 1 & 2) Técnica Inmunocromatográfica (rápida) <br />Prueba presuntiva sujeta a confirmación ";
                    break;

                case Constants.ExamenLab.SerologiaVdrl:
                    this.lblTipoMuestra.Text = "Serología VDRL";
                    divUro.Style.Add(HtmlTextWriterStyle.Display, "none");

                    this.lblResultado.Text     = objEnt.Resultado;
                    this.lblAviso.Text         = "";
                    this.lblValor.Text         = objEnt.Valor != decimal.MinValue ? objEnt.Valor.ToString() : "No Disponible";
                    this.lblUnidadesValor.Text = "dils";
                    break;

                case Constants.ExamenLab.HbsAg:
                    this.lblTipoMuestra.Text = "Hepatitis B";
                    divUro.Style.Add(HtmlTextWriterStyle.Display, "none");
                    divValor.Style.Add(HtmlTextWriterStyle.Display, "none");

                    this.lblResultado.Text = objEnt.Resultado;
                    this.lblAviso.Text     = "HBS Ag Técnica Inmunocromatográfica (rápida) <br />Prueba presuntiva sujeta a confirmación ";
                    break;

                case Constants.ExamenLab.HepatitisC:
                    this.lblTipoMuestra.Text = "Hepatitis C";
                    divUro.Style.Add(HtmlTextWriterStyle.Display, "none");
                    divValor.Style.Add(HtmlTextWriterStyle.Display, "none");

                    this.lblResultado.Text = objEnt.Resultado;
                    this.lblAviso.Text     = "Técnica Inmunocromatográfica (rápida) <br />Prueba presuntiva sujeta a confirmación ";
                    break;

                case Constants.ExamenLab.CuadroHematico:
                    this.lblTipoMuestra.Text = "Cuadro Hemático";
                    divUro.Style.Add(HtmlTextWriterStyle.Display, "none");
                    divValor.Style.Add(HtmlTextWriterStyle.Display, "none");

                    this.lblResultado.Text = objEnt.Resultado;
                    this.lblAviso.Text     = "";
                    break;

                case Constants.ExamenLab.Creatinina:
                    this.lblTipoMuestra.Text = "Creatinina";
                    divUro.Style.Add(HtmlTextWriterStyle.Display, "none");

                    this.lblResultado.Text     = objEnt.Resultado;
                    this.lblAviso.Text         = "";
                    this.lblValor.Text         = objEnt.Valor != decimal.MinValue ? objEnt.Valor.ToString() : "No Disponible";
                    this.lblUnidadesValor.Text = "mg/dl";
                    break;

                case Constants.ExamenLab.HemoglobinaGlicosilada:
                    this.lblTipoMuestra.Text = "Hemoglobina Glicosilada";
                    divUro.Style.Add(HtmlTextWriterStyle.Display, "none");
                    divResultado.Style.Add(HtmlTextWriterStyle.Display, "none");

                    this.lblValor.Text         = objEnt.Valor != decimal.MinValue ? objEnt.Valor.ToString() : "No Disponible";
                    this.lblUnidadesValor.Text = @"%";
                    break;

                case Constants.ExamenLab.Otro:
                    this.lblTipoMuestra.Text = "Exámenes Complementarios";
                    divUro.Style.Add(HtmlTextWriterStyle.Display, "none");
                    divValor.Style.Add(HtmlTextWriterStyle.Display, "none");

                    this.lblResultado.Text = objEnt.Resultado;
                    this.lblAviso.Text     = objEnt.Descripcion;
                    break;

                case Constants.ExamenLab.Uroanalisis:
                    this.lblTipoMuestra.Text = "Uroanálisis";
                    //Datos examen Fisico
                    this.lblOlor.Text    = objEnt.Olor;
                    this.lblColor.Text   = objEnt.Color;
                    this.lblAspecto.Text = objEnt.Aspecto;

                    //Datos Examen Microquimico
                    this.lblGLU.Text = objEnt.Glu;
                    this.lblBIL.Text = objEnt.Bil;
                    this.lblCET.Text = objEnt.Cet;
                    this.lblDEN.Text = objEnt.Deh;
                    this.lblPH.Text  = objEnt.Ph;
                    this.lblPRO.Text = objEnt.Pro;
                    this.lblURO.Text = objEnt.Uro;
                    this.lblNIT.Text = objEnt.Nit;
                    this.lblSAN.Text = objEnt.San;
                    this.lblLEU.Text = objEnt.Leu;

                    //datos Examen Microscopico
                    this.lblLeuco.Text     = objEnt.LeucocitosCampo;
                    this.lblHematies.Text  = objEnt.HematiesCampo;
                    this.lblCelAltas.Text  = objEnt.CelulasAltasCampo;
                    this.lblCelBajas.Text  = objEnt.CelulasBajasCampo;
                    this.lblMoco.Text      = objEnt.Moco;
                    this.lblBacteria.Text  = objEnt.Bacterias;
                    this.lblCilindros.Text = objEnt.Cilindros;
                    this.lblCristales.Text = objEnt.Cristales;
                    this.lblLevaduras.Text = objEnt.Levaduras;
                    this.lblOtros.Text     = objEnt.Otros;

                    divMuestras.Style.Add(HtmlTextWriterStyle.Display, "none");
                    break;
                }
            }
        }