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