Exemple #1
0
        /// <summary>
        /// Binds the lists.
        /// </summary>
        private void BindLists()
        {
            // bind shipment packages
            if (PackageList.Items.Count <= 1)
            {
                ShippingMethodDto shippingDto = ShippingManager.GetShippingPackages();
                if (shippingDto.Package != null)
                {
                    foreach (ShippingMethodDto.PackageRow row in shippingDto.Package.Rows)
                    {
                        PackageList.Items.Add(new ListItem(row.Name, row.PackageId.ToString()));
                    }
                }
                PackageList.DataBind();
            }

            // bind warehouses
            if (WarehouseList.Items.Count <= 1)
            {
                WarehouseDto dto = WarehouseManager.GetWarehouseDto();
                if (dto.Warehouse != null)
                {
                    foreach (WarehouseDto.WarehouseRow row in dto.Warehouse.Rows)
                    {
                        WarehouseList.Items.Add(new ListItem(row.Name, row.WarehouseId.ToString()));
                    }
                }

                WarehouseList.DataBind();
            }

            // bind merchants
            if (MerchantList.Items.Count <= 1)
            {
                CatalogEntryDto merchants = CatalogContext.Current.GetMerchantsDto();
                if (merchants.Merchant != null)
                {
                    foreach (CatalogEntryDto.MerchantRow row in merchants.Merchant.Rows)
                    {
                        MerchantList.Items.Add(new ListItem(row.Name, row.MerchantId.ToString()));
                    }
                }
                MerchantList.DataBind();
            }

            // bind tax categories
            if (TaxList.Items.Count <= 1)
            {
                CatalogTaxDto taxes = CatalogTaxManager.GetTaxCategories();
                if (taxes.TaxCategory != null)
                {
                    foreach (CatalogTaxDto.TaxCategoryRow row in taxes.TaxCategory.Rows)
                    {
                        TaxList.Items.Add(new ListItem(row.Name, row.TaxCategoryId.ToString()));
                    }
                }
                TaxList.DataBind();
            }
        }
Exemple #2
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (TrackingNumber == null)
            {
                Response.Redirect("MyAccount.aspx");
            }
            if ((TrackingNumber.OrderShipment.Order.User.Id != AbleContext.Current.UserId) && (!IsInAdminRole()))
            {
                Response.Redirect("MyAccount.aspx");
            }
            if (!Page.IsPostBack)
            {
                Caption.Text = string.Format(Caption.Text, TrackingNumber.OrderShipment.Order.Id);
                // ATTEMPT TO GET TRACKING DETAILS
                TrackingNumberData.Text = TrackingNumber.TrackingNumberData;
                if (TrackingNumber.ShipGateway != null)
                {
                    CommerceBuilder.Shipping.Providers.IShippingProvider provider = TrackingNumber.ShipGateway.GetProviderInstance();
                    CommerceBuilder.Shipping.Providers.TrackingSummary   summary  = provider.GetTrackingSummary(TrackingNumber);
                    if (summary != null)
                    {
                        // TRACKING DETAILS FOUND
                        if (summary.TrackingResultType == TrackingResultType.InlineDetails)
                        {
                            OrderShipment myShipment       = TrackingNumber.OrderShipment;
                            Order         myOrder          = myShipment.Order;
                            int           myShipmentNumber = (myOrder.Shipments.IndexOf(myShipment.Id) + 1);
                            ShipmentNumber.Text    = string.Format(ShipmentNumber.Text, myShipmentNumber, myOrder.Shipments.Count);
                            ShippingMethod.Text    = myShipment.ShipMethodName;
                            PackageCount.Text      = summary.PackageCollection.Count.ToString();
                            PackageList.DataSource = summary.PackageCollection;
                            PackageList.DataBind();

                            DetailsPanel.Visible = true;
                            LinkPanel.Visible    = false;
                        }
                        else if (summary.TrackingResultType == TrackingResultType.ExternalLink)
                        {
                            TrackingLink.NavigateUrl = summary.TrackingLink;
                            TrackingLink.Text        = summary.TrackingLink;

                            DetailsPanel.Visible = false;
                            LinkPanel.Visible    = true;
                        }
                    }
                }
            }
        }