public async Task <JsonResult> SearchInvoiceFormat() { Result <FacturaFormatoDTO> result = new Result <FacturaFormatoDTO>(); try { PagosServices payService = new PagosServices(); FacturaFormatoDTO invoiceFormat = new FacturaFormatoDTO(); invoiceFormat.CodigoIdioma = UserLoggedIn().PersonaDelUsuario.CodigoIdioma; invoiceFormat.CodigoPais = UserLoggedIn().PersonaDelUsuario.CodigoPais == 0 ? 1 : UserLoggedIn().PersonaDelUsuario.CodigoPais; result.obj = await payService.BuscarFacturaFormato(invoiceFormat); if (result.obj != null) { return(Json(result, JsonRequestBehavior.AllowGet)); } else { return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } } catch (Exception) { return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } }
public override async void Init(object initData) { base.Init(initData); Pago = initData as HistorialPagosModel; // Significa que es un nuevo pago if (Pago == null) { PlanesDTO planParaComprar = initData as PlanesDTO; try { FacturaFormatoDTO facturaFormatoParaBuscar = new FacturaFormatoDTO { IdiomaDeLaFacturaFormato = App.IdiomaPersona, CodigoPais = App.Persona.CodigoPais }; FacturaFormatoDTO facturaFormato = await _pagosService.BuscarFacturaFormato(facturaFormatoParaBuscar); if (facturaFormato != null) { HistorialPagosPersonasDTO historialPago = new HistorialPagosPersonasDTO(); historialPago.TextoFacturaFormato = facturaFormato.Texto; historialPago.CodigoPais = App.Persona.CodigoPais; historialPago.CodigoMoneda = App.Persona.Paises.CodigoMoneda; historialPago.Paises = App.Persona.Paises; historialPago.Monedas = App.Persona.Paises.Monedas; historialPago.CodigoPersona = App.Persona.Consecutivo; historialPago.Planes = planParaComprar; historialPago.CodigoPlan = planParaComprar.Consecutivo; historialPago.Precio = planParaComprar.Precio; Pago = new HistorialPagosModel(historialPago); RaisePropertyChanged(nameof(Pago)); } else { await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ErrorAlConsultarInfoPagos, "OK"); } } catch (Exception) { await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ErrorAlConsultarInfoPagos, "OK"); } } }
public async Task <FacturaFormatoDTO> BuscarFacturaFormato(FacturaFormatoDTO facturaFormatoParaBuscar) { if (facturaFormatoParaBuscar == null) { throw new ArgumentNullException("No puedes buscar el formato de una factura si facturaFormatoParaBuscar es nula!."); } if (facturaFormatoParaBuscar.IdiomaDeLaFacturaFormato == Idioma.SinIdioma || facturaFormatoParaBuscar.CodigoPais <= 0) { throw new ArgumentException("facturaFormatoParaBuscar vacio y/o invalido!."); } IHttpClient client = ConfigurarHttpClient(); FacturaFormatoDTO facturaFormatoBuscada = await client.PostAsync("Pagos/BuscarFacturaFormato", facturaFormatoParaBuscar); return(facturaFormatoBuscada); }
public async Task <WrapperSimpleTypesDTO> AsignarFacturaFormato(FacturaFormatoDTO facturaFormatoParaAsignar) { if (facturaFormatoParaAsignar == null) { throw new ArgumentNullException("No puedes asignar el formato de una factura si facturaFormatoParaAsignar es nula!."); } if (string.IsNullOrWhiteSpace(facturaFormatoParaAsignar.Texto) || facturaFormatoParaAsignar.CodigoIdioma <= 0 || facturaFormatoParaAsignar.IdiomaDeLaFacturaFormato == Idioma.SinIdioma) { throw new ArgumentException("facturaFormatoParaAsignar vacia y/o invalida!."); } IHttpClient client = ConfigurarHttpClient(); WrapperSimpleTypesDTO wrapperAsignarFacturaFormato = await client.PostAsync <FacturaFormatoDTO, WrapperSimpleTypesDTO>("Pagos/AsignarFacturaFormato", facturaFormatoParaAsignar); return(wrapperAsignarFacturaFormato); }