Example #1
0
        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;
            }
        }
Example #3
0
        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;
            }
        }