public CreateValePageViewModel(INavigationService navigationService, IApiService apiService) : base(navigationService)
 {
     Title = "Crear Vale";
     Vale  = new ValeResponse();
     Vale.FechaPrimerPago = DateTime.UtcNow;
     _apiService          = apiService;
     _navigationService   = navigationService;
     IsEnabled            = true;
     LoadUser();
 }
Beispiel #2
0
        public Common.Entities.ValeResponse FindDistribuidorExterno(int idnegocio, string nocuenta, string vale)
        {
            var ctx   = new DataAccess.SirCoCreditoDataContext();
            var ditem = ctx.DistribuidorComerciales.Where(i => i.idnegexterno == idnegocio && i.nocuenta == nocuenta).SingleOrDefault();

            if (ditem == null)
            {
                return(null);
            }
            var item = ctx.Distribuidores.Where(i => i.iddistrib == ditem.iddistrib
                                                //&& i.tipodistrib == Common.Constants.TipoDistribuidor.NORMAL
                                                && i.clasificacion == Common.Constants.TipoCredito.DISTRIBUIDOR
                                                ).Single();

            var dis = new Common.Entities.Distribuidor
            {
                Id     = item.iddistrib,
                Cuenta = item.distrib,
                //Nombre = item.nombre,
                //ApPaterno = item.appaterno,
                //ApMaterno = item.apmaterno,
                Disponible   = item.disponible.Value,
                Nombre       = item.nombrecompleto,
                Status       = item.idestatus.Value,
                Electronica  = item.solocalzado == 0,
                Electronica2 = item.negext == 0,
                ContraVale   = item.contravale == 1,
                Promocion    = item.promocion == 1
            };

            var model = new ValeResponse
            {
                Vale         = vale,
                Disponible   = item.disponible.Value,
                Cancelado    = false,
                Distribuidor = dis
            };

            return(model);
        }
Beispiel #3
0
        async Task <Response> IApiService.GetValesAsync(string urlBase, string servicePrefix, string controller)
        {
            try
            {
                HttpClient client = new HttpClient
                {
                    BaseAddress = new Uri(urlBase),
                };

                string url = $"{servicePrefix}{controller}";
                HttpResponseMessage response = await client.GetAsync(url);

                string result = await response.Content.ReadAsStringAsync();

                if (!response.IsSuccessStatusCode)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = result,
                    });
                }

                ValeResponse model = JsonConvert.DeserializeObject <ValeResponse>(result);
                return(new Response
                {
                    IsSuccess = true,
                    Result = model
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = ex.Message
                });
            }
        }