/// <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); } }
/// <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 } }
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); }
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; } } }