Exemple #1
0
        // Add instructions to the placeholder view of the control
        public override string GetDesignTimeHtml()
        {
            //First, ensure that the DialogBox creates child components
            AddressControl ctl = (AddressControl)this.Component;

            ctl.GetDesignTimeHtml();
            return(base.GetDesignTimeHtml());
        }
        private void RenderDeleteShippingView()
        {
            lblDeleteIsPrimaryText.Text = WorkedUponAddress.IsPrimary
                                              ? GetLocalResourceObject("PrimaryYes.Text") as string
                                              : GetLocalResourceObject("PrimaryNo.Text") as string;

            lblDeleteNicknameText.Text = WorkedUponAddress.Alias;
            bool isXML = true;

            HideCheckboxes();
            string controlPath = getDeleteAddressControlPath(ref isXML);

            //Pull in the right AddressWindow definition (declarative controlset) from XML and load them
            //ordering.AddressBase addressBase = createAddress(controlPath, isXML);
            ordering.AddressBase addressBase = new ordering.AddressControl();
            lblName.Text        = WorkedUponAddress.Recipient;
            addressBase.XMLFile = controlPath;
            removeControl(colDeleteShippingAddress);
            if (colDeleteShippingAddress.Controls.Count >= 1)
            {
                colDeleteShippingAddress.Controls.Clear();
            }
            colDeleteShippingAddress.Controls.Add((Control)addressBase);

            //Bug: 27034 -> Remove dashes for the phone number
            RemoveDashForPhone();

            //load actual address user wants to delete
            addressBase.DataContext = WorkedUponAddress;

            if (ShippingAddresses.Count == 1)
            {
                trError.Visible = true;
                blErrors.Items.Add(GetLocalResourceObject("LastShippingAddress.Text") as string);
            }
            else
            {
                btnContinue.Enabled = true;
            }

            //if (this.WorkedUponAddress.IsPrimary) //Eval UC:3.5.3.7 (deleting primary)
            //{
            //    this.trError.Visible = true;
            //    this.blErrors.Items.Add(new ListItem(PlatformResources.GetGlobalResourceString("ErrorMessage", "PrimaryAddressDeleteNotAllowed")));
            //    this.btnContinue.Enabled = false;
            //    return;
            //}
            //else //Eval UC:3.5.3.6 (deleting non-primary)
            //{
            //this.btnContinue.Enabled = true;
            //}
        }
        public static ordering.AddressBase Get(string locale, TemplateControl control, string controlPath, bool isXml)
        {
            ordering.AddressBase addressBase = null;

            try
            {
                if (!isXml)
                {
                    addressBase = control.LoadControl(controlPath) as ordering.AddressBase;
                    addressBase.LoadPage();
                }
                else
                {
                    addressBase         = new ordering.AddressControl();
                    addressBase.XMLFile = controlPath;
                }
            }
            catch (HttpException ex)
            {
                LoggerHelper.Error(ex.ToString());
            }

            return(addressBase);
        }
        private void loadControls()
        {
            bool   isXML       = true;
            string controlPath = "";

            ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "body_overflow_add", "$('body').css('overflow', 'hidden');", true);
            try
            {
                if (SourceCommand == null)
                {
                    return;
                }

                if ((SourceCommand.Mode == ShippingAddressCommandType.ADD) ||
                    (SourceCommand.Mode == ShippingAddressCommandType.EDIT))
                {
                    if (getShippingControl(colNewShippingAddress) != null)
                    {
                        return;
                    }

                    btnContinue.Text = GetLocalResourceObject("btnContinueContinue") as string;

                    divDeleteShippingAddress.Visible  = false;
                    divAddEditShippingAddress.Visible = true;
                    controlPath = getEditAddressControlPath(ref isXML);
                    //Pull in the right AddressWindow definition (declarative controlset) from XML and load them

                    ordering.AddressBase addressBase = createAddress(controlPath, isXML);
                    removeControl(colNewShippingAddress);
                    colNewShippingAddress.Controls.Add((Control)addressBase);
                }

                if (SourceCommand.Mode == ShippingAddressCommandType.DELETE)
                {
                    if (getShippingControl(colDeleteShippingAddress) != null)
                    {
                        return;
                    }

                    btnContinue.Text = GetLocalResourceObject("btnContinueDelete") as string;
                    divDeleteShippingAddress.Visible  = true;
                    divAddEditShippingAddress.Visible = false;

                    controlPath = getDeleteAddressControlPath(ref isXML);

                    //Pull in the right AddressWindow definition (declarative controlset) from XML and load them
                    //ordering.AddressBase addressBase = createAddress(controlPath, isXML);
                    ordering.AddressBase addressBase = new ordering.AddressControl();
                    if (addressBase == null)
                    {
                    }
                    addressBase.XMLFile = controlPath;
                    removeControl(colDeleteShippingAddress);
                    if (colDeleteShippingAddress.Controls.Count >= 1)
                    {
                        colDeleteShippingAddress.Controls.Clear();
                    }
                    colDeleteShippingAddress.Controls.Add((Control)addressBase);
                }
            }
            catch (Exception ex)
            {
                LoggerHelper.Error(ex.ToString());
            }
        }