예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            EditorDeHistorial.ClientIDMode      = System.Web.UI.ClientIDMode.Static;
            OdontogramaConstructor.ClientIDMode = System.Web.UI.ClientIDMode.Static;
            if (UserInfo.IsInRole("Administrativo") == true)
            {
                Session.Add("administrativo", "");
            }
            else
            {
                Session.Remove("administrativo");
            }

            try
            {
                EditorDeHistorial.ClientIDMode = System.Web.UI.ClientIDMode.Static;
                if (Session["Paciente"] == null)
                {
                    EditorDeHistorial.Visible             = false;
                    ContainerAlergias.Visible             = false;
                    ContainerCirugias.Visible             = false;
                    ContainerPatologiasFamiliares.Visible = false;
                    ContainerPatologiasPersonales.Visible = false;
                    ContainerMedicacion.Visible           = false;
                    ContainerToxicologia.Visible          = false;
                    divHerramientas.Visible = false;
                    Session.Remove("Somatometria");
                    containersomatometria.Visible = false;
                }
                else
                {
                    ConstruirOdontograma();
                    Visible = true;
                    //Construccion de objeto de somatometria en Server como variable de sesion
                    //Si existe una somatometria la carga, caso contrario creau un nuevo registro y la carga
                    Paciente P = Session["Paciente"] as Paciente;
                    if (!IsPostBack && Somatometria.GetSomatometriaByIdPaciente(P.ID) != null)
                    {
                        Somatometria S = Somatometria.GetSomatometriaByIdPaciente(P.ID);
                        Session.Add("Somatometria", S);
                        ConstruirSomatometria(S);
                    }
                }
                Session.Add("IdPortal", PortalId);
                Session.Add("IdUser", UserId);
                CheckParameters();
            }
            catch (Exception exc) //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
예제 #2
0
 protected void btnSaveSomatometria_Click(object sender, EventArgs e)
 {
     if (Session["Paciente"] != null)
     {
         Paciente     P = Session["Paciente"] as Paciente;
         Somatometria S = Somatometria.GetSomatometriaByIdPaciente(P.ID);
         if (S == null)
         {
             S = new Somatometria(P.ID, UserId, DateTime.Now);
             S.CreateNewSomatometria();
             S.PADiastolica = int.Parse(txt_diastolica.Text);
             S.PASistolica  = int.Parse(txt_pasistolica.Text);
             S.Peso         = decimal.Parse(txt_peso.Text);
             S.Talla        = decimal.Parse(txt_talla.Text);
             S.Colesterol   = decimal.Parse(txt_colesterol.Text);
             if (S.Talla != null && S.Peso != null && S.Talla != 0 && S.Peso != 0)
             {
                 S.IMC = S.Peso / (S.Talla * S.Talla);
             }
             S.UpdateSomatometria();
             Response.Redirect("/Historia-Clinica");
         }
         else
         {
             S.PADiastolica = int.Parse(txt_diastolica.Text);
             S.PASistolica  = int.Parse(txt_pasistolica.Text);
             S.Peso         = decimal.Parse(txt_peso.Text);
             S.Talla        = decimal.Parse(txt_talla.Text);
             S.Colesterol   = decimal.Parse(txt_colesterol.Text);
             if (S.Talla != null && S.Peso != null && S.Talla != 0 && S.Peso != 0)
             {
                 S.IMC = S.Peso / (S.Talla * S.Talla);
             }
             S.UpdateSomatometria();
             Response.Redirect("/Historia-Clinica");
         }
     }
 }
예제 #3
0
        private void ConstruirSomatometria(Somatometria p_S)
        {
            if (p_S.IdUsuario != 0)
            {
                DotNetNuke.Entities.Users.UserInfo UI = DotNetNuke.Entities.Users.UserController.GetUserById(PortalId, p_S.IdUsuario);
                string CompleteName = UI.FirstName + " " + UI.LastName;
                string Fecha        = p_S.FechaHora.Day.ToString() + "/" + p_S.FechaHora.Month.ToString() + "/" + p_S.FechaHora.Year.ToString();
                Span_Profesional.InnerText = CompleteName;
                span_time.InnerText        = Fecha;
            }
            if (p_S.PADiastolica != null)
            {
                txt_diastolica.Text = p_S.PADiastolica.ToString();
            }
            if (p_S.PASistolica != null)
            {
                txt_pasistolica.Text = p_S.PASistolica.ToString();
            }
            if (p_S.Peso != null)
            {
                txt_peso.Text = p_S.Peso.ToString();
            }
            if (p_S.Talla != null)
            {
                txt_talla.Text = p_S.Talla.ToString();
            }
            if (p_S.IMC != null)
            {
                span_imc.InnerText = p_S.IMC.ToString();
            }
            if (p_S.Colesterol != null)
            {
                txt_colesterol.Text = p_S.Colesterol.ToString();
            }

            //buscador de termino "diabetes"

            List <APP> app      = APP.GetAntecedentesByIdPaciente(p_S.IdPaciente);
            bool       diabetes = false;

            if (app != null && app.Count > 0)
            {
                foreach (APP a in app)
                {
                    if (a.Patologia.ToLower().Contains("diab"))
                    {
                        diabetes = true;
                        break;
                    }
                }
            }
            if (diabetes == true)
            {
                span_diabetes.InnerText = "SI";
            }
            else
            {
                span_diabetes.InnerText = "NO";
            }

            //Buscador de tabaquismo
            List <Toxicologia> toxi = Toxicologia.GetToxicologiaByIdPaciente(p_S.IdPaciente);
            bool Tabaquismo         = false;

            if (toxi != null && toxi.Count > 0)
            {
                foreach (Toxicologia a in toxi)
                {
                    if (a.NameToxicologia.ToLower().Contains("tabaq") || a.NameToxicologia.ToLower().Contains("fuma"))
                    {
                        Tabaquismo = true;
                        break;
                    }
                }
            }
            if (Tabaquismo == true)
            {
                span_Tabaquismo.InnerText = "SI";
            }
            else
            {
                span_Tabaquismo.InnerText = "NO";
            }
        }