public ActionResult AgregarExamen(string idExamen) { IExamenBl examenBl = new ExamenBl(); Examen examen = examenBl.GetExamenById(Guid.Parse(idExamen)); ITipoMuestraBl tipoMuestraBl = new TipoMuestraBl(); //examen.tipoMuestraList = tipoMuestraBl.GetTiposMuestraByIdExamen(Guid.Parse(idExamen)); List <ExamenVd> examenVdList = new List <ExamenVd>(); if (this.Session["examenVdList"] != null) { examenVdList = (List <ExamenVd>) this.Session["examenVdList"]; } ExamenVd examenVd = new ExamenVd(); examenVd.idTiposMuestraSeleccionados = new String[1]; examenVd.tipoMuestraList = tipoMuestraBl.GetTiposMuestraByIdExamen(Guid.Parse(idExamen)); examenVd.examen = examen; examenVd.idBtnEliminarExamen = "btnEliminarExamen" + examen.idExamen; examenVdList.Add(examenVd); this.Session["examenVdList"] = examenVdList; var model = examenVdList; return(PartialView("_AgregarExamenTabla", model)); }
public ActionResult GetTiposMuestraByIdTipoMuestra(string idExamen, string[] idTipoMuestra) { List <ExamenVd> examenVdList = (List <ExamenVd>) this.Session["examenVdList"]; List <ExamenVd> newExamenList = new List <ExamenVd>(); foreach (ExamenVd examenVd in examenVdList) { if (examenVd.examen.idExamen == Guid.Parse(idExamen)) { //Obtener Materiales por tipo de Muestra List <TipoMuestra> tipoMuestraList = new List <TipoMuestra>(); IMaterialBl materialBl = new MaterialBl(); ITipoMuestraBl tipoMuestraBl = new TipoMuestraBl(); for (int i = 0; i < idTipoMuestra.Count(); i++) { TipoMuestra tipoMuestra = tipoMuestraBl.GetTiposMuestraById(Convert.ToInt32(idTipoMuestra[i])); tipoMuestra.materialList = materialBl.GetMaterialesByIdTipoMuestra(Convert.ToInt32(idTipoMuestra[i])); tipoMuestraList.Add(tipoMuestra); } examenVd.examen.tipoMuestraList = tipoMuestraList; break; } } this.Session["examenVdList"] = examenVdList; var model = examenVdList; return(PartialView("_AgregarTipoMuestraTabla", model)); }
/// <summary> /// Descripción: Obtiene la lista de tipos de muestra por enfermedad. /// Author: Terceros. /// Fecha Creacion: 01/01/2017. /// Fecha Modificación: 02/02/2017. /// Modificación: Se agregaron comentarios, funcion no utilizada. /// </summary> /// <param name="idExamen"></param> /// <returns></returns> public ActionResult GetTiposMuestraByIdExamen(string[] idExamen) { List <TipoMuestra> tipoMuestraList = new List <TipoMuestra>(); List <Guid> idExamenList = new List <Guid>(); if (idExamen != null) { ITipoMuestraBl tipoMuestraBl = new TipoMuestraBl(); for (int i = 0; i < idExamen.Count(); i++) { idExamenList.Add(Guid.Parse(idExamen[i])); } tipoMuestraList = tipoMuestraBl.GetTiposMuestraByIdExamen(idExamenList); } List <TipoMuestra> tipoMuestraListTmp = new List <TipoMuestra>(); tipoMuestraListTmp.Add(new TipoMuestra { nombre = "" }); foreach (TipoMuestra tipoMuestra in tipoMuestraList) { tipoMuestraListTmp.Add(tipoMuestra); } var model = tipoMuestraListTmp; //Se agrega los examenes seleccionados a la Session this.Session["examenesSeleccionados"] = idExamen; //Se agrega la lista de tipos de muestra a la Session this.Session["tipoMuestraList"] = model; return(PartialView("_AgregarCmbTipoMuestra", model)); }