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