private async Task <vmoServicio> ObtenerListaSubProductoBase(RespuestaComun respuestaComun) { vmoServicio servicioVistaModelo = new vmoServicio(); SubProductoModelo mSubProducto = new SubProductoModelo { Estado = "T" }; servicioVistaModelo = await _subProducto.ObtenerListaSubProductoAsync <vmoServicio>(mSubProducto); if (servicioVistaModelo != null && servicioVistaModelo.Respuesta != null) { ViewBag.RespuestaErrorControlado = servicioVistaModelo.Respuesta; } Session["ListaSubProductos"] = servicioVistaModelo.LstSubProducto; return(servicioVistaModelo); }
public async Task <ActionResult> Editar(string idSubServicio) { vmoServicio vServicio = new vmoServicio(); if (Session["ListaSubProductos"] == null) { vServicio = await ObtenerListaSubProductoBase(new RespuestaComun()); } else { vServicio.LstSubProducto = (ObservableCollection <SubProductoModelo>)Session["ListaSubProductos"]; } SubProductoModelo subProductoModelo = new SubProductoModelo(); for (int x = 0; x < vServicio.LstSubProducto.Count; x++) { if (int.Parse(idSubServicio) == vServicio.LstSubProducto[x].IdSubservicio) { subProductoModelo = vServicio.LstSubProducto[x]; break; } } subProductoModelo.TipoAccion = Constantes.ACCION_MODIFICAR; if (Session["ListaProductos"] == null) { IProducto _producto = new Servicio.Producto(); ProductoModelo mProducto = new ProductoModelo { Estado = "A" }; vServicio = await _producto.ObtenerListaProductoAsync <vmoServicio>(mProducto); Session["ListaProductos"] = vServicio.LstProducto; } else { vServicio.LstProducto = (ObservableCollection <ProductoModelo>)Session["ListaProductos"]; } subProductoModelo.LstServicios = vServicio.LstProducto.Select(elemento => new SelectListItem { Text = string.Format("{0} - {1} ", elemento.Descripcion, elemento.Genero == "M" ? "Mujer" : "Hombre"), Value = elemento.IdServicios.ToString() }).ToList();; return(PartialView(Enumerador.NombreVista.GestionSubProducto.ToString(), subProductoModelo)); }