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); } }
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); } }
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); }
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; } } }
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; } }
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(); } }
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; } }
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(); }
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(); } }
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(); } } }
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); } }
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(); } }
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(); } }
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); } }
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); } }
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; }
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); } }
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(); } }
protected void RadGrid_Attributes_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr(); RadGrid_Attributes.DataSource = myProductAttributeMgr.Get_Product_AttributeIndexes(_productid, true); }
protected void RadGrid_Options_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { ProductAttributeMgr myProductAttributeMgr = new ProductAttributeMgr(); RadGrid_Options.DataSource = myProductAttributeMgr.Get_Product_Attributes(_attribute_indexid); }