/** * Evento click para guardar un paciente en la base de datos */ protected void btnSavePaciente_Click(object sender, EventArgs e) { clsPaciente paciente = new clsPaciente(); String nomPaciente = txtNombrePaciente.Text; String apepatPaciente = txtApepatPaciente.Text; String apematPaciente = txtApematPaciente.Text; String edadPaciente = txtEdadPaciente.Text; String numFicha = txtNumFicha.Text; String diagnosticoPaciente = txtDiagnostico.Text; DateTime fecha = DateTime.Now; String sexo = ""; if (rbMasculino.Checked) { sexo = "M"; } if (rbFemenino.Checked) { sexo = "F"; } String rut = paciente.validarRut(txtRutPaciente.Text); // Validamos el rut if (rut.Equals("Rut invalido")) { lblRutInvalido.Text = rut; } else { lblRutInvalido.Text = ""; } // Verificamos si los campos no vienen vacios if (nomPaciente == "" || apepatPaciente == "" || apematPaciente == "" || edadPaciente == "" || numFicha == "" || diagnosticoPaciente == "" || rut.Equals("Rut invalido")) { lblResultado.Text = "Complete los campos requeridos(*)"; modalAddPaciente.Show(); } else { //Guardamos al paciente en la base de datos paciente.guardarPaciente(nomPaciente, apepatPaciente, apematPaciente, Convert.ToInt32(rut), Convert.ToInt32(edadPaciente), sexo, diagnosticoPaciente, Convert.ToInt32(numFicha), fecha, idUser()); modalAddPaciente.Hide(); limpiar(); updateGrid_Click(updateGrid, new EventArgs()); // Actualizamos el gridTable con los pacientes registrados despues de guardar } }
protected void btnRutFind_Click(object sender, EventArgs e) { clsPaciente paciente = new clsPaciente(); // guardamos en una variable el string que devuelve el metodo validar rut String rut = paciente.validarRut(txtRutFind.Text); if (rut.Equals("Rut invalido")) { lblRutInvalido.Text = rut; } else { lblRutInvalido.Text = ""; clsEvaluacion evaluacion = new clsEvaluacion(); clsRequerimiento requerimiento = new clsRequerimiento(); int rutPaciente = Convert.ToInt32(rut); // Si el rut es valido validamos en la base de datos si esta registrado try { using ( db_nutricionEntities dbentity = new db_nutricionEntities()) { List <int?> rutPat = (from pat in dbentity.Pacientes select pat.rut).ToList(); List <String> estadoPat = (from pat in dbentity.Pacientes select pat.estado).ToList(); bool rutMatch = false; bool estadoMatch = false; foreach (var findRut in rutPat) { if (findRut == rutPaciente) { foreach (var findEstado in estadoPat) { if (findEstado == "activo") { rutMatch = true; estadoMatch = true; break; } } } } if (rutMatch && estadoMatch) { grdPaciente.DataSource = paciente.mostrarPacienteEvaluado(rutPaciente); grdPaciente.DataBind(); lblTitlePaciente.Visible = true; btnExportPDF.Visible = true; } else { lblRutInvalido.Text = "Rut ingresado no existe"; } } } catch (Exception ex) { throw ex; } // Si el rut esta registrado se llaman a los metodos mostrar de la clase evaluación para consultar la evaluación nutricional del paciente grdAntropometria.DataSource = evaluacion.mostrarAntropometria(rutPaciente); grdAntropometria.DataBind(); lblTitleAntr.Visible = true; grdComposicion.DataSource = evaluacion.mostrarComposicion(rutPaciente); grdComposicion.DataBind(); lblTitleCC.Visible = true; grdExamenes.DataSource = evaluacion.mostrarExamenes(rutPaciente); grdExamenes.DataBind(); lblTitleExamen.Visible = true; grdDiagnostico.DataSource = evaluacion.mostrarDiagNutr(rutPaciente); grdDiagnostico.DataBind(); lblTitleDiagn.Visible = true; grdReqInicial.DataSource = requerimiento.mostrarReqInicial(rutPaciente); grdReqInicial.DataBind(); lblTitleReqInicial.Visible = true; grdReqFinal.DataSource = requerimiento.mostrarReqFinal(rutPaciente); grdReqFinal.DataBind(); lblTitleReqFinal.Visible = true; grdMetaNutr.DataSource = evaluacion.mostrarMetaNutr(rutPaciente); grdMetaNutr.DataBind(); lblTitleMeta.Visible = true; grdObservacion.DataSource = evaluacion.mostrarObservaciones(rutPaciente); grdObservacion.DataBind(); lblTitleObs.Visible = true; } }