private void MoveLastItemToTop()
 {
     _option.Items.Insert(0, _option.Items.Last());
     _option.Items.RemoveAt(_option.Items.Count - 1);
     HccApp.CatalogServices.ProductOptions.ResortOptionItems(_option.Bvin,
                                                             _option.Items.Select(i => i.Bvin).ToList());
     ItemsEditor.LoadItems();
 }
Beispiel #2
0
        protected void btnSaveOption_Click(object sender, ImageClickEventArgs e)
        {
            Choice.Name         = txtName.Text;
            Choice.NameIsHidden = chkHideName.Checked;
            Choice.IsVariant    = chkVariant.Checked;

            switch (Choice.OptionType)
            {
            case OptionTypes.CheckBoxes:
                break;

            case OptionTypes.DropDownList:
                break;

            case OptionTypes.FileUpload:
                var fu = (Commerce.Catalog.Options.FileUpload)Choice.Processor;
                fu.SetMultipleFiles(Choice, MultipleFilesField.Checked);
                break;

            case OptionTypes.Html:
                Choice.TextSettings.AddOrUpdate("html", HtmlEditor1.Text);
                break;

            case OptionTypes.RadioButtonList:
                break;

            case OptionTypes.TextInput:
                var ti = (TextInput)Choice.Processor;
                ti.SetColumns(Choice, ColumnsField.Text);
                ti.SetRows(Choice, RowsField.Text);
                ti.SetMaxLength(Choice, MaxLengthField.Text);
                break;
            }

            var success = HccApp.CatalogServices.ProductOptions.Update(Choice);

            if (success)
            {
                HccApp.CatalogServices.VariantsValidateForSharedOption(Choice);
                MessageBox1.ShowOk("Changes Saved!");
            }

            ItemsEditor.LoadItems();
        }
        private bool SaveOption()
        {
            ucMessageBox.ClearMessage();
            _option.Name          = NameField.Text;
            _option.NameIsHidden  = chkHideName.Checked;
            _option.IsVariant     = chkVariant.Checked;
            _option.IsColorSwatch = chkIsColorSwatch.Checked;
            _option.IsRequired    = chkRequired.Checked;

            switch (_option.OptionType)
            {
            case OptionTypes.Html:
                _option.TextSettings.AddOrUpdate("html", HtmlEditor1.Text);
                break;

            case OptionTypes.TextInput:
                var ti = (TextInput)_option.Processor;
                ti.SetColumns(_option, ColumnsField.Text);
                ti.SetRows(_option, RowsField.Text);
                ti.SetMaxLength(_option, MaxLengthField.Text);
                break;

            case OptionTypes.FileUpload:
                var fu = (Commerce.Catalog.Options.FileUpload)_option.Processor;
                fu.SetMultipleFiles(_option, MultipleFilesField.Checked);
                break;
            }
            var success = HccApp.CatalogServices.Products.Update(_localProduct);

            if (success)
            {
                HccApp.CatalogServices.VariantsValidate(_localProduct);
                ucMessageBox.ShowOk(Localization.GetString("SuccessMessage"));
            }
            else
            {
                ucMessageBox.ShowWarning(Localization.GetString("ErrorMessage"));
            }

            ItemsEditor.LoadItems();

            return(success);
        }