/// <summary>Método que devuelve el modelo para la vista de la grilla</summary> /// <param name="model">Modelo del request</param> /// <returns>Modelo para la vista de al grilla</returns> /// <remarks><list type="bullet"> /// <item><CreadoPor>Bryan Luna Vásquez</CreadoPor></item> /// <item><FecCrea>05/02/2018</FecCrea></item> /// </list> /// <list type="bullet" > /// <item><FecActu>XXXX</FecActu></item> /// <item><Resp>XXXX</Resp></item> /// <item><Mot>XXXX</Mot></item></list></remarks> private async Task <PagoGridViewModel> ObtenerModelGrid(PagoGridViewModel model) { model.Filtro = model.Filtro ?? new PagoFiltroDto { EstadoId = Convert.ToInt32(Constantes.Tablas.EstadoAprobacion.PENDIENTE) }; var sesionUsuario = SesionModel.DatosSesion.Usuario; //Construimos el request var request = new PagoRequestDto { Filtro = model.Filtro, CodigoUsuario = sesionUsuario.Codigo }; //Invocamos al servicio var response = await _ServicioMiDepa.ListarPagosAsync(request); //Construimos el modelo model = new PagoGridViewModel(response) { Filtro = request.Filtro }; //Retornamos el modelo return(model); }
public async Task <ActionResult> Refrescar(PagoGridViewModel model) { try { //Construimos el modelo model = await ObtenerModelGrid(model); //Retornamos vista con modelo return(PartialView("_Index.Grid", model)); } catch (FaultException <ServiceErrorResponseType> ex) { //Como existe excepción de lógica de negocio, lo enviamos al Vehiculo para ser procesado por este return(Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message), JsonRequestBehavior.AllowGet)); } }