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()); }
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); }