示例#1
0
        public ActionResult ResultadoPEED(Guid idConfiguracionPanel, int idLabEvaludaor, string LabEvaluador)
        {
            //Cargar Configuracion
            var _panel = new ConfiguracionPanelControlCalidadBl().GetConfiguracionPanelControlCalidad(new ConfiguracionPanelControlCalidad()
            {
                idConfiguracionPanel = idConfiguracionPanel
            }).FirstOrDefault();
            var _materiales = new ConfiguracionMaterialControlCalidadBl().GetConfiguracionMaterialControlCalidad(new ConfiguracionMaterialControlCalidad()
            {
                idConfiguracionPanel = idConfiguracionPanel
            });
            //
            //Cargar Resultados Configurados
            var _resultados = new IngresoResultadosControlCalidadBl().GetResultadoControlCalidadVd(new ResultadoControlCalidadVd()
            {
                idConfigEvaluacion = _panel.idConfigEvaluacion, idConfiguracionPanel = _panel.idConfiguracionPanel
            });

            //
            TipoMetodo(_panel.idTipo);

            //Carga las preguntas configuradas
            var NroPregunta = new List <SelectListItem> {
                new SelectListItem()
                {
                    Text = "Seleccionar", Value = ""
                }
            };

            foreach (var item in _materiales.GroupBy(test => test.nroPregunta).Select(grp => grp.First()).ToList())
            {
                NroPregunta.Add(new SelectListItem()
                {
                    Text = item.nroPregunta, Value = item.nroPregunta
                });
            }
            ViewBag.ListaNroPregunta = NroPregunta;
            //
            var model = new ResultadoPEEDViewModels()
            {
                ResultadosControlCalidad = _resultados,
                Panel      = _panel,
                Materiales = _materiales,
                ResultadoControlCalidad = new ResultadoControlCalidadVd()
                {
                    idEstablecimientoEvaluador = idLabEvaludaor, EESSEvaluador = LabEvaluador
                }
            };

            Session["ResultadoControlCalidadVd"] = model;
            return(View("ResultadoControlCalidadVd", model));
        }
示例#2
0
        public List <MedioCultivo> ModelMedioCultivo(ResultadoPEEDViewModels model)
        {
            var          res = new List <MedioCultivo>();
            MedioCultivo obj = new MedioCultivo();

            foreach (var item in model.ResultadosControlCalidad.GroupBy(test => test.NroPregunta).SelectMany(grp => grp).ToList())
            {
                obj             = new MedioCultivo();
                obj.NroPregunta = item.NroPregunta;
                obj.Resultados  = item.ValorRespuesta;
                res.Add(obj);
            }

            return(res);
        }
示例#3
0
        public List <Baciloscopia> ModelBaciloscopia(ResultadoPEEDViewModels model)
        {
            var          res = new List <Baciloscopia>();
            Baciloscopia obj = new Baciloscopia();

            foreach (var item in model.ResultadosControlCalidad.GroupBy(test => test.NroPregunta).SelectMany(grp => grp).ToList())
            {
                obj             = new Baciloscopia();
                obj.NroPregunta = item.NroPregunta;
                obj.Resultados  = ObtenerDescricpionRespuesta(item.Respuesta);
                res.Add(obj);
            }

            return(res);
        }
示例#4
0
        public ActionResult Save(ResultadoPEEDViewModels oResultadoPEEDViewModels)
        {
            var model        = new ResultadoPEEDViewModels();
            var _partilaView = "";

            model = (ResultadoPEEDViewModels)Session["ResultadoControlCalidadVd"];
            var _resultados = new IngresoResultadosControlCalidadBl().InsertResultadoControlCalidadVd(new ResultadoControlCalidadVd()
            {
                idConfigEvaluacion = oResultadoPEEDViewModels.Panel.idConfigEvaluacion, idConfiguracionPanel = oResultadoPEEDViewModels.Panel.idConfiguracionPanel, idEstablecimientoEvaluado = EstablecimientoSeleccionado.IdEstablecimiento, idEstablecimientoEvaluador = oResultadoPEEDViewModels.ResultadoControlCalidad.idEstablecimientoEvaluador, NroPregunta = oResultadoPEEDViewModels.ResultadoControlCalidad.NroPregunta, Respuesta = oResultadoPEEDViewModels.ResultadoControlCalidad.Respuesta, ValorRespuesta = oResultadoPEEDViewModels.ResultadoControlCalidad.ValorRespuesta, idTipoMetodo = oResultadoPEEDViewModels.ResultadoControlCalidad.idTipoMetodo, idTipoPanel = oResultadoPEEDViewModels.Panel.idTipo
            });

            oResultadoPEEDViewModels.ResultadosControlCalidad = new IngresoResultadosControlCalidadBl().GetResultadoEvaluacionMaterial(new ResultadoControlCalidadVd()
            {
                idConfigEvaluacion = oResultadoPEEDViewModels.Panel.idConfigEvaluacion, idConfiguracionPanel = oResultadoPEEDViewModels.Panel.idConfiguracionPanel, idEstablecimientoEvaluado = EstablecimientoSeleccionado.IdEstablecimiento, idEstablecimientoEvaluador = oResultadoPEEDViewModels.ResultadoControlCalidad.idEstablecimientoEvaluador
            });

            //var modelresult = new SuceptibilidadGenotype();
            //var modelresultbk = new Baciloscopia();
            //var modelresultcv = new MedioCultivo();
            //var pageOfSegBK = new List<Baciloscopia>();
            //var pageOfSegMC = new List<MedioCultivo>();
            //var pageOfSegGN = new List<SuceptibilidadGenotype>();
            switch (model.Panel.idTipo)
            {
            case 1:
                _partilaView = "_TablaResultadoBaciloscopia";
                //modelresultbk.LstBaciloscopia = ModelBaciloscopia(oResultadoPEEDViewModels).Distinct().ToList();
                //pageOfSegBK = modelresultbk.LstBaciloscopia.ToPagedList(1, GetSetting<int>(PageSize));
                return(PartialView(_partilaView, ModelBaciloscopia(oResultadoPEEDViewModels).Distinct().ToList()));

            case 2:
                _partilaView = "_TablaResultadoSuceptibilidad";
                /*modelresult.LstSuceptibilidadGenotype = ModelSucepGenotypeCargarDatos(oResultadoPEEDViewModels).Distinct().ToList();*/
                //pageOfSegGN = modelresult.LstSuceptibilidadGenotype.ToPagedList(1, GetSetting<int>(PageSize));
                return(PartialView(_partilaView, ModelSucepGenotypeCargarDatos(oResultadoPEEDViewModels).Distinct().ToList()));

            case 3:
                _partilaView = "_TablaResultadoMedioCultivo";
                //modelresultcv.LstMedioCultivo = ModelMedioCultivo(oResultadoPEEDViewModels).Distinct().ToList();
                //pageOfSegMC = modelresultcv.LstMedioCultivo.ToPagedList(1, GetSetting<int>(PageSize));
                return(PartialView(_partilaView, ModelMedioCultivo(oResultadoPEEDViewModels).Distinct().ToList()));
            }
            //int x = 0; int y = 0;
            //var t = x < y ? -1 : x > y ? 1 : 0;
            //var s = _partilaView == "_TablaResultadoBaciloscopia"? modelresultbk.LstBaciloscopia : _partilaView == "_TablaResultadoSuceptibilidad" ? modelresult.LstSuceptibilidadGenotype : modelresultcv.LstMedioCultivo);
            return(PartialView(_partilaView));
        }
示例#5
0
        public ActionResult Refresh(Guid idConfigEvaluacion, Guid idConfiguracionPanel, int idEstablecimientoEvaluador)
        {
            var model = new ResultadoPEEDViewModels();

            model = (ResultadoPEEDViewModels)Session["ResultadoControlCalidadVd"];


            var oResultadoPEEDViewModels = new ResultadoPEEDViewModels();

            oResultadoPEEDViewModels.ResultadosControlCalidad = new IngresoResultadosControlCalidadBl().GetResultadoEvaluacionMaterial(new ResultadoControlCalidadVd()
            {
                idConfigEvaluacion = idConfigEvaluacion, idConfiguracionPanel = idConfiguracionPanel, idEstablecimientoEvaluado = EstablecimientoSeleccionado.IdEstablecimiento, idEstablecimientoEvaluador = idEstablecimientoEvaluador
            });

            var modelresult   = new SuceptibilidadGenotype();
            var modelresultbk = new Baciloscopia();
            var modelresultcv = new MedioCultivo();

            switch (model.Panel.idTipo)
            {
            case 1:
                modelresultbk.LstBaciloscopia = ModelBaciloscopia(oResultadoPEEDViewModels).Distinct().ToList();
                var pageOfSegBK = modelresultbk.LstBaciloscopia.ToPagedList(1, GetSetting <int>(PageSize));
                return(PartialView("_TablaResultadoBaciloscopia", pageOfSegBK));

            case 2:
                modelresult.LstSuceptibilidadGenotype = ModelSucepGenotypeCargarDatos(oResultadoPEEDViewModels).Distinct().ToList();
                var pageOfSegGN = modelresult.LstSuceptibilidadGenotype.ToPagedList(1, GetSetting <int>(PageSize));
                return(PartialView("_TablaResultadoSuceptibilidad", pageOfSegGN));

            case 3:
                modelresultcv.LstMedioCultivo = ModelMedioCultivo(oResultadoPEEDViewModels).Distinct().ToList();
                var pageOfSegMC = modelresultcv.LstMedioCultivo.ToPagedList(1, GetSetting <int>(PageSize));
                return(PartialView("_TablaResultadoMedioCultivo", pageOfSegMC));
            }

            return(View());
        }
示例#6
0
        public List <SuceptibilidadGenotype> ModelSucepGenotypeCargarDatos(ResultadoPEEDViewModels model)
        {
            var res = new List <SuceptibilidadGenotype>();
            SuceptibilidadGenotype obj = new SuceptibilidadGenotype();

            foreach (var item in model.ResultadosControlCalidad.GroupBy(test => test.NroPregunta).SelectMany(grp => grp).ToList())
            {
                if (res.Where(r => r.NroPregunta == item.NroPregunta).Count() == 0)
                {
                    obj = new SuceptibilidadGenotype();
                }
                obj.NroPregunta = item.NroPregunta;
                obj.idOpcion    = String.IsNullOrEmpty(item.Respuesta) ? 0 : int.Parse(item.Respuesta);
                if (item.idTipoMetodo == 13)
                {
                    switch (item.Respuesta)
                    {
                    case "6":
                        obj.IdentificacionMolecular = "SENSIBLE";
                        break;

                    case "7":
                        obj.IdentificacionMolecular = "RESISTENTE";
                        break;

                    case "8":
                        obj.IdentificacionMolecular = "EXCLUIDO";
                        break;

                    case "9":
                        obj.IdentificacionMolecular = "NO TB";
                        break;

                    case "10":
                        obj.IdentificacionMolecular = "CONTAMINADO";
                        break;

                    case "11":
                        obj.IdentificacionMolecular = "COMPLEJO MTB";
                        break;

                    case "14":
                        obj.IdentificacionMolecular = item.ValorRespuesta;
                        break;

                    default:
                        obj.IdentificacionMolecular = item.ValorRespuesta;
                        break;
                    }
                    ;
                }
                if (item.idTipoMetodo == 2)
                {
                    switch (item.Respuesta)
                    {
                    case "6":
                        obj.Rifampicina = "SENSIBLE";
                        break;

                    case "7":
                        obj.Rifampicina = "RESISTENTE";
                        break;

                    case "8":
                        obj.Rifampicina = "EXCLUIDO";
                        break;

                    case "9":
                        obj.Rifampicina = "NO TB";
                        break;

                    case "10":
                        obj.Rifampicina = "CONTAMINADO";
                        break;

                    case "11":
                        obj.Rifampicina = "COMPLEJO MTB";
                        break;

                    case "14":
                        obj.Rifampicina = item.ValorRespuesta;
                        break;

                    default:
                        obj.Rifampicina = item.ValorRespuesta;
                        break;
                    }
                    ;
                }
                if (item.idTipoMetodo == 3)
                {
                    switch (item.Respuesta)
                    {
                    case "6":
                        obj.Isoniacida = "SENSIBLE";
                        break;

                    case "7":
                        obj.Isoniacida = "RESISTENTE";
                        break;

                    case "8":
                        obj.Isoniacida = "EXCLUIDO";
                        break;

                    case "9":
                        obj.Isoniacida = "NO TB";
                        break;

                    case "10":
                        obj.Isoniacida = "CONTAMINADO";
                        break;

                    case "11":
                        obj.Isoniacida = "COMPLEJO MTB";
                        break;

                    case "14":
                        obj.Isoniacida = item.ValorRespuesta;
                        break;

                    default:
                        obj.Isoniacida = item.ValorRespuesta;
                        break;
                    }
                }
                if (item.idTipoMetodo == 4)
                {
                    switch (item.Respuesta)
                    {
                    case "6":
                        obj.KatG = "SENSIBLE";
                        break;

                    case "7":
                        obj.KatG = "RESISTENTE";
                        break;

                    case "8":
                        obj.KatG = "EXCLUIDO";
                        break;

                    case "9":
                        obj.KatG = "NO TB";
                        break;

                    case "10":
                        obj.KatG = "CONTAMINADO";
                        break;

                    case "11":
                        obj.KatG = "COMPLEJO MTB";
                        break;

                    case "14":
                        obj.KatG = item.ValorRespuesta;
                        break;

                    default:
                        obj.KatG = item.ValorRespuesta;
                        break;
                    }
                }
                if (item.idTipoMetodo == 5)
                {
                    switch (item.Respuesta)
                    {
                    case "6":
                        obj.InhA = "SENSIBLE";
                        break;

                    case "7":
                        obj.InhA = "RESISTENTE";
                        break;

                    case "8":
                        obj.InhA = "EXCLUIDO";
                        break;

                    case "9":
                        obj.InhA = "NO TB";
                        break;

                    case "10":
                        obj.InhA = "CONTAMINADO";
                        break;

                    case "11":
                        obj.InhA = "COMPLEJO MTB";
                        break;

                    case "14":
                        obj.InhA = item.ValorRespuesta;
                        break;

                    default:
                        obj.InhA = item.ValorRespuesta;
                        break;
                    }
                }
                if (item.idTipoMetodo == 6)
                {
                    switch (item.Respuesta)
                    {
                    case "6":
                        obj.KatGInhA = "SENSIBLE";
                        break;

                    case "7":
                        obj.KatGInhA = "RESISTENTE";
                        break;

                    case "8":
                        obj.KatGInhA = "EXCLUIDO";
                        break;

                    case "9":
                        obj.KatGInhA = "NO TB";
                        break;

                    case "10":
                        obj.KatGInhA = "CONTAMINADO";
                        break;

                    case "11":
                        obj.KatGInhA = "COMPLEJO MTB";
                        break;

                    case "14":
                        obj.KatGInhA = item.ValorRespuesta;
                        break;

                    default:
                        obj.KatGInhA = item.ValorRespuesta;
                        break;
                    }
                }
                res.Add(obj);
            }

            return(res);
        }