private void BindOrderStatuses() { IList <OrderStatus> orderStatuses = OrderStatusDataSource.LoadAll("Name"); int index = orderStatuses.IndexOf(_OrderStatusId); if (index > -1) { orderStatuses.RemoveAt(index); } OrderStatusList.DataSource = orderStatuses; OrderStatusList.DataBind(); }
public ListOrdersResponse InvokeListOrders() { // Create a request. ListOrdersRequest request = new ListOrdersRequest(); string sellerId = "example"; request.SellerId = sellerId; DateTime createdAfter = new DateTime(); request.CreatedAfter = createdAfter; DateTime createdBefore = new DateTime(); request.CreatedBefore = createdBefore; DateTime lastUpdatedAfter = new DateTime(); request.LastUpdatedAfter = lastUpdatedAfter; DateTime lastUpdatedBefore = new DateTime(); request.LastUpdatedBefore = lastUpdatedBefore; OrderStatusList orderStatus = new OrderStatusList(); request.OrderStatus = orderStatus; MarketplaceIdList marketplaceId = new MarketplaceIdList(); request.MarketplaceId = marketplaceId; FulfillmentChannelList fulfillmentChannel = new FulfillmentChannelList(); request.FulfillmentChannel = fulfillmentChannel; PaymentMethodList paymentMethod = new PaymentMethodList(); request.PaymentMethod = paymentMethod; string buyerEmail = "example"; request.BuyerEmail = buyerEmail; string sellerOrderId = "example"; request.SellerOrderId = sellerOrderId; decimal maxResultsPerPage = 1; request.MaxResultsPerPage = maxResultsPerPage; TFMShipmentStatusList tfmShipmentStatus = new TFMShipmentStatusList(); request.TFMShipmentStatus = tfmShipmentStatus; return(this.client.ListOrders(request)); }
/// <summary> /// Fetch OrderStatusList. /// </summary> /// <param name="criteria">The criteria.</param> /// <returns></returns> public OrderStatusList Fetch(OrderStatusCriteria criteria) { OrderStatusList item = (OrderStatusList)Activator.CreateInstance(typeof(OrderStatusList), true); bool cancel = false; OnFetching(criteria, ref cancel); if (cancel) { return(item); } // Fetch Child objects. using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand("[dbo].[CSLA_OrderStatus_Select]", connection)) { command.CommandType = CommandType.StoredProcedure; command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); using (var reader = new SafeDataReader(command.ExecuteReader())) { if (reader.Read()) { do { item.Add(new OrderStatusFactory().Map(reader)); } while(reader.Read()); } } } } MarkOld(item); MarkAsChild(item); OnFetched(); return(item); }
/// <summary> /// Fetch OrderStatusList. /// </summary> /// <param name="criteria">The criteria.</param> /// <returns></returns> public OrderStatusList Fetch(OrderStatusCriteria criteria) { OrderStatusList item = (OrderStatusList)Activator.CreateInstance(typeof(OrderStatusList), true); bool cancel = false; OnFetching(criteria, ref cancel); if (cancel) { return(item); } // Fetch Child objects. string commandText = String.Format("SELECT [OrderId], [LineNum], [Timestamp], [Status] FROM [dbo].[OrderStatus] {0}", ADOHelper.BuildWhereStatement(criteria.StateBag)); using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand(commandText, connection)) { command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); using (var reader = new SafeDataReader(command.ExecuteReader())) { if (reader.Read()) { do { item.Add(new OrderStatusFactory().Map(reader)); } while(reader.Read()); } } } } MarkOld(item); MarkAsChild(item); OnFetched(); return(item); }
/** * Convert ListOrdersRequest to name value pairs */ private IDictionary <String, String> ConvertListOrders(ListOrdersRequest request) { IDictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("Action", "ListOrders"); if (request.IsSetSellerId()) { parameters.Add("SellerId", request.SellerId); } if (request.IsSetCreatedAfter()) { parameters.Add("CreatedAfter", GetFormattedTimestamp(request.CreatedAfter)); } if (request.IsSetCreatedBefore()) { parameters.Add("CreatedBefore", GetFormattedTimestamp(request.CreatedBefore)); } if (request.IsSetLastUpdatedAfter()) { parameters.Add("LastUpdatedAfter", GetFormattedTimestamp(request.LastUpdatedAfter)); } if (request.IsSetLastUpdatedBefore()) { parameters.Add("LastUpdatedBefore", GetFormattedTimestamp(request.LastUpdatedBefore)); } if (request.IsSetOrderStatus()) { OrderStatusList listOrdersRequestOrderStatus = request.OrderStatus; List <OrderStatusEnum> orderStatusStatusList = listOrdersRequestOrderStatus.Status; int orderStatusStatusListIndex = 1; foreach (OrderStatusEnum orderStatusStatus in orderStatusStatusList) { parameters.Add("OrderStatus" + "." + "Status" + "." + orderStatusStatusListIndex, orderStatusStatus + ""); orderStatusStatusListIndex++; } } if (request.IsSetMarketplaceId()) { MarketplaceIdList listOrdersRequestMarketplaceId = request.MarketplaceId; List <String> marketplaceIdIdList = listOrdersRequestMarketplaceId.Id; int marketplaceIdIdListIndex = 1; foreach (String marketplaceIdId in marketplaceIdIdList) { parameters.Add("MarketplaceId" + "." + "Id" + "." + marketplaceIdIdListIndex, marketplaceIdId); marketplaceIdIdListIndex++; } } if (request.IsSetFulfillmentChannel()) { FulfillmentChannelList listOrdersRequestFulfillmentChannel = request.FulfillmentChannel; List <FulfillmentChannelEnum> fulfillmentChannelChannelList = listOrdersRequestFulfillmentChannel.Channel; int fulfillmentChannelChannelListIndex = 1; foreach (FulfillmentChannelEnum fulfillmentChannelChannel in fulfillmentChannelChannelList) { parameters.Add("FulfillmentChannel" + "." + "Channel" + "." + fulfillmentChannelChannelListIndex, fulfillmentChannelChannel + ""); fulfillmentChannelChannelListIndex++; } } if (request.IsSetPaymentMethod()) { PaymentMethodList listOrdersRequestPaymentMethod = request.PaymentMethod; List <PaymentMethodEnum> paymentMethodMethodList = listOrdersRequestPaymentMethod.Method; int paymentMethodMethodListIndex = 1; foreach (PaymentMethodEnum paymentMethodMethod in paymentMethodMethodList) { parameters.Add("PaymentMethod" + "." + "Method" + "." + paymentMethodMethodListIndex, paymentMethodMethod + ""); paymentMethodMethodListIndex++; } } if (request.IsSetBuyerEmail()) { parameters.Add("BuyerEmail", request.BuyerEmail); } if (request.IsSetSellerOrderId()) { parameters.Add("SellerOrderId", request.SellerOrderId); } if (request.IsSetMaxResultsPerPage()) { parameters.Add("MaxResultsPerPage", request.MaxResultsPerPage + ""); } if (request.IsSetTFMShipmentStatus()) { TFMShipmentStatusList listOrdersRequestTFMShipmentStatus = request.TFMShipmentStatus; List <String> TFMShipmentStatusStatusList = listOrdersRequestTFMShipmentStatus.Status; int TFMShipmentStatusStatusListIndex = 1; foreach (String TFMShipmentStatusStatus in TFMShipmentStatusStatusList) { parameters.Add("TFMShipmentStatus" + "." + "Status" + "." + TFMShipmentStatusStatusListIndex, TFMShipmentStatusStatus); TFMShipmentStatusStatusListIndex++; } } return(parameters); }
/// <summary> /// Binds the form. /// </summary> private void BindForm() { /* * WorkflowList.DataSource = WorkflowConfiguration.Instance.Workflows; * WorkflowList.DataBind(); * */ // Bind Status OrderStatusList.DataSource = OrderStatusManager.GetOrderStatus(); OrderStatusList.DataBind(); // Bind Currency OrderCurrencyList.DataSource = CatalogContext.Current.GetCurrencyDto(); OrderCurrencyList.DataBind(); OrderGroup order = _order; if (order != null) { LoadAddresses(); ComboBoxItem item = CustomerName.Items.FindByValue(order.CustomerId.ToString()); if (item != null) { CustomerName.SelectedItem = item; } else { ComboBoxItem newItem = new ComboBoxItem(); newItem.Text = order.CustomerName; newItem.Value = order.CustomerId.ToString(); CustomerName.Items.Add(newItem); CustomerName.SelectedItem = newItem; } CustomerName.Text = order.CustomerName; //TrackingNo.Text = order.TrackingNumber; OrderSubTotal.Text = CurrencyFormatter.FormatCurrency(order.SubTotal, order.BillingCurrency); OrderTaxTotal.Text = CurrencyFormatter.FormatCurrency(order.TaxTotal, order.BillingCurrency); OrderShippingTotal.Text = CurrencyFormatter.FormatCurrency(order.ShippingTotal, order.BillingCurrency); OrderHandlingTotal.Text = CurrencyFormatter.FormatCurrency(order.HandlingTotal, order.BillingCurrency); OrderTotal.Text = CurrencyFormatter.FormatCurrency(order.Total, order.BillingCurrency); //OrderExpires.Value = order.ExpirationDate; if (_order.OrderForms.Count > 0) { if (AddressesList.Items.Count > 0) { ManagementHelper.SelectListItem(AddressesList, _order.OrderForms[0].BillingAddressId); } DiscountTotal.Text = CurrencyFormatter.FormatCurrency(order.OrderForms[0].DiscountAmount, order.BillingCurrency); } ManagementHelper.SelectListItem(OrderStatusList, order.Status); ManagementHelper.SelectListItem(OrderCurrencyList, order.BillingCurrency); /* * if (po.Status == OrderConfiguration.Instance.NewOrderStatus) * { * WorkflowDisabledDescription.Visible = false; * RunWorkflowButton.Enabled = true; * } * else * { * RunWorkflowButton.Enabled = false; * WorkflowDisabledDescription.Visible = true; * WorkflowDisabledDescription.Text = String.Format("Can only run workflow for orders with \"{0}\" status", OrderConfiguration.Instance.NewOrderStatus); * } * */ } else { ManagementHelper.SelectListItem(OrderCurrencyList, CommonSettingsManager.GetDefaultCurrency()); } }