async void btnConsultarMovimientos_Clicked(object sender, EventArgs e) { MovementServiceClient client = new MovementServiceClient(); ResponseBack <MovementResponse> responseMovement = new ResponseBack <MovementResponse>(); MovementGetRequest request = new MovementGetRequest(); request.userId = Usuario.id; responseMovement = await client.GetMovementByDocument(request); if (responseMovement.Data.Count > 0) { stckMovement.IsVisible = true; var result = responseMovement.Data.FirstOrDefault(); lblIngresosMensuales.Text = result.monthRevenue; lblOtrosIngresos.Text = result.otherRevenue; lblEgresos.Text = result.expenses; lblOtrosEgresos.Text = result.otherExpenses; } else { await DisplayAlert("Alerta", "No existen movimientos para este usuario", "Cerrar"); } }
public async Task <IMovementState> GetAsync(string documentNumber) { IMovementState state = null; var idObj = documentNumber; var uriParameters = new MovementUriParameters(); uriParameters.Id = idObj; var req = new MovementGetRequest(uriParameters); var resp = await _ramlClient.Movement.Get(req); MovementProxyUtils.ThrowOnHttpResponseError(resp); state = (resp.Content == null) ? null : resp.Content.ToMovementState(); return(state); }
public async Task <ResponseBack <MovementResponse> > GetMovementByDocument(MovementGetRequest request) { var urlService = new Uri($"{ServiceUrl}/Movement/" + request.userId); var client = new HttpClient(); var json = JsonConvert.SerializeObject(request.userId); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.GetAsync(urlService).ConfigureAwait(false); var responseString = string.Empty; if (response.IsSuccessStatusCode) { responseString = await response.Content.ReadAsStringAsync().ConfigureAwait(false); } return(JsonConvert.DeserializeObject <ResponseBack <MovementResponse> >(responseString)); }