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