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