//Vistas Operativo public async Task <ListPayments> ConsultaConciliacionsAsync(ParamPayments conciliar, string token) { try { return(await _consumer.ConsultaConciliacionsAsync(conciliar, token)); } catch { return(null); } }
public async Task <JsonResult> OnPostLlenarTabla([FromBody] ParamPayments pag) { if (pag == null) { pag = new ParamPayments(); } Country = User.Claims.Where(x => x.Type == "Country").Select(x => x.Value).SingleOrDefault(); Confirmant = User.Claims.Where(x => x.Type == "Confirmant").Select(x => x.Value).SingleOrDefault(); Participant = User.Claims.Where(x => x.Type == "Participant").Select(x => x.Value).SingleOrDefault(); List <Payments> ListPayment = new List <Payments>(); var Id_Currency = pag.Currency; pag.Currency = null; pag.Country = int.Parse(Country); pag.State = "draft"; var token = HttpContext.Session.GetString("token"); var Estados = await _globalService.ConsultaIdentificationsAndCitiesTF(new ParamCountry { Id = Int32.Parse(Country) }); VerficarPagos = await _paymentService.ConsultaConciliacionsAsync(pag, token); if (VerficarPagos.Error == null) { var id = User.Claims.Where(x => x.Type == "Id").Select(x => x.Value).SingleOrDefault(); var l = await _aS.RefreshToken(id, CultureInfo.CurrentCulture.Name, Participant, token); if (l.Error == null) { HttpContext.Session.SetString("token", l.Token); } } foreach (var pago in VerficarPagos.List) { if (pago.Currency != null) { if (pago.Currency.Id == Id_Currency) { ListPayment.Add(pago); } } } if (VerficarPagos != null) { return(new JsonResult(new { concilar = ListPayment, error = VerficarPagos.Error })); } else { return(new JsonResult(null)); } }
//Vista Consolidación #region ConsultaConciliacions y Mutacion Async public async Task <ListPayments> ConsultaConciliacionsAsync(ParamPayments conciliar, string token) { var query = new GraphQLRequest { Query = @" query($conciliar : PaymentsInput!){ payments(input:$conciliar){ list{ id receipt{ payer{ name } receiving_account{ id accountNumber entity{ person{ name } routing_number } } } entity{ id person{ name } } account_number amount number state currency{ id iso_4217 symbol digits } payment_date } } }", Variables = new { conciliar } }; try { if (token != null && token != "") { _client.DefaultRequestHeaders.Remove("Authorization"); _client.DefaultRequestHeaders.Add("Authorization", token); } var graphQLResponse = await _client.PostAsync(query); if (graphQLResponse.Errors != null && graphQLResponse.Errors[0].Message == __notAuthorized) { return(new ListPayments() { Error = __notAuthorized }); } return(graphQLResponse.GetDataFieldAs <ListPayments>("payments")); } catch (Exception e) { Console.WriteLine(e); return(null); } }