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