public async Task <UberResponse <string> > DeliveryStatusAsync(string deliveryId, StatusEnum status)
        {
            string url = "/v1/sandbox/deliveries/" + deliveryId;

            var postData = new Dictionary <string, string>
            {
                { "status", status.GetDescription() }
            };

            var content = new StringContent(JsonConvert.SerializeObject(postData), Encoding.UTF8, "application/json");

            return(await PutAsync <string>(url, content));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="requestId"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public async Task <UberResponse <bool> > UpdateRequestStatus(string requestId, StatusEnum status)
        {
            var formData = new Dictionary <string, string>();

            formData.Add("status", status.GetDescription());

            var x = new StringContent(JsonConvert.SerializeObject(formData));

            var response = await _httpClient
                           .PutAsync(string.Format("https://sandbox-api.uber.com/v1/sandbox/requests/{0}", requestId), x)
                           .ConfigureAwait(false);

            return(new UberResponse <bool>
            {
                Data = response.IsSuccessStatusCode
            });
        }
Beispiel #3
0
        /// <summary>
        /// Get a list of all deliveries
        /// </summary>
        /// <param name="status">A status value to filter for. Additionally supports a value of active that will return all ongoing deliveries. A delivery is considered active if the status field value is either en_route_to_pickup, at_pickup, en_route_to_dropoff or at_dropoff</param>
        /// <param name="offset">Offset the list of returned results by this amount. Default is zero</param>
        /// <param name="limit">Number of items to retrieve. Default is 10, maximum is 50</param>
        /// <returns></returns>
        public async Task <UberResponse <DeliveriesResponse> > GetDeliveriesAsync(StatusEnum status, int offset = 0, int limit = 10)
        {
            var url = "/v1/deliveries?";

            if (limit > 50)
            {
                limit = 50;
            }

            var query = HttpUtility.ParseQueryString(string.Empty);

            if (offset > 0)
            {
                query["offset"] = offset.ToString();
            }
            if (limit > 0)
            {
                query["limit"] = limit.ToString();
            }
            query["status"] = status.GetDescription();

            return(await GetAsync <DeliveriesResponse>(url + query));
        }
Beispiel #4
0
        private void FillMatrix()
        {
            try
            {
                this.UIAPIRawForm.Freeze(true);
                if (DtMatrix != null)
                {
                    DtMatrix.Rows.Clear();
                }
                List <PaymentDTO> lLstPaymentDTO = mObjPurchasesServiceFactory.GetPurchaseCheeckingCostService().GetPayment(txtArea.Value, cboStatus.Value).ToList();

                int i = 0;

                foreach (PaymentDTO lObjPaymentDTO in lLstPaymentDTO)
                {
                    DtMatrix.Rows.Add();
                    DtMatrix.SetValue("#", i, i + 1);

                    /*DtMatrix.SetValue("C_DocEntry", i, lObjPaymentDTO.DocEntry);
                     * DtMatrix.SetValue("C_DocNum", i, lObjPaymentDTO.DocNum);*/
                    DtMatrix.SetValue("C_Folio", i, lObjPaymentDTO.Folio);
                    string lStrStatus = "";
                    if (lObjPaymentDTO.Status == "0" || lObjPaymentDTO.Status == "")
                    {
                        lStrStatus = "";
                    }
                    else
                    {
                        StatusEnum lObjStatusEnum = (StatusEnum)Convert.ToInt16(lObjPaymentDTO.Status);
                        lStrStatus = lObjStatusEnum.GetDescription();
                    }

                    DtMatrix.SetValue("C_Status", i, lObjPaymentDTO.Status);

                    int lIntStatus = 0;
                    if (int.TryParse(lObjPaymentDTO.Status, out lIntStatus))
                    {
                        lIntStatus = Convert.ToInt32(lObjPaymentDTO.Status);
                    }

                    DtMatrix.SetValue("C_Status", i, lIntStatus.ToString());
                    DtMatrix.SetValue("C_StatusDescription", i, lStrStatus);
                    DtMatrix.SetValue("C_EmpId", i, lObjPaymentDTO.EmpId);
                    DtMatrix.SetValue("C_Employe", i, lObjPaymentDTO.Employee);
                    DtMatrix.SetValue("C_Area", i, lObjPaymentDTO.Area);
                    // DtMatrix.SetValue("C_Date", i, Convert.ToDateTime(lObjPaymentDTO.Date));
                    DtMatrix.SetValue("C_ImpSol", i, lObjPaymentDTO.ImpSol);
                    DtMatrix.SetValue("C_ImpComp", i, lObjPaymentDTO.ImpComp);
                    DtMatrix.SetValue("C_ImpFalt", i, lObjPaymentDTO.ImpFalt);
                    DtMatrix.SetValue("C_ImpSob", i, lObjPaymentDTO.ImpSob);
                    DtMatrix.SetValue("C_SaldoPen", i, lObjPaymentDTO.SaldoPen);
                    i++;
                }

                mtxCosts.Columns.Item("#").DataBind.Bind("PaymentsDataTable", "#");
                mtxCosts.Columns.Item("C_Folio").DataBind.Bind("PaymentsDataTable", "C_Folio");
                //mtxCosts.Columns.Item("C_DocEntry").DataBind.Bind("PaymentsDataTable", "C_DocNum");
                mtxCosts.Columns.Item("C_Status").DataBind.Bind("PaymentsDataTable", "C_StatusDescription");
                mtxCosts.Columns.Item("C_Employe").DataBind.Bind("PaymentsDataTable", "C_Employe");
                mtxCosts.Columns.Item("C_Area").DataBind.Bind("PaymentsDataTable", "C_Area");
                //mtxCosts.Columns.Item("C_Date").DataBind.Bind("PaymentsDataTable", "C_Date");
                mtxCosts.Columns.Item("C_ImpSol").DataBind.Bind("PaymentsDataTable", "C_ImpSol");
                mtxCosts.Columns.Item("C_ImpComp").DataBind.Bind("PaymentsDataTable", "C_ImpComp");
                mtxCosts.Columns.Item("C_ImpFalt").DataBind.Bind("PaymentsDataTable", "C_ImpFalt");
                mtxCosts.Columns.Item("C_ImpSob").DataBind.Bind("PaymentsDataTable", "C_ImpSob");
                mtxCosts.Columns.Item("C_SaldoPen").DataBind.Bind("PaymentsDataTable", "C_SaldoPen");


                mtxCosts.LoadFromDataSource();
                mtxCosts.AutoResizeColumns();
                this.UIAPIRawForm.Freeze(false);
                LogService.WriteInfo("(frmCheckingCost) Matriz Cargada correctamente: Area " + txtArea.Value + ", Estatus " + cboStatus.Value);
            }
            catch (Exception ex)
            {
                this.UIAPIRawForm.Freeze(false);
                UIApplication.ShowMessageBox(ex.Message);
                LogService.WriteError("(FillMatrix): " + ex.Message);
                LogService.WriteError(ex);
            }
            finally
            {
                this.UIAPIRawForm.Freeze(false);
            }
        }