public bool UpdateComments(HistoriaMedica objHmEnt) { bool flag = false; try { DbTransaction transaction = BaseConnection.GetTransaction(); try { MuestraLaboratorioDao muestraLaboratorioDao = new MuestraLaboratorioDao(); HistoriaMedicaDao historiaMedicaDao = new HistoriaMedicaDao(); if (!historiaMedicaDao.Update(objHmEnt, transaction)) { throw new Exception(historiaMedicaDao.Error); } if (!muestraLaboratorioDao.UpdateStatus(objHmEnt, transaction)) { throw new Exception(muestraLaboratorioDao.Error); } transaction.Commit(); flag = true; } catch (Exception ex) { this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; transaction.Rollback(); } } catch (Exception ex) { this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } return(flag); }
protected void btnSaveInfo_Click(object sender, EventArgs e) { HistoriaMedicaBll objHmBll = new HistoriaMedicaBll(); HistoriaMedica objHmEnt = objHmBll.Load(this.IdHist); if (this.rblEstadoRad.SelectedValue != string.Empty) { objHmEnt.EstadoRevisionRad = (Constants.EstadoRevision)(Convert.ToByte(this.rblEstadoRad.SelectedValue)); } objHmEnt.ComentarioRad = this.rtxtCommentRad.Text.Trim(); objHmEnt.Estatura = Convert.ToDecimal(this.rntEstatura.Value) / 100; objHmEnt.Peso = Convert.ToDecimal(this.rntPeso.Value); objHmEnt.PerimetroCefalico = this.rntPC.Value != null?Convert.ToDecimal(this.rntPC.Value) : decimal.MinValue; objHmEnt.TieneRevisionRad = true; objHmEnt.IdUltimaModificacion = this.IdUserCurrent; objHmEnt.FechaUltimaModificacion = DateTime.Now; objHmEnt.RadiografiaTomada = this.chkRadiografiaTom.Checked; objHmEnt.RadiografiaCargadaEmedical = this.chkCargadaEmedical.Checked; objHmEnt.RequiereNotificacion = this.ChkRequiereNotificacion.Checked; objHmEnt.NotificacionEnviada = this.ChkNotificado.Checked; if (!objHmBll.Save(objHmEnt, null)) { 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); } }
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); } }
public HistoriaMedica Load(int id) { HistoriaMedicaDao historiaMedicaDao = new HistoriaMedicaDao(); HistoriaMedica historiaMedica = historiaMedicaDao.Load(id, (DbTransaction)null); this.error = historiaMedicaDao.Error; return(historiaMedica); }
public async Task <ActionResult> DeleteConfirmed(long id) { HistoriaMedica historiaMedica = await db.HistoriaMedica.FindAsync(id); db.HistoriaMedica.Remove(historiaMedica); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit([Bind(Include = "Id,Procedimiento,Persona,Medico,Finalidad,CausaExterna,Codigo,FechaRealiza,CodigoDiagnostico,CodigoDiagnosticoN1,CodigoDiagnosticoN2,CodigoDiagnosticoN3")] HistoriaMedica historiaMedica) { if (ModelState.IsValid) { db.Entry(historiaMedica).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View("/Views/Administrativas/HistoriaMedicas/Edit.cshtml", historiaMedica)); }
// GET: HistoriaMedicas/Delete/5 public async Task <ActionResult> Delete(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } HistoriaMedica historiaMedica = await db.HistoriaMedica.FindAsync(id); if (historiaMedica == null) { return(HttpNotFound()); } return(View("/Views/Administrativas/HistoriaMedicas/Delete.cshtml", historiaMedica)); }
private HistoriaMedica GetByPK(int id, DbTransaction parentTrans) { HistoriaMedica objToLoad = new HistoriaMedica(); try { DbConnection dbConnection = (DbConnection)null; try { DbCommand storedProcCommand = this.instance.GetStoredProcCommand("PA_GET_HISTORIA_MEDICA_BY_PK"); this.instance.AddInParameter(storedProcCommand, "@ID", DbType.Int32, (object)id); DbDataAdapter dataAdapter = this.instance.GetDataAdapter(); DataTable dataTable = new DataTable(); if (parentTrans != null) { storedProcCommand.Connection = parentTrans.Connection; storedProcCommand.Transaction = parentTrans; } else { dbConnection = this.instance.CreateConnection(); dbConnection.Open(); storedProcCommand.Connection = dbConnection; } dataAdapter.SelectCommand = storedProcCommand; dataAdapter.Fill(dataTable); if (dataTable.Rows.Count > 0) { this.LoadFromDataRow(ref objToLoad, dataTable.Rows[0]); } } catch (Exception ex) { this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } finally { if (dbConnection != null) { dbConnection.Close(); } } } catch (Exception ex) { this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } return(objToLoad); }
protected void rbtnFinalizar_Click(object sender, EventArgs e) { HistoriaMedicaBll objbll = new HistoriaMedicaBll(); HistoriaMedica objEnt = objbll.Load(this.IdHist); objEnt.Finalizada = true; objEnt.IdUltimaModificacion = this.IdUserCurrent; objEnt.FechaUltimaModificacion = DateTime.Now; if (!objbll.Save(objEnt, null)) { RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Errclosisng", "alert('Se ha presentado el siguiente error al cerrar la historia:\\n\\n" + Utilidades.AjustarMensajeError(objbll.Error) + "');", true); } else { Response.Redirect(ResolveUrl("~/Cierre.aspx"), true); } }
public bool Save(HistoriaMedica objEnt, Paciente objEntPaciente) { bool flag = false; try { DbTransaction transaction = BaseConnection.GetTransaction(); try { HistoriaMedicaDao historiaMedicaDao = new HistoriaMedicaDao(); PacienteDao pacienteDao = new PacienteDao(); if (objEnt.Id != int.MinValue) { if (!historiaMedicaDao.Update(objEnt, transaction)) { throw new Exception(historiaMedicaDao.Error); } if (objEntPaciente != null && !pacienteDao.Update(objEntPaciente, transaction)) { throw new Exception(pacienteDao.Error); } } else if (!historiaMedicaDao.Create(objEnt, transaction)) { throw new Exception(historiaMedicaDao.Error); } transaction.Commit(); flag = true; } catch (Exception ex) { this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; transaction.Rollback(); } finally { transaction.Dispose(); } } catch (Exception ex) { this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } return(flag); }
private void LoadFromDataRow(ref HistoriaMedica objToLoad, DataRow drData) { try { objToLoad.Id = Convert.ToInt32(drData["ID"]); objToLoad.IdPaciente = Convert.ToInt32(drData["ID_PACIENTE"]); objToLoad.FechaIngreso = Convert.ToDateTime(drData["FECHA_INGRESO"]); objToLoad.Peso = Convert.ToDecimal(drData["PESO"]); objToLoad.Estatura = Convert.ToDecimal(drData["ESTATURA"]); objToLoad.PerimetroCefalico = !Convert.IsDBNull(drData["PERIMETRO_CEFALICO"]) ? Convert.ToDecimal(drData["PERIMETRO_CEFALICO"]) : Decimal.MinValue; objToLoad.IdTipoVisa = !Convert.IsDBNull(drData["ID_TIPO_VISA"]) ? Convert.ToInt32(drData["ID_TIPO_VISA"]) : int.MinValue; objToLoad.CodigoSolicitud = !Convert.IsDBNull(drData["CODIGO_SOLICITUD"]) ? drData["CODIGO_SOLICITUD"].ToString() : string.Empty; objToLoad.PacienteExterno = Convert.ToBoolean(drData["PACIENTE_EXTERNO"]); objToLoad.TieneRevisonLab = Convert.ToBoolean(drData["TIENE_REVISON_LAB"]); objToLoad.EstadoRevisionLab = (Constants.EstadoRevision)Convert.ToInt32(drData["ESTADO_REVISION_LAB"]); objToLoad.ComentarioLab = Convert.IsDBNull(drData["COMENTARIO_LAB"]) ? string.Empty : drData["COMENTARIO_LAB"].ToString(); objToLoad.TieneRevisionRad = Convert.ToBoolean(drData["TIENE_REVISION_RAD"]); objToLoad.EstadoRevisionRad = (Constants.EstadoRevision)Convert.ToInt32(drData["ESTADO_REVISION_RAD"]); objToLoad.RadiografiaTomada = Convert.ToBoolean(drData["RADIOGRAFIA_TOMADA"]); objToLoad.RadiografiaCargadaEmedical = Convert.ToBoolean(drData["RADIOGRAFIA_CARGADA_EMEDICAL"]); objToLoad.ComentarioRad = Convert.IsDBNull(drData["COMENTARIO_RAD"]) ? string.Empty : drData["COMENTARIO_RAD"].ToString(); objToLoad.EstadoRevisionRadMed = (Constants.EstadoRevision)Convert.ToInt32(drData["ESTADO_REVISION_RAD_MED"]); objToLoad.ComentarioRadMed = Convert.IsDBNull(drData["COMENTARIO_RAD_MED"]) ? string.Empty : drData["COMENTARIO_RAD_MED"].ToString(); objToLoad.TieneRevisionMed = Convert.ToBoolean(drData["TIENE_REVISION_MED"]); objToLoad.EstadoRevisionMed = (Constants.EstadoRevision)Convert.ToInt32(drData["ESTADO_REVISION_MED"]); objToLoad.ComentarioMed = Convert.IsDBNull(drData["COMENTARIO_MED"]) ? string.Empty : drData["COMENTARIO_MED"].ToString(); objToLoad.Finalizada = Convert.ToBoolean(drData["FINALIZADA"]); objToLoad.RequiereNotificacion = Convert.ToBoolean(drData["REQUIERE_NOTIFICACION"]); objToLoad.NotificacionEnviada = Convert.ToBoolean(drData["NOTIFICACION_ENVIADA"]); objToLoad.RetornadoEmbajada = Convert.ToBoolean(drData["RETORNADO_EMBAJADA"]); objToLoad.EsPrioritario = Convert.ToBoolean(drData["ES_PRIORITARIO"]); objToLoad.ComentarioRecepcion = Convert.IsDBNull(drData["COMENTARIO_RECEPCION"]) ? string.Empty : drData["COMENTARIO_RECEPCION"].ToString(); objToLoad.IdMedico = Convert.IsDBNull(drData["ID_MEDICO"]) ? int.MinValue : Convert.ToInt32(drData["ID_MEDICO"]); objToLoad.Eliminado = Convert.ToBoolean(drData["ELIMINADO"]); objToLoad.IdCreacion = Convert.ToInt32(drData["ID_CREACION"]); objToLoad.FechaCreacion = Convert.ToDateTime(drData["FECHA_CREACION"]); objToLoad.IdUltimaModificacion = Convert.ToInt32(drData["ID_ULTIMA_MODIFICACION"]); objToLoad.FechaUltimaModificacion = Convert.ToDateTime(drData["FECHA_ULTIMA_MODIFICACION"]); } catch (Exception ex) { objToLoad = new HistoriaMedica(); this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } }
protected void rbtnCerrarRetorno_Click(object sender, EventArgs e) { HistoriaMedicaBll objHmBll = new HistoriaMedicaBll(); HistoriaMedica objHmEnt = objHmBll.Load(this.IdHist); objHmEnt.RetornadoEmbajada = false; objHmEnt.Finalizada = false; objHmEnt.IdUltimaModificacion = this.IdUserCurrent; objHmEnt.FechaUltimaModificacion = DateTime.Now; if (!objHmBll.Save(objHmEnt, null)) { 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); } }
protected void rbtnSaveInfoRadMedGen_Click(object sender, EventArgs e) { HistoriaMedicaBll objHmBll = new HistoriaMedicaBll(); HistoriaMedica objHmEnt = objHmBll.Load(this.IdHist); objHmEnt.EstadoRevisionRadMed = (Constants.EstadoRevision)(Convert.ToByte(this.rblEstadoRadGen.SelectedValue)); objHmEnt.ComentarioRadMed = this.rtxtCommentRadGen.Text.Trim(); objHmEnt.IdUltimaModificacion = this.IdUserCurrent; objHmEnt.FechaUltimaModificacion = DateTime.Now; if (!objHmBll.Save(objHmEnt, null)) { RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "savedFailRadPart", "alert('Se ha presentado el sisguiente inconveniente al almacenar la informacion:\\n\\n" + Utilidades.AjustarMensajeError(objHmBll.Error) + "');", true); } else { RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "savedOKRadPart", "alert('Se ha almacenado la información correspondiente a radiología correctamente');", true); } }
protected void rbtnSavePeso_Click(object sender, EventArgs e) { HistoriaMedicaBll objbll = new HistoriaMedicaBll(); HistoriaMedica objEnt = objbll.Load(this.IdHist); objEnt.Peso = this.rntPeso.Value != null?Convert.ToDecimal(this.rntPeso.Value) : 0; objEnt.Estatura = this.rntEstatura.Value != null?Convert.ToDecimal(this.rntEstatura.Value) : 0; objEnt.IdUltimaModificacion = this.IdUserCurrent; objEnt.FechaUltimaModificacion = DateTime.Now; if (!objbll.Save(objEnt, null)) { RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ErrSaved", "alert('Se presento un error al actualizar los datos:\\n\\n" + Utilidades.AjustarMensajeError(objbll.Error) + "');", true); } else { RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "OkSaved", "alert('Información actualizada correctamente');", true); } }
public bool UpdateStatus(HistoriaMedica objHmEnt, DbTransaction parentTrans) { bool flag = false; try { DbCommand storedProcCommand = this.instance.GetStoredProcCommand("PA_MUESTRA_LABORATORIO_UPDATE_STATUS"); storedProcCommand.Connection = parentTrans.Connection; storedProcCommand.Transaction = parentTrans; this.instance.AddInParameter(storedProcCommand, "@ID_HISTORIA", DbType.Int32, (object)objHmEnt.Id); this.instance.AddInParameter(storedProcCommand, "@ID_USUARIO", DbType.Int32, (object)objHmEnt.IdUltimaModificacion); this.instance.ExecuteNonQuery(storedProcCommand, parentTrans); flag = true; } catch (Exception ex) { this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } return(flag); }
public List <HistoriaMedica> GetHistoriaMedicas( int idPaciente, DateTime fechaIngreso, int idTipoVisa, string codigoSolicitud, bool tieneRevisonLab, bool showAllTieneRevisonLab, Constants.EstadoRevision estadoRevisionLab, bool showAllEstadoRevisionLab, bool tieneRevisionRad, bool showAllTieneRevisionRad, Constants.EstadoRevision estadoRevisionRad, bool showAllEstadoRevisionRad, bool tieneRevisionMed, bool showAllTieneRevisionMed, Constants.EstadoRevision estadoRevisionMed, bool showAllEstadoRevisionMed, bool finalizada, bool showAllFinalizada, bool liberado, bool showAllLiberado, int idMedico) { List <HistoriaMedica> historiaMedicaList = new List <HistoriaMedica>(); try { foreach (DataRow row in (InternalDataCollectionBase)this.GetList(idPaciente, fechaIngreso, idTipoVisa, codigoSolicitud, tieneRevisonLab, showAllTieneRevisonLab, estadoRevisionLab, showAllEstadoRevisionLab, tieneRevisionRad, showAllTieneRevisionRad, estadoRevisionRad, showAllEstadoRevisionRad, tieneRevisionMed, showAllTieneRevisionMed, estadoRevisionMed, showAllEstadoRevisionMed, finalizada, showAllFinalizada, liberado, showAllLiberado, idMedico).Rows) { HistoriaMedica objToLoad = new HistoriaMedica(); this.LoadFromDataRow(ref objToLoad, row); historiaMedicaList.Add(objToLoad); } } catch (Exception ex) { this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } return(historiaMedicaList); }
protected void BtnSaveClick(object sender, EventArgs e) { RadButton btn = (RadButton)sender; RepeaterItem item = (RepeaterItem)btn.NamingContainer; HiddenField hfId = (HiddenField)item.FindControl("hfThisHistory"); HistoriaMedicaBll objbll = new HistoriaMedicaBll(); HistoriaMedica objEnt = objbll.Load(Convert.ToInt32(hfId.Value)); objEnt.Finalizada = true; objEnt.IdUltimaModificacion = this.IdUserCurrent; objEnt.FechaUltimaModificacion = DateTime.Now; if (!objbll.Save(objEnt, null)) { RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Errclosisng", "alert('Se ha presentado el siguiente error al cerrar la historia:\\n\\n" + Utilidades.AjustarMensajeError(objbll.Error) + "');", true); } else { Response.Redirect(ResolveUrl("~/Cierre.aspx"), true); } ReloadRepeater(); }
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 rbtnRetornar_Click(object sender, EventArgs e) { int idHistoria = Convert.ToInt32(this.hfIdHist.Value); string comment = this.rtxtComentarioRetorno.Text.Trim(); HistoriaMedicaBll objBllHisMed = new HistoriaMedicaBll(); HistoriaMedica objEntHisMed = objBllHisMed.Load(idHistoria); objEntHisMed.ComentarioMed += " Comentario Retorno -- " + comment; objEntHisMed.RetornadoEmbajada = true; objEntHisMed.IdUltimaModificacion = this.IdUserCurrent; if (!objBllHisMed.Save(objEntHisMed, null)) { RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "noReturn", "alert('Se ha presentado el siguiente inconveniente al tratar de reornar la historia:\\n\\n" + Utilidades.AjustarMensajeError(objBllHisMed.Error) + "');", true); } else { RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "okReturn", "alert('La historia ha sido retornada a los pendientes correctamente');", true); this.rcbxEmbajada.SelectedValue = string.Empty; this.rcbxEmbajada_SelectedIndexChanged(rcbxEmbajada, null); this.rtxtNumVisa.Text = string.Empty; } }
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"; }
private void Expendiente_Load(object sender, EventArgs e) { Paciente listar = new Paciente(); listar = listar.ObtenerPaciente(identidad); identidadTxt.Text = listar.identidad; nombreTxt.Text = listar.nombre; apellidoTxt.Text = listar.apellido; edadNmr.Value = listar.edad; direccionTxt.Text = listar.direccion; telefonoTxt.Text = Convert.ToString(listar.telefono); CiudadTxt.Text = listar.ciudad; fechaNacimientoTxt.Text = listar.fechaNacimiento; ocupacionTxt.Text = listar.ocupacion; tutorTxt.Text = listar.tutor; doctorRefTxt.Text = listar.nombreDelDoctorQueRefiere; TipoTxt.Text = listar.tipo; observacionesTxt.Text = listar.observaciones; HistoriaMedica ListarHMedica = new HistoriaMedica(); ListarHMedica = ListarHMedica.ObtenerHistoriaMedica(identidad); if (ListarHMedica.padeceEnfermedad == 1) { checkBox14.Checked = true; } else if (ListarHMedica.padeceEnfermedad == 0) { checkBox13.Checked = true; } richTextBox1.Text = ListarHMedica.tmMedico; richTextBox2.Text = ListarHMedica.tomaMedicamentos; if (ListarHMedica.intervenidoQuirurgicamente == 1) { checkBox16.Checked = true; } else if (ListarHMedica.intervenidoQuirurgicamente == 0) { checkBox15.Checked = true; } if (ListarHMedica.hospitalizadoAlgunaVez == 1) { checkBox4.Checked = true; } else if (ListarHMedica.hospitalizadoAlgunaVez == 0) { checkBox3.Checked = true; } richTextBox3.Text = ListarHMedica.alergias; if (ListarHMedica.enfermedadCardiaca == 1) { checkBox12.Checked = true; } else if (ListarHMedica.enfermedadCardiaca == 0) { checkBox11.Checked = true; } if (ListarHMedica.diabetico == 1) { checkBox10.Checked = true; } else if (ListarHMedica.diabetico == 0) { checkBox9.Checked = true; } if (ListarHMedica.tuberculosisPulmonar == 1) { checkBox6.Checked = true; } else if (ListarHMedica.tuberculosisPulmonar == 0) { checkBox5.Checked = true; } if (ListarHMedica.enfermedadHepatica == 1) { checkBox8.Checked = true; } else if (ListarHMedica.enfermedadHepatica == 0) { checkBox7.Checked = true; } if (ListarHMedica.problemasSangrado == 1) { checkBox18.Checked = true; } else if (ListarHMedica.problemasSangrado == 0) { checkBox17.Checked = true; } }
private void button3_Click(object sender, EventArgs e) { Paciente Nuevo = new Paciente(); Nuevo.identidad = identidadTxt.Text; Nuevo.nombre = nombreTxt.Text; Nuevo.apellido = apellidoTxt.Text; Nuevo.edad = Convert.ToInt32(edadNmr.Value); Nuevo.direccion = direccionTxt.Text; Nuevo.telefono = Convert.ToInt32(telefonoTxt.Text); Nuevo.ciudad = CiudadTxt.Text; Nuevo.fechaNacimiento = fechaNacimientoTxt.Text; Nuevo.ocupacion = ocupacionTxt.Text; Nuevo.tutor = tutorTxt.Text; Nuevo.nombreDelDoctorQueRefiere = doctorRefTxt.Text; Nuevo.observaciones = observacionesTxt.Text; Nuevo.Estado = 1; Nuevo.tipo = TipoTxt.Text; if (Nuevo.ActualizarPaciente(Nuevo)) { MessageBox.Show("Exito"); } else { MessageBox.Show("Error"); } HistoriaMedica NuevaHMedica = new HistoriaMedica(); if (checkBox14.Checked) { NuevaHMedica.padeceEnfermedad = 1; } else if (checkBox13.Checked) { NuevaHMedica.padeceEnfermedad = 0; } NuevaHMedica.tmMedico = richTextBox1.Text; if (checkBox16.Checked) { NuevaHMedica.intervenidoQuirurgicamente = 1; } else if (checkBox15.Checked) { NuevaHMedica.intervenidoQuirurgicamente = 0; } NuevaHMedica.tomaMedicamentos = richTextBox2.Text; if (checkBox4.Checked) { NuevaHMedica.hospitalizadoAlgunaVez = 1; } else if (checkBox3.Checked) { NuevaHMedica.hospitalizadoAlgunaVez = 0; } NuevaHMedica.alergias = richTextBox3.Text; if (checkBox12.Checked) { NuevaHMedica.enfermedadCardiaca = 1; } else if (checkBox11.Checked) { NuevaHMedica.enfermedadCardiaca = 0; } if (checkBox10.Checked) { NuevaHMedica.diabetico = 1; } else if (checkBox9.Checked) { NuevaHMedica.diabetico = 0; } if (checkBox6.Checked) { NuevaHMedica.tuberculosisPulmonar = 1; } else if (checkBox5.Checked) { NuevaHMedica.tuberculosisPulmonar = 0; } if (checkBox8.Checked) { NuevaHMedica.enfermedadHepatica = 1; } else if (checkBox7.Checked) { NuevaHMedica.enfermedadHepatica = 0; } if (checkBox18.Checked) { NuevaHMedica.problemasSangrado = 1; } else if (checkBox17.Checked) { NuevaHMedica.problemasSangrado = 0; } NuevaHMedica.paciente_Identidad = identidadTxt.Text; if (NuevaHMedica.ActualizarHistoriaMedica(NuevaHMedica)) { MessageBox.Show("Exito"); } else { MessageBox.Show("Error"); } }
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 rbtnGuardar_Click(object sender, EventArgs e) { this.rbtnGuardar.Enabled = false; bool isUpdate = false; Paciente objEntPac = new Paciente(); HistoriaMedica objEntHisMed = new HistoriaMedica(); objEntPac.Id = this.hdIdPaciente.Value != string.Empty ? Convert.ToInt32(this.hdIdPaciente.Value) : int.MinValue; objEntPac.IdTipoDocumento = Convert.ToInt32(this.rcbxTipoDoc.SelectedValue); objEntPac.NumeroDocumento = this.rtxtNumDoc.Text.Trim(); objEntPac.NumeroPasaporte = this.rtxtPasaporte.Text.Trim(); objEntPac.Genero = this.rblGenero.SelectedValue != null && this.rblGenero.SelectedValue != string.Empty ? Convert.ToBoolean(Convert.ToByte(this.rblGenero.SelectedValue)) : false; objEntPac.Nombres = this.rtxtNombres.Text.Trim(); objEntPac.Apellidos = this.rtxtApellidos.Text.Trim(); objEntPac.Correo = this.rtxtCorreo.Text.Trim(); objEntPac.Acudiente = this.rtxtAcudiente.Text.Trim(); objEntPac.Direccion = this.rtxtDireccion.Text.Trim(); objEntPac.FechaNacimiento = (DateTime)this.rdpFecNac.SelectedDate; objEntPac.Telefono = this.rtxtTelefono.Text.Trim(); if (this.hfIdHistoria.Value != string.Empty) { HistoriaMedicaBll objHmBll = new HistoriaMedicaBll(); objEntHisMed = objHmBll.Load(Convert.ToInt32(this.hfIdHistoria.Value)); objEntHisMed.IdUltimaModificacion = this.IdUserCurrent; objEntHisMed.FechaUltimaModificacion = DateTime.Now; isUpdate = true; } else { objEntHisMed.FechaIngreso = DateTime.Now; objEntHisMed.IdCreacion = objEntHisMed.IdUltimaModificacion = this.IdUserCurrent; objEntHisMed.FechaCreacion = objEntHisMed.FechaUltimaModificacion = DateTime.Now; } objEntHisMed.IdTipoVisa = this.rcbxTipoVisa.SelectedValue != string.Empty ? Convert.ToInt32(this.rcbxTipoVisa.SelectedValue) : int.MinValue; objEntHisMed.CodigoSolicitud = this.rtxtNumVisa.Text.Trim(); objEntHisMed.TieneRevisionMed = this.chckbxMed.Checked; objEntHisMed.EstadoRevisionLab = Constants.EstadoRevision.SinAplicar; objEntHisMed.TieneRevisionRad = this.chckbxRad.Checked; objEntHisMed.EstadoRevisionRad = Constants.EstadoRevision.SinAplicar; objEntHisMed.EstadoRevisionRadMed = Constants.EstadoRevision.SinAplicar; objEntHisMed.TieneRevisonLab = this.chckbxLab.Checked; objEntHisMed.EstadoRevisionMed = Constants.EstadoRevision.SinAplicar; objEntHisMed.RequiereNotificacion = this.chkRequiereNot.Checked; objEntHisMed.NotificacionEnviada = this.chkNotEnv.Checked; objEntHisMed.PacienteExterno = this.chkPacienteExterno.Checked; objEntHisMed.EsPrioritario = this.chkPrioritario.Checked; objEntHisMed.ComentarioRecepcion = this.rtxtComment.Text.Trim(); //objEntHisMed.IdMedico = this.rcbxMedico.SelectedValue == "" ? int.MinValue : Convert.ToInt32(this.rcbxMedico.SelectedValue); if (objEntPac.Id == int.MinValue) { objEntPac.IdCreacion = this.IdUserCurrent; objEntPac.FechaCreacion = DateTime.Now; } objEntPac.IdUltimaModificacion = this.IdUserCurrent; objEntPac.FechaUltimaModificacion = DateTime.Now; PacienteBll objSave = new PacienteBll(); ArrayList examenes = new ArrayList(); if (this.rlbExamenes.CheckedItems.Count > 0) { foreach (RadListBoxItem item in this.rlbExamenes.CheckedItems) { examenes.Add(Convert.ToInt32(item.Value)); } } //UploadedFile fotoCargada = null; Stream dataFoto = null; //MemoryStream foto = new MemoryStream(this.imgPrePhoto.DataValue); //dataFoto = foto; if (this.ruTestFoto.UploadedFiles.Count > 0) { //fotoCargada = this.rauFoto.UploadedFiles[0]; //dataFoto = fotoCargada.InputStream; dataFoto = this.ruTestFoto.UploadedFiles[0].InputStream; } if (!objSave.IngresarPaciente(objEntPac, objEntHisMed, examenes, dataFoto, this.PathFilesToAttach)) { RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ErrCreatePat", "alert('El paciente no ha podido ser ingresado al sistema a continuacion se indica la causa, si el problema persiste por favor contacte al administrador\\n\\n" + Utilidades.AjustarMensajeError(objSave.Error) + "');", true); } else { this.rbtnFirmar.Visible = true; this.rbtnRefreshAnnex.Visible = true; this.IdHist = objEntHisMed.Id; this.hfIdHistoria.Value = objEntHisMed.Id.ToString(); this.hdIdPaciente.Value = objEntPac.Id.ToString(); string msg = isUpdate ? "La información del paciente ha sido actualizada correctamente" : "El paciente ha sido creado correctamente"; RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "savedOk", "alert('" + msg + "');", true); this.LoadImgPerfilPaciente(objEntHisMed.Id, this.imgPrePhoto); if (!objEntHisMed.Liberado) { this.rbtnLiberar.Visible = true; } } this.rbtnGuardar.Enabled = true; }
public bool IngresarPaciente( Paciente objEntPac, HistoriaMedica objEntHisMed, ArrayList examenes, Stream fotoCargada, string pathFilesPac) { bool flag1 = false; try { DbTransaction transaction = BaseConnection.GetTransaction(); string path = string.Empty; try { PacienteDao pacienteDao = new PacienteDao(); HistoriaMedicaDao historiaMedicaDao = new HistoriaMedicaDao(); if (!(objEntPac.Id == int.MinValue ? pacienteDao.Create(objEntPac, transaction) : pacienteDao.Update(objEntPac, transaction))) { throw new Exception(pacienteDao.Error); } objEntHisMed.IdPaciente = objEntPac.Id; bool flag2 = false; bool flag3; if (objEntHisMed.Id != int.MinValue) { flag3 = historiaMedicaDao.Update(objEntHisMed, transaction); flag2 = true; } else { flag3 = historiaMedicaDao.Create(objEntHisMed, transaction); } if (!flag3) { throw new Exception(historiaMedicaDao.Error); } if (examenes.Count > 0) { DataTable dtEstructure = MuestraLaboratorioDao.DtEstructure; foreach (int examene in examenes) { if (flag2) { if (new MuestraLaboratorioDao().GetList(objEntHisMed.Id, (Constants.ExamenLab)examene, false, string.Empty, DateTime.MinValue, short.MinValue, transaction).Rows.Count <= 0) { DataRow row = dtEstructure.NewRow(); row["ID_HISTORIA"] = (object)objEntHisMed.Id; row["ESTADO"] = (object)Convert.ToInt16((object)Constants.EstadosMuestraLaboratorio.SinAplicar); row["ID_TIPO_EXAMEN"] = (object)examene; row["RESULTADO"] = (object)"SIN REALIZAR"; row["NUMERO_MUESTRA"] = (object)1; row["ID_CREACION"] = (object)objEntPac.IdUltimaModificacion; row["FECHA_CREACION"] = (object)DateTime.Now; row["ID_ULTIMA_MODIFICACION"] = (object)objEntPac.IdUltimaModificacion; row["FECHA_ULTIMA_MODIFICACION"] = (object)DateTime.Now; dtEstructure.Rows.Add(row); } } else { DataRow row = dtEstructure.NewRow(); row["ID_HISTORIA"] = (object)objEntHisMed.Id; row["ESTADO"] = (object)Convert.ToInt16((object)Constants.EstadosMuestraLaboratorio.SinAplicar); row["ID_TIPO_EXAMEN"] = (object)examene; row["RESULTADO"] = (object)"SIN REALIZAR"; row["NUMERO_MUESTRA"] = (object)1; row["ID_CREACION"] = (object)objEntPac.IdUltimaModificacion; row["FECHA_CREACION"] = (object)DateTime.Now; row["ID_ULTIMA_MODIFICACION"] = (object)objEntPac.IdUltimaModificacion; row["FECHA_ULTIMA_MODIFICACION"] = (object)DateTime.Now; dtEstructure.Rows.Add(row); } } if (dtEstructure.Rows.Count > 0) { MuestraLaboratorioDao muestraLaboratorioDao = new MuestraLaboratorioDao(); if (!muestraLaboratorioDao.CreateFromDt(dtEstructure, transaction)) { throw new Exception(muestraLaboratorioDao.Error); } } } if (fotoCargada != null) { if (!Directory.Exists(pathFilesPac)) { throw new Exception("La ruta " + pathFilesPac + " no existe o no es accesible desde el servidor."); } path = pathFilesPac + (object)objEntHisMed.Id + "/"; string str = "ImgPaciente.png"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } byte[] buffer = new byte[fotoCargada.Length]; fotoCargada.Read(buffer, 0, buffer.Length); FileStream fileStream = new FileStream(path + str, FileMode.Create, FileAccess.ReadWrite); fileStream.Write(buffer, 0, buffer.Length); fileStream.Flush(); fileStream.Close(); AnexoHistoriaBll anexoHistoriaBll = new AnexoHistoriaBll(); List <AnexoHistoria> anexoHistorias = anexoHistoriaBll.GetAnexoHistorias(objEntHisMed.Id, Constants.TipoRevision.MedicinaGeneral, false, int.MinValue, "Imagen Perfil Paciente"); AnexoHistoria objEnt; if (anexoHistorias.Count > 0) { objEnt = anexoHistorias[0]; } else { objEnt = new AnexoHistoria(); objEnt.IdCreacion = objEntHisMed.IdUltimaModificacion; objEnt.FechaCreacion = DateTime.Now; } objEnt.IdHistoria = objEntHisMed.Id; objEnt.NombreAdjunto = "Imagen Perfil Paciente"; objEnt.IdTipoRevision = Constants.TipoRevision.MedicinaGeneral; objEnt.NombreArchivo = str; objEnt.IdUltimaModificacion = objEntHisMed.IdUltimaModificacion; objEnt.FechaUltimaModificacion = DateTime.Now; if (!anexoHistoriaBll.Save(objEnt, transaction)) { throw new Exception(anexoHistoriaBll.Error); } } transaction.Commit(); flag1 = true; } catch (Exception ex) { this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; transaction.Rollback(); if (path != null) { if (path != string.Empty) { if (Directory.Exists(path)) { Directory.Delete(path, true); } } } } finally { transaction.Dispose(); } } catch (Exception ex) { this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } return(flag1); }
/// <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 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"; } }
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); }
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; }
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); * } */ }