Ejemplo n.º 1
0
        private void LoadOrder()
        {
            if (CurrentOrder != null)
            {
                lblOrderNumber.Text     = "Order " + CurrentOrder.OrderNumber + " ";
                lblShippingAddress.Text = CurrentOrder.ShippingAddress.ToHtmlString();
                lblShippingTotal.Text   = CurrentOrder.TotalShippingAfterDiscounts.ToString("c");

                ItemsGridView.DataSource = CurrentOrder.Items;
                ItemsGridView.DataBind();

                if (!CurrentOrder.Items.Any())
                {
                    pnlShip.Visible = false;
                }

                var packages = CurrentOrder.FindShippedPackages();
                packages.ForEach(p => { p.ShipDateUtc = DateHelper.ConvertUtcToStoreTime(HccApp, p.ShipDateUtc); });
                PackagesGridView.DataSource = packages;
                PackagesGridView.DataBind();

                if (packages == null || !packages.Any())
                {
                    hPackage.Visible = false;
                }
                else
                {
                    hPackage.Visible = true;
                }

                lblUserSelectedShippingMethod.Text = "User Selected Shipping Method: <strong>" +
                                                     CurrentOrder.ShippingMethodDisplayName + "</strong>";
                if (lstTrackingProvider.Items.FindByValue(CurrentOrder.ShippingMethodId) != null)
                {
                    lstTrackingProvider.ClearSelection();
                    lstTrackingProvider.Items.FindByValue(CurrentOrder.ShippingMethodId).Selected = true;
                    lstTrackingProvider.SelectedValue = CurrentOrder.ShippingMethodId;
                }

                ShippingProviderServices();
                if (lstTrackingProviderServices.Items.FindByValue(CurrentOrder.ShippingProviderServiceCode) != null)
                {
                    lstTrackingProviderServices.ClearSelection();
                    lstTrackingProviderServices.Items.FindByValue(CurrentOrder.ShippingProviderServiceCode).Selected =
                        true;
                    lstTrackingProviderServices.SelectedValue = CurrentOrder.ShippingProviderServiceCode;
                }

                CheckShippedQty(CurrentOrder.Items);
            }
            else
            {
                pnlShip.Visible = false;
            }
        }