Example #1
0
        protected void lbtn_Edit_Option_Command(object sender, CommandEventArgs e)
        {
            if (!DataEval.IsEmptyQuery(e.CommandArgument.ToString()))
            {
                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                Product_Attribute myProduct_Attribute = myProductAttributeMgr.Get_Product_Attribute(e.CommandArgument.ToString());

                tbx_AttributeName.Text                  = myProduct_Attribute.Attribute_Name;
                chkbox_IsPreSelected.Checked            = myProduct_Attribute.IsPreSelected;
                RadNumericTextBox_PriceAdjustment.Text  = myProduct_Attribute.Price_Adjustment.ToString();
                RadNumericTextBox_WeightAdjustment.Text = myProduct_Attribute.Weight_Adjustment.ToString();
                chkbox_IsActive.Checked                 = myProduct_Attribute.IsActive;
                chkbox_IsActive.Enabled                 = true;

                btn_Add_Option.Visible            = false;
                btn_Update_Option.Visible         = true;
                btn_Update_Option.CommandArgument = myProduct_Attribute.AttributeID;

                btn_Cancel.Visible      = true;
                btn_CloseWindow.Visible = false;

                MultiView_OptionForm.SetActiveView(View_Form);
            }
        }
Example #2
0
        protected void btn_Add_Option_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                // Create Attribute Options
                string AttributeID = Nexus.Core.Tools.IDGenerator.Get_New_GUID();

                e2Data[] UpdateData =
                {
                    new e2Data("AttributeID",       AttributeID),
                    new e2Data("Attribute_IndexID", _attribute_indexid),
                    new e2Data("Attribute_Name",    tbx_AttributeName.Text),
                    new e2Data("IsPreSelected",     chkbox_IsPreSelected.Checked.ToString()),
                    new e2Data("Price_Adjustment",  RadNumericTextBox_PriceAdjustment.Text),
                    new e2Data("Weight_Adjustment", RadNumericTextBox_WeightAdjustment.Text),
                    new e2Data("SortOrder",         "0"),
                    new e2Data("IsActive",          chkbox_IsActive.Checked.ToString())
                };

                myProductAttributeMgr.Add_Product_Attribute(UpdateData);

                Control_Init();

                MultiView_OptionForm.SetActiveView(View_Button);
            }
        }
Example #3
0
        private void Control_Init()
        {
            ProductVariantMgr myProductVariantMgr = new ProductVariantMgr();

            List <Variant> myVariants = myProductVariantMgr.Get_Product_Variants();

            DataList_VariantList.DataSource = myVariants;
            DataList_VariantList.DataBind();


            if (DataEval.IsEmptyQuery(_product_variantid))
            {
                _product_variantid             = myVariants[0].Product_VariantID;
                ViewState["Product_VariantID"] = _product_variantid;
            }

            ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

            GridView_Attributes.DataSource = myProductAttributeMgr.Get_Product_Attribute_Types(_product_variantid);
            GridView_Attributes.DataBind();

            lbl_Variant.Text = myProductVariantMgr.Get_Product_Variant(_product_variantid).Variant_Name;

            MultiView_Attribute.SetActiveView(View_VariantList);
        }
Example #4
0
        protected void btn_Update_Option_Command(object sender, CommandEventArgs e)
        {
            if (Page.IsValid && !DataEval.IsEmptyQuery(e.CommandArgument.ToString()))
            {
                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                e2Data[] UpdateData =
                {
                    new e2Data("AttributeID",       e.CommandArgument.ToString()),
                    new e2Data("Attribute_Name",    tbx_AttributeName.Text),
                    new e2Data("IsPreSelected",     chkbox_IsPreSelected.Checked.ToString()),
                    new e2Data("Price_Adjustment",  RadNumericTextBox_PriceAdjustment.Text),
                    new e2Data("Weight_Adjustment", RadNumericTextBox_WeightAdjustment.Text),
                    new e2Data("IsActive",          chkbox_IsActive.Checked.ToString())
                };

                myProductAttributeMgr.Edit_Product_Attribute(UpdateData);

                Control_Init();

                // Check Update Type
                AttributeIndex myAttributeIndex = myProductAttributeMgr.Get_Product_AttributeIndex(_attribute_indexid);

                switch (myAttributeIndex.Input_Option)
                {
                case Input_Option.TextBox:
                    Panel_Updated.Visible = true;
                    break;

                case Input_Option.NumberBox:
                    Panel_Updated.Visible = true;
                    break;

                case Input_Option.DropdownList:
                    MultiView_OptionForm.SetActiveView(View_Button);
                    break;

                case Input_Option.RadioButtonList:
                    MultiView_OptionForm.SetActiveView(View_Button);
                    break;

                case Input_Option.DatePicker:
                    Panel_Updated.Visible = true;
                    break;

                case Input_Option.CheckBox:
                    Panel_Updated.Visible = true;
                    break;

                case Input_Option.CheckBoxList:
                    MultiView_OptionForm.SetActiveView(View_Button);
                    break;

                case Input_Option.ImageURL:
                    Panel_Updated.Visible = true;
                    break;
                }
            }
        }
Example #5
0
        public void Control_FillData()
        {
            ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

            if (myProductAttributeMgr.Chk_Attribute_type(_product_variantid))
            {
                droplist_Attribute_TypeID.Items.Clear();

                droplist_Attribute_TypeID.DataSource     = myProductAttributeMgr.Get_Product_Attribute_Types(_product_variantid);
                droplist_Attribute_TypeID.DataTextField  = "Attribute_Name";
                droplist_Attribute_TypeID.DataValueField = "Attribute_TypeID";
                droplist_Attribute_TypeID.DataBind();
                droplist_Attribute_TypeID.SelectedIndex = 0;

                tbx_DisplayText.Text      = droplist_Attribute_TypeID.SelectedItem.Text;
                chkbox_IsRequired.Checked = false;

                #region Input Option

                //Gets your enum names and adds it to a string array
                Array enumNames = Enum.GetValues(typeof(Input_Option));

                //Creates an ArrayList
                ArrayList myVariantTypes = new ArrayList();

                //Loop through your string array and poppulates the ArrayList
                foreach (Input_Option myVariant_Type in enumNames)
                {
                    myVariantTypes.Add(new
                    {
                        Value = StringEnum.GetStringValue(myVariant_Type),
                        Name  = myVariant_Type.ToString()
                    });
                }

                //Bind the ArrayList to your DropDownList
                droplist_InputOption.Items.Clear();

                droplist_InputOption.DataSource     = myVariantTypes;
                droplist_InputOption.DataTextField  = "Name";
                droplist_InputOption.DataValueField = "Value";
                droplist_InputOption.DataBind();

                // Set Default value
                droplist_InputOption.SelectedIndex = 0;

                #endregion

                chkbox_IsActive.Checked = true;

                Panel_Updated.Visible    = false;
                btn_Show_AddForm.Enabled = true;
            }
            else
            {
                Panel_Updated.Visible    = true;
                btn_Show_AddForm.Enabled = false;
            }
        }
Example #6
0
        protected void lbtn_Delete_Option_Command(object sender, CommandEventArgs e)
        {
            if (!DataEval.IsEmptyQuery(e.CommandArgument.ToString()))
            {
                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                myProductAttributeMgr.Remove_Product_Attribute(e.CommandArgument.ToString());

                Control_Init();
            }
        }
Example #7
0
        public void Control_FillData()
        {
            _attribute_indexid = Request["Attribute_IndexID"];

            if (!DataEval.IsEmptyQuery(_attribute_indexid))
            {
                ViewState["Attribute_IndexID"] = _attribute_indexid;

                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                AttributeIndex myAttributeIndex = myProductAttributeMgr.Get_Product_AttributeIndex(_attribute_indexid);

                lbl_AttributeName.Text = myAttributeIndex.Display_Text;

                switch (myAttributeIndex.Input_Option)
                {
                case Input_Option.TextBox:
                    Display_Form();
                    break;

                case Input_Option.NumberBox:
                    Display_Form();
                    break;

                case Input_Option.DropdownList:
                    Display_Input_Options();
                    break;

                case Input_Option.RadioButtonList:
                    Display_Input_Options();
                    break;

                case Input_Option.DatePicker:
                    Display_Form();
                    break;

                case Input_Option.CheckBox:
                    Display_Form();
                    break;

                case Input_Option.CheckBoxList:
                    Display_Input_Options();
                    break;

                case Input_Option.ImageURL:
                    Display_Form();
                    break;
                }

                Panel_Updated.Visible = false;
            }
        }
Example #8
0
        private void Display_Input_Options()
        {
            ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

            Reset_Form();

            btn_CloseWindow.Visible = false;

            MultiView_OptionForm.SetActiveView(View_Button);
            Panel_Input_Options.Visible = true;

            RadGrid_Options.Rebind();
        }
Example #9
0
        protected void lbtn_Variant_Select_Command(object sender, CommandEventArgs e)
        {
            if (!DataEval.IsEmptyQuery(e.CommandArgument.ToString()))
            {
                _product_variantid             = e.CommandArgument.ToString();
                ViewState["Product_VariantID"] = _product_variantid;

                ProductVariantMgr   myProductVariantMgr   = new ProductVariantMgr();
                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                lbl_Variant.Text = myProductVariantMgr.Get_Product_Variant(_product_variantid).Variant_Name;

                GridView_Attributes.DataSource = myProductAttributeMgr.Get_Product_Attribute_Types(_product_variantid);
                GridView_Attributes.DataBind();
            }
        }
Example #10
0
        protected void lbtn_Delete_Command(object sender, CommandEventArgs e)
        {
            if (!DataEval.IsEmptyQuery(e.CommandArgument.ToString()))
            {
                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                if (myProductAttributeMgr.Chk_Attribute_usage(e.CommandArgument.ToString()))
                {
                    Nexus.Core.Tools.AlertMessage.Show_Alert(this.Page, "<h4>Selected attribute already used <br /> Please remove them before apply this action.</h4>", "Action failed!");
                }
                else
                {
                    myProductAttributeMgr.Remove_Product_Attribute_Type(e.CommandArgument.ToString());

                    Control_Init();
                }
            }
        }
Example #11
0
        protected void btn_Add_Attribute_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                string Attribute_IndexID = Nexus.Core.Tools.IDGenerator.Get_New_GUID();

                e2Data[] UpdateData =
                {
                    new e2Data("Attribute_IndexID", Attribute_IndexID),
                    new e2Data("ProductID",         _productid),
                    new e2Data("Attribute_TypeID",  droplist_Attribute_TypeID.SelectedValue),
                    new e2Data("Display_Text",      tbx_DisplayText.Text),
                    new e2Data("IsRequired",        chkbox_IsRequired.Checked.ToString()),
                    new e2Data("Input_OptionID",    droplist_InputOption.SelectedValue),
                    new e2Data("SortOrder",         "0"),
                    new e2Data("IsActive",          chkbox_IsActive.Checked.ToString())
                };

                myProductAttributeMgr.Add_Product_AttributeIndex(UpdateData);

                // Create Attribute Options
                string AttributeID = Nexus.Core.Tools.IDGenerator.Get_New_GUID();

                e2Data[] UpdateData_Option =
                {
                    new e2Data("AttributeID",       AttributeID),
                    new e2Data("Attribute_IndexID", Attribute_IndexID),
                    new e2Data("Attribute_Name",    "Default Option"),
                    new e2Data("IsPreSelected",     true.ToString()),
                    new e2Data("Price_Adjustment",  "0.00"),
                    new e2Data("Weight_Adjustment", "0.00"),
                    new e2Data("SortOrder",         "1"),
                    new e2Data("IsActive",          true.ToString())
                };

                myProductAttributeMgr.Add_Product_Attribute(UpdateData_Option);

                Control_Init();

                MultiView_AttributeForm.SetActiveView(View_Button);
            }
        }
Example #12
0
        protected void RadGrid_Options_RowDrop(object sender, GridDragDropEventArgs e)
        {
            if (e.DestDataItem != null &&
                string.IsNullOrEmpty(e.HtmlElement) &&
                e.DestDataItem.OwnerGridID == RadGrid_Options.ClientID)
            {
                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                List <Product_Attribute> myProduct_Attributes = myProductAttributeMgr.Get_Product_Attributes(_attribute_indexid);

                Product_Attribute draggedAttribute = Get_Attribute_in_List(myProduct_Attributes, e.DraggedItems[0].GetDataKeyValue("AttributeID").ToString());
                Product_Attribute destAttribute    = Get_Attribute_in_List(myProduct_Attributes, e.DestDataItem.GetDataKeyValue("AttributeID").ToString());

                int destIndex = myProduct_Attributes.IndexOf(destAttribute);

                if (e.DropPosition == GridItemDropPosition.Above && e.DestDataItem.ItemIndex > e.DraggedItems[0].ItemIndex)
                {
                    destIndex -= 1;
                }
                if (e.DropPosition == GridItemDropPosition.Below && e.DestDataItem.ItemIndex < e.DraggedItems[0].ItemIndex)
                {
                    destIndex += 1;
                }

                myProduct_Attributes.Remove(draggedAttribute);
                myProduct_Attributes.Insert(destIndex, draggedAttribute);

                foreach (Product_Attribute myAttribute in myProduct_Attributes)
                {
                    // Product Variant
                    e2Data[] UpdateData =
                    {
                        new e2Data("AttributeID", myAttribute.AttributeID),
                        new e2Data("SortOrder",   (myProduct_Attributes.IndexOf(Get_Attribute_in_List(myProduct_Attributes, myAttribute.AttributeID)) + 1).ToString())
                    };

                    myProductAttributeMgr.Edit_Product_Attribute(UpdateData);
                }

                RadGrid_Options.Rebind();
            }
        }
Example #13
0
        protected void btn_EditAttribute_Update_Command(object sender, CommandEventArgs e)
        {
            if (Page.IsValid && !DataEval.IsEmptyQuery(e.CommandArgument.ToString()))
            {
                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                e2Data[] UpdateData =
                {
                    new e2Data("Attribute_TypeID", e.CommandArgument.ToString()),
                    new e2Data("Attribute_Name",   tbx_EditAttribute_Name.Text),
                    new e2Data("Description",      tbx_EditAttribute_Description.Text),
                    new e2Data("IsActive",         chkbox_EditAttribute_IsActive.Checked.ToString())
                };

                myProductAttributeMgr.Edit_Product_Attribute_Type(UpdateData);

                Control_FillData();
                Control_Init();
            }
        }
Example #14
0
        protected void lbtn_Edit_Attribute_Command(object sender, CommandEventArgs e)
        {
            if (!DataEval.IsEmptyQuery(e.CommandArgument.ToString()))
            {
                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                AttributeIndex myAttributeIndex = myProductAttributeMgr.Get_Product_AttributeIndex(e.CommandArgument.ToString());

                droplist_Attribute_TypeID.SelectedValue = myAttributeIndex.Attribute_TypeID;
                tbx_DisplayText.Text               = myAttributeIndex.Display_Text;
                chkbox_IsRequired.Checked          = myAttributeIndex.IsRequired;
                droplist_InputOption.SelectedValue = StringEnum.GetStringValue(myAttributeIndex.Input_Option);
                droplist_InputOption.Enabled       = false;
                chkbox_IsActive.Checked            = myAttributeIndex.IsActive;

                btn_Add_Attribute.Visible            = false;
                btn_Update_Attribute.Visible         = true;
                btn_Update_Attribute.CommandArgument = myAttributeIndex.Attribute_IndexID;
                btn_Cancel.Visible = true;

                MultiView_AttributeForm.SetActiveView(View_Form);
            }
        }
Example #15
0
        protected void lbtn_Edit_Command(object sender, CommandEventArgs e)
        {
            if (!DataEval.IsEmptyQuery(e.CommandArgument.ToString()))
            {
                Control_FillData();

                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                Attribute_Type myAttribute_Type = myProductAttributeMgr.Get_Product_Attribute_Type(e.CommandArgument.ToString());

                ProductVariantMgr myProductVariantMgr = new ProductVariantMgr();

                lbl_editAttribute_VariantID.Text = myProductVariantMgr.Get_Product_Variant(myAttribute_Type.Product_VariantID).Variant_Name;

                tbx_EditAttribute_Name.Text           = myAttribute_Type.Attribute_Name;
                tbx_EditAttribute_Description.Text    = myAttribute_Type.Description;
                chkbox_EditAttribute_IsActive.Checked = myAttribute_Type.IsActive;

                btn_EditAttribute_Update.CommandArgument = myAttribute_Type.Attribute_TypeID;

                MultiView_Attribute.SetActiveView(View_Edit);
            }
        }
Example #16
0
        private void Display_Form()
        {
            ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

            Product_Attribute myProduct_Attribute = myProductAttributeMgr.Get_Product_Attribute_ByIndexID(_attribute_indexid);

            tbx_AttributeName.Text                  = myProduct_Attribute.Attribute_Name;
            chkbox_IsPreSelected.Checked            = myProduct_Attribute.IsPreSelected;
            RadNumericTextBox_PriceAdjustment.Text  = myProduct_Attribute.Price_Adjustment.ToString();
            RadNumericTextBox_WeightAdjustment.Text = myProduct_Attribute.Weight_Adjustment.ToString();
            chkbox_IsActive.Checked                 = myProduct_Attribute.IsActive;
            chkbox_IsActive.Enabled                 = false;

            btn_Add_Option.Visible            = false;
            btn_Update_Option.Visible         = true;
            btn_Update_Option.CommandArgument = myProduct_Attribute.AttributeID;

            btn_Cancel.Visible      = false;
            btn_CloseWindow.Visible = true;

            MultiView_OptionForm.SetActiveView(View_Form);
            Panel_Input_Options.Visible = false;
        }
Example #17
0
        protected void btn_Update_Attribute_Command(object sender, CommandEventArgs e)
        {
            if (Page.IsValid && !DataEval.IsEmptyQuery(e.CommandArgument.ToString()))
            {
                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                e2Data[] UpdateData =
                {
                    new e2Data("Attribute_IndexID", e.CommandArgument.ToString()),
                    new e2Data("Attribute_TypeID",  droplist_Attribute_TypeID.SelectedValue),
                    new e2Data("Display_Text",      tbx_DisplayText.Text),
                    new e2Data("IsRequired",        chkbox_IsRequired.Checked.ToString()),
                    new e2Data("Input_OptionID",    droplist_InputOption.SelectedValue),
                    new e2Data("IsActive",          chkbox_IsActive.Checked.ToString())
                };

                myProductAttributeMgr.Edit_Product_AttributeIndex(UpdateData);

                Control_Init();

                MultiView_AttributeForm.SetActiveView(View_Button);
            }
        }
Example #18
0
        protected void btn_AddAttribute_Create_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                string Attribute_TypeID = Nexus.Core.Tools.IDGenerator.Get_New_GUID();

                ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

                e2Data[] UpdateData =
                {
                    new e2Data("Attribute_TypeID",  Attribute_TypeID),
                    new e2Data("Product_VariantID", droplist_AddAttribute_VariantID.SelectedValue),
                    new e2Data("Attribute_Name",    tbx_AddAttribute_Name.Text),
                    new e2Data("Description",       tbx_AddAttribute_Description.Text),
                    new e2Data("IsActive",          chkbox_AddAttribute_IsActive.Checked.ToString())
                };

                myProductAttributeMgr.Add_Product_Attribute_Type(UpdateData);

                Control_FillData();
                Control_Init();
            }
        }
Example #19
0
        protected void RadGrid_Attributes_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

            RadGrid_Attributes.DataSource = myProductAttributeMgr.Get_Product_AttributeIndexes(_productid, true);
        }
Example #20
0
        protected void RadGrid_Options_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr();

            RadGrid_Options.DataSource = myProductAttributeMgr.Get_Product_Attributes(_attribute_indexid);
        }