public ActionResult ModificaPM(int idInterno, int idOrden, string unidad) { clsQuickCheck objQC = new clsQuickCheck(); List <clsEvaluacion> lstEvalua = new List <clsEvaluacion>(); try { if (Session["Usuario"] != null) { var consultQC = (from qc in entity.manttoquickchecks join cqc in entity.camsolquickchecks on qc.IDInternoI equals cqc.IDInterno into cs from cqc in cs.DefaultIfEmpty() where qc.IDInternoI == idInterno && qc.ID == idOrden select new { qc, cqc.ItemARevisar }).FirstOrDefault(); objQC.IDUnidad = unidad; objQC.IDOrden = idOrden; objQC.IDInterno = idInterno; objQC.Eval = consultQC.qc.Evaluar == null? false : true; objQC.Comentarios = consultQC.qc.Comentario; objQC.Refacciones = consultQC.qc.RefacRequeridas; objQC.Verde = (bool)consultQC.qc.Verde; objQC.VerdeRojo = null; objQC.Rojo = (bool)consultQC.qc.Rojo; objQC.ItemARevisar = consultQC.ItemARevisar; if (objQC.Eval == true) { var consultEval = (from qce in entity.quickcheckevalactividads join cce in entity.calidadconceptoevaluacions on qce.ConceptoEvaluacion equals cce.ConceptoEvaluacion into ce from cce in ce.DefaultIfEmpty() where qce.Evaluacion == cce.Evaluacion && qce.IDInterno == objQC.IDInterno && qce.ID == idOrden select new { qce, cce.Orden }).ToList(); foreach (var item2 in consultEval) { var eval = new clsEvaluacion(); eval.ConceptoEvaluacion = item2.qce.ConceptoEvaluacion; eval.Evaluacion = item2.qce.Evaluacion; eval.Id = item2.Orden; eval.IdInterno = item2.qce.IDInterno; eval.Unidad = item2.qce.Unidad; eval.Valor = item2.qce.Valor == null ? 0 : (decimal)item2.qce.Valor; lstEvalua.Add(eval); } objQC.Evaluacion = lstEvalua; } } }catch (Exception e) { Danger("error" + e.Message); return(RedirectToAction("BuscaQC", "SDM", new { idOrden = objQC.IDOrden, serieU = objQC.IDUnidad })); } return(View(objQC)); }
protected void btnGuardarEvaluacion_Click(object sender, EventArgs e) { try { String fecha = txtFecha.Text; String peso = txtPeso.Text; String talla = txtTalla.Text; String imc = txtImc.Text; String pesoIdeal = txtPesoIdeal.Text; String factorPeso = ddlFactor.SelectedItem.ToString(); String cb = txtCB.Text; String pb = txtPB.Text; String pse = txtPSE.Text; String cc = txtCC.Text; String pt = txtPT.Text; String psi = txtPSI.Text; String pliegues = txtPliegues.Text; String carpo = txtCarpo.Text; String cmb = txtCMB.Text; String amb = txtAMB.Text; String agb = txtAGB.Text; String albulimia = txtAlbulimia.Text; String creatinina = txtCreatinina.Text; String balance = txtBalh.Text; String pco2 = txtPco2.Text; String pafi = txtPafi.Text; String leucocitos = txtLeuc.Text; String protCreact = txtPC_react.Text; String hemoglobina = txtHemog.Text; String hematrocito = txtHemat.Text; String trigliceridos = txtTriglic.Text; String glicemia = txtGlicemia.Text; String lactato = txtLactato.Text; String urea = txtUrea.Text; String otrosEx = txtOtrosEx.Text; String diagnosticoNutr = ddlDiagnNut.SelectedItem.ToString() + " " + txtDiagNut.Text; String reqInicial = txtInicio.Text; String energiaInicial = txtEnergia.Text; String factorKcalInicial = ddlFactorKcal.SelectedItem.ToString(); String choPorc = txtCHOPorcInicio.Text; String choGr = txtCHOGrInicio.Text; String proteinaInicial = txtProtInicio.Text; String factorProtInicial = ddlFactorProtInicio.SelectedItem.ToString(); String lipPorcInicial = txtLIPPorcInicio.Text; String lipGrInicial = txtLIPGrInicio.Text; String reqFinal = txtTermino.Text; String energiaFinal = txtEnergiaTermino.Text; String factorKcalFinal = ddlFactorKcalTermino.SelectedItem.ToString(); String choPorcFinal = txtCHOPorcTermino.Text; String choGrFinal = txtCHOGrTermino.Text; String proteinaFinal = txtProtTermino.Text; String factorProtFinal = ddlFactorProtTermino.Text; String lipPorcFinal = txtLIPPorcTermino.Text; String lipGrFinal = txtLIPGrTermino.Text; String metaNutricional = txtMetaNut.Text; String observaciones = txtObservacion.Text; clsEvaluacion evaluacion = new clsEvaluacion(); //Rescatamos el id del paciente desde la queryString creada en el proceso de registro del paciente int idPaciente = Convert.ToInt32(Request.QueryString["idPaciente"]); //validamos si los campos no vienen vacios, y guardamos la evaluación nutricional en la BD if (fecha == "" || peso == "" || talla == "" || ddlFactor.SelectedValue == "0" || ddlDiagnNut.SelectedValue == "0" || txtDiagNut.Text == "" || ddlFactorKcal.SelectedValue == "0" || ddlFactorProtInicio.SelectedValue == "0" || choPorc == "" || lipPorcInicial == "" || ddlFactorKcalTermino.SelectedValue == "0" || ddlFactorProtTermino.SelectedValue == "0" || choPorcFinal == "" || lipPorcFinal == "") { lblErrorMessage.Text = "Falta completar datos importantes (*)"; mpeSendError.Show(); } else { String mensaje = evaluacion.guardarEvaluacion(fecha, peso, talla, imc, pesoIdeal, factorPeso, cb, pt, pb, psi, pse, pliegues, cc, carpo, cmb, amb, agb, albulimia, creatinina, balance, pco2, pafi, leucocitos, protCreact, hemoglobina, hematrocito, trigliceridos, glicemia, lactato, urea, otrosEx, diagnosticoNutr, metaNutricional, observaciones, idPaciente, idUser(), reqInicial, energiaInicial, proteinaInicial, factorKcalInicial, factorProtInicial, choPorc, choGr, lipPorcInicial, lipGrInicial, reqFinal, energiaFinal, proteinaFinal, factorKcalFinal, factorProtFinal, choPorcFinal, choGrFinal, lipPorcFinal, lipGrFinal); mpeConfirmar.Show(); lblConfirmacion.Text = mensaje; } } catch (Exception ex) { throw ex; } }
public ActionResult BuscaQC(int?idOrden, string serieU) { List <clsQuickCheck> lstQC = new List <clsQuickCheck>(); try { if (Session["Usuario"] != null) { var objCheckLst = (from qc in entity.manttoquickchecks join cqc in entity.camsolquickchecks on qc.IDInternoI equals cqc.IDInterno into cs from cqc in cs.DefaultIfEmpty() where qc.ID == idOrden select new { qc, cqc.ItemARevisar, cqc.Sistemas, cqc.Prioritario }).ToList(); if (objCheckLst != null && objCheckLst.Count > 0) { foreach (var item in objCheckLst) { clsQuickCheck objQC = new clsQuickCheck(); objQC.IDInterno = item.qc.IDInternoI; objQC.IDUnidad = serieU; objQC.ItemARevisar = item.ItemARevisar; objQC.Rojo = item.qc.Rojo == null ? false : (bool)item.qc.Rojo; objQC.Verde = item.qc.Verde == null ? false : (bool)item.qc.Verde; objQC.Comentarios = item.qc.Comentario; objQC.Refacciones = item.qc.RefacRequeridas; objQC.IDOrden = item.qc.ID; objQC.KM = int.Parse(Session["KM"].ToString()); objQC.Eval = item.qc.Evaluar == null ? false : (bool)item.qc.Evaluar; if (item.qc.Evaluar == true) { var lstEvaluacion = new List <clsEvaluacion>(); var consultEval = (from qce in entity.quickcheckevalactividads join cce in entity.calidadconceptoevaluacions on qce.ConceptoEvaluacion equals cce.ConceptoEvaluacion into ce from cce in ce.DefaultIfEmpty() where qce.Evaluacion == cce.Evaluacion && qce.IDInterno == objQC.IDInterno && qce.ID == idOrden select new { qce, cce.Orden }).ToList(); foreach (var item2 in consultEval) { var eval = new clsEvaluacion(); eval.ConceptoEvaluacion = item2.qce.ConceptoEvaluacion; eval.Evaluacion = item2.qce.Evaluacion; eval.Id = item2.Orden; eval.Unidad = item2.qce.Unidad; eval.Valor = item2.qce.Valor == null ? 0 : (decimal)item2.qce.Valor; lstEvaluacion.Add(eval); } objQC.Evaluacion = lstEvaluacion; } lstQC.Add(objQC); } } else { Warning("No se encontro lista de quick checks para la orden dada. Favor de contactar al administrador"); RedirectToAction("OpcionesUnidad", "SDM", new { idUnidad = idOrden }); } } else { return(RedirectToAction("Index", "Seguridad")); } }catch (Exception e) { Warning("Error" + e.Message); RedirectToAction("OpcionesUnidad", "SDM", new { idUnidad = idOrden }); } return(View(lstQC)); }
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; } }