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(); }
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); }
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 }); } }