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");
            }
        }
예제 #2
0
        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));
        }