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