Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /**
         * 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);
        }
Esempio n. 6
0
        /// <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());
            }
        }