Ejemplo n.º 1
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());
        }
Ejemplo n.º 2
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);
        }