Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #5
0
        public async Task <ActionResult> DeleteConfirmed(long id)
        {
            HistoriaMedica historiaMedica = await db.HistoriaMedica.FindAsync(id);

            db.HistoriaMedica.Remove(historiaMedica);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Example #6
0
        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));
        }
Example #7
0
        // 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));
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #11
0
 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;
     }
 }
Example #12
0
        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);
            }
        }
Example #13
0
        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);
            }
        }
Example #14
0
        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);
            }
        }
Example #15
0
        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);
        }
Example #16
0
        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;
            }
        }
Example #20
0
        private void LoadInfoHist(int idHistoria)
        {
            HistoriaMedicaBll objHMBll  = new HistoriaMedicaBll();
            HistoriaMedica    objEntHm  = objHMBll.Load(idHistoria);
            PacienteBll       objPBll   = new PacienteBll();
            Paciente          objEntPac = objPBll.Load(objEntHm.IdPaciente);

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

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

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

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

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

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

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

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

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

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

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

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

            this.LoadImgPerfilPaciente(idHistoria, this.imgPrePhoto);

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

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

            this.RadiologyData.Attributes["class"]    = objEntHm.TieneRevisionRad ? (objEntHm.EstadoRevisionRad == Constants.EstadoRevision.Normal && objEntHm.EstadoRevisionRadMed == Constants.EstadoRevision.Normal ? "collapse" : "collapse in") : "collapse";
            this.spRadiologyData1.Attributes["class"] = objEntHm.TieneRevisionRad ? (objEntHm.EstadoRevisionRad == Constants.EstadoRevision.Normal && objEntHm.EstadoRevisionRadMed == Constants.EstadoRevision.Normal ? "glyphicon glyphicon-chevron-down" : "glyphicon glyphicon-chevron-up") : "glyphicon glyphicon-chevron-down";
            this.spRadiologyData2.Attributes["class"] = objEntHm.TieneRevisionRad ? (objEntHm.EstadoRevisionRad == Constants.EstadoRevision.Normal && objEntHm.EstadoRevisionRadMed == Constants.EstadoRevision.Normal ? "texto txtMostrar" : "texto txtOcultar") : "texto txtMostrar";
        }
        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);
        }
Example #26
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="idHistoria"></param>
        private void LoadInfoHist(int idHistoria)
        {
            this.hfIdHist.Value = idHistoria.ToString();
            HistoriaMedicaBll objHMBll  = new HistoriaMedicaBll();
            HistoriaMedica    objEntHm  = objHMBll.Load(idHistoria);
            PacienteBll       objPBll   = new PacienteBll();
            Paciente          objEntPac = objPBll.Load(objEntHm.IdPaciente);

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

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

            ExamenLaboratorioBll objBllExLab = new ExamenLaboratorioBll();

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

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

            this.lstMuestras.DataBind();

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

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

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

            this.rtxtCommentMedGen.Text = objEntHm.ComentarioMed;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            this.LoadImgPerfilPaciente(idHistoria, this.imgPrePhoto);

            this.rbtnCerrarRetorno.Enabled = this.rbtnCerrarRetorno.Visible = objEntHm.RetornadoEmbajada;
        }
        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";
            }
        }
Example #28
0
        private void LoadInfoHist(int idHistoria)
        {
            HistoriaMedicaBll objHMBll  = new HistoriaMedicaBll();
            HistoriaMedica    objEntHm  = objHMBll.Load(idHistoria);
            PacienteBll       objPBll   = new PacienteBll();
            Paciente          objEntPac = objPBll.Load(objEntHm.IdPaciente);

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

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

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

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

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

            this.chkRadiografiaTom.Checked = objEntHm.RadiografiaTomada;

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

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

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

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

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

            this.EmbajadaCurr = objTvEnt.IdEmbajada;

            this.LoadImgPerfilPaciente(idHistoria, this.imgPrePhoto);
        }
        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;
        }
Example #30
0
        protected void btnSaveInfo_Click(object sender, EventArgs e)
        {
            HistoriaMedicaBll objHmBll = new HistoriaMedicaBll();
            HistoriaMedica    objHmEnt = objHmBll.Load(this.IdHist);

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

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

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

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

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

            // Jun 12 2018 Abohorquez se adiciona el siguiente bloque

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

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

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

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

            /*
             * else
             * {
             * RadScriptManager.RegisterClientScriptBlock(this, this.GetType(), "savedOKHead", "alert('Se ha almacenado la información');", true);
             * }
             */
        }