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");
                }
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }