예제 #1
0
        protected void btn_Step2_to_Step3_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                if (rbtn_Product_Index_Method.SelectedValue == "CreateNew")
                {
                    lbl_Product_Index.Text = tbx_Index_Title.Text;
                }

                MultiView_CreateProduct.SetActiveView(View_Product_Create);
            }
        }
예제 #2
0
 protected void btn_Step3_back_Step2_Click(object sender, EventArgs e)
 {
     if (rbtn_Product_Index_Method.SelectedValue == "CreateNew")
     {
         // Back to Step2 if CreateNew
         MultiView_CreateProduct.SetActiveView(View_ProductIndex_Create);
     }
     else
     {
         // Back to Step1 if AddtoExist
         MultiView_CreateProduct.SetActiveView(View_Variant_Select);
     }
 }
예제 #3
0
        private void Control_Init()
        {
            switch (_edit_mode)
            {
            case "CreateNew":
                Control_FillData();
                ItemList_DataBind();
                MultiView_CreateProduct.SetActiveView(View_Variant_Select);
                break;

            case "AddtoExist":
                if (!DataEval.IsEmptyQuery(_product_indexid))
                {
                    Control_FillData();
                    ItemList_DataBind();

                    ProductMgr   myProductMgr   = new ProductMgr();
                    ProductIndex myProductIndex = myProductMgr.Get_ProductIndex(_product_indexid);

                    rbtn_Product_Index_Method.SelectedValue = "AddtoExist";
                    lbl_Selected_Product_Index.Text         = myProductIndex.Title;
                    lbl_Product_Index.Text = myProductIndex.Title;

                    Product_Control_Init();

                    MultiView_CreateProduct.SetActiveView(View_Product_Create);
                }
                else
                {
                    Control_FillData();
                    ItemList_DataBind();
                    MultiView_CreateProduct.SetActiveView(View_Variant_Select);
                }
                break;

            default:
                Control_FillData();
                ItemList_DataBind();
                MultiView_CreateProduct.SetActiveView(View_Variant_Select);
                break;
            }
        }
예제 #4
0
        protected void btn_Step1_to_Step2_Click(object sender, EventArgs e)
        {
            if (rbtn_Product_Index_Method.SelectedValue == "CreateNew")
            {
                // Add new product index
                if (droplist_Product_VariantID.SelectedValue != _product_variantid)
                {
                    _product_variantid             = droplist_Product_VariantID.SelectedValue;
                    ViewState["Product_VariantID"] = _product_variantid;

                    Product_Control_Init();
                }

                MultiView_CreateProduct.SetActiveView(View_ProductIndex_Create);
            }
            else
            {
                // Add product to existed product index
                if (!DataEval.IsNegativeQuery(_product_indexid))
                {
                    if (droplist_Product_VariantID.SelectedValue != _product_variantid)
                    {
                        _product_variantid             = droplist_Product_VariantID.SelectedValue;
                        ViewState["Product_VariantID"] = _product_variantid;

                        Product_Control_Init();
                    }

                    MultiView_CreateProduct.SetActiveView(View_Product_Create);
                }
                else
                {
                    Nexus.Core.Tools.AlertMessage.Show_Alert(this.Page, "<h4>Please select a product index to continue. </h4>", "Action failed!", 450, 150);
                }
            }
        }
예제 #5
0
        protected void btn_Finish_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                ProductMgr myProductMgr = new ProductMgr();

                if (rbtn_Product_Index_Method.SelectedValue == "CreateNew")
                {
                    #region Create New Product Index and Product

                    // Get update time and user
                    string nowTime = DateTime.Now.ToString();
                    string UserID  = Security.Users.UserStatus.Current_UserID(this.Page);

                    // Product Index
                    string Product_IndexID = Nexus.Core.Tools.IDGenerator.Get_New_GUID();

                    e2Data[] UpdateData_Index =
                    {
                        new e2Data("Product_IndexID",   Product_IndexID),
                        new e2Data("Title",             tbx_Index_Title.Text),
                        new e2Data("Short_Description", tbx_Index_Short_Description.Text),
                        new e2Data("Admin_Comment",     tbx_Index_Admin_Comment.Text),
                        new e2Data("IsActive",          chkbox_Index_IsActive.Checked.ToString()),
                        new e2Data("Create_Date",       nowTime),
                        new e2Data("LastUpdate_Date",   nowTime),
                        new e2Data("LastUpdate_UserID", UserID)
                    };

                    myProductMgr.Add_ProductIndex(UpdateData_Index);

                    // Product Basic Infomation
                    string ProductID = Nexus.Core.Tools.IDGenerator.Get_New_GUID_PlainText();

                    e2Data[] UpdateData_Product =
                    {
                        new e2Data("ProductID",         ProductID),
                        new e2Data("Product_IndexID",   Product_IndexID),
                        new e2Data("Product_Title",     tbx_Product_Title.Text),
                        new e2Data("Title_Type",        rbtn_Product_Title_Type.SelectedValue),
                        new e2Data("Product_SKU",       tbx_Product_SKU.Text),
                        new e2Data("ManufacturerID",    droplist_Product_ManufacturerID.SelectedValue),
                        new e2Data("Manufacturer_SKU",  tbx_Product_Manufacturer_SKU.Text),
                        new e2Data("Product_VariantID", droplist_Product_VariantID.SelectedValue),
                        new e2Data("CurrencyID",        droplist_Product_CurrencyID.SelectedValue),
                        new e2Data("RRP_Price",         RadNumericTextBox_Product_RRP.Text),
                        new e2Data("SortOrder",         (myProductMgr.Count_Product_ByProductIndex(Product_IndexID) + 1).ToString()),
                        new e2Data("IsActive",          chkbox_Product_IsActive.Checked.ToString()),
                        new e2Data("Create_Date",       nowTime),
                        new e2Data("LastUpdate_Date",   nowTime),
                        new e2Data("LastUpdate_UserID", UserID)
                    };
                    myProductMgr.Add_Product(UpdateData_Product);

                    // Product Specification
                    ProductVariantMgr myProductVariantMgr = new ProductVariantMgr();
                    myProductVariantMgr.Add_Product_Properties(PlaceHolder_Product_Spec, droplist_Product_VariantID.SelectedValue, ProductID);

                    // Add to Product Mapping
                    e2Data[] UpdateData_Mapping =
                    {
                        new e2Data("ProductID",  ProductID),
                        new e2Data("CategoryID", _categoryid),
                        new e2Data("IsFeatured", false.ToString()),
                        new e2Data("SortOrder",  "1")
                    };

                    myProductMgr.Add_Product_Mapping(UpdateData_Mapping);

                    // Add Item to Category
                    CategoryMgr myCategoryMgr = new CategoryMgr();
                    myCategoryMgr.Add_ComponentInCategory_Item(
                        _categoryid,
                        "B131F545-F494-447E-8B55-9F24AFADC417");



                    // Add Item Web Content
                    string WebPageID = Nexus.Core.Tools.IDGenerator.Get_New_GUID_PlainText();

                    e2Data[] UpdateData_Webpage =
                    {
                        new e2Data("WebPageID",  WebPageID),
                        new e2Data("ProductID",  ProductID),
                        new e2Data("Meta_Title", tbx_Product_Title.Text),
                        new e2Data("Page_Title", tbx_Product_Title.Text),
                        new e2Data("SortOrder",  "1")
                    };

                    myProductMgr.Add_WebPage(UpdateData_Webpage);


                    // Finish all update
                    MultiView_CreateProduct.SetActiveView(View_Product_Complete);

                    #endregion
                }
                else if (rbtn_Product_Index_Method.SelectedValue == "AddtoExist")
                {
                    #region Create Product to existed Product Index

                    // Get update time and user
                    string nowTime = DateTime.Now.ToString();
                    string UserID  = Security.Users.UserStatus.Current_UserID(this.Page);

                    // Product Basic Infomation
                    string ProductID = Nexus.Core.Tools.IDGenerator.Get_New_GUID_PlainText();

                    e2Data[] UpdateData_Product =
                    {
                        new e2Data("ProductID",         ProductID),
                        new e2Data("Product_IndexID",   _product_indexid),
                        new e2Data("Product_Title",     tbx_Product_Title.Text),
                        new e2Data("Title_Type",        rbtn_Product_Title_Type.SelectedValue),
                        new e2Data("Product_SKU",       tbx_Product_SKU.Text),
                        new e2Data("ManufacturerID",    droplist_Product_ManufacturerID.SelectedValue),
                        new e2Data("Manufacturer_SKU",  tbx_Product_Manufacturer_SKU.Text),
                        new e2Data("Product_VariantID", droplist_Product_VariantID.SelectedValue),
                        new e2Data("CurrencyID",        droplist_Product_CurrencyID.SelectedValue),
                        new e2Data("RRP_Price",         RadNumericTextBox_Product_RRP.Text),
                        new e2Data("SortOrder",         (myProductMgr.Count_Product_ByProductIndex(Product_IndexID) + 1).ToString()),
                        new e2Data("IsActive",          chkbox_Product_IsActive.Checked.ToString()),
                        new e2Data("Create_Date",       nowTime),
                        new e2Data("LastUpdate_Date",   nowTime),
                        new e2Data("LastUpdate_UserID", UserID)
                    };
                    myProductMgr.Add_Product(UpdateData_Product);

                    // Product Specification
                    ProductVariantMgr myProductVariantMgr = new ProductVariantMgr();
                    myProductVariantMgr.Add_Product_Properties(PlaceHolder_Product_Spec, droplist_Product_VariantID.SelectedValue, ProductID);

                    // Add to Product Mapping
                    e2Data[] UpdateData_Mapping =
                    {
                        new e2Data("ProductID",  ProductID),
                        new e2Data("CategoryID", _categoryid),
                        new e2Data("IsFeatured", false.ToString()),
                        new e2Data("SortOrder",  "1")
                    };

                    myProductMgr.Add_Product_Mapping(UpdateData_Mapping);

                    // Add Item to Category
                    CategoryMgr myCategoryMgr = new CategoryMgr();
                    myCategoryMgr.Add_ComponentInCategory_Item(
                        _categoryid,
                        "B131F545-F494-447E-8B55-9F24AFADC417");

                    // Finish all update
                    MultiView_CreateProduct.SetActiveView(View_Product_Complete);

                    #endregion
                }

                // Trigger Refresh Event
                OnCategoryRefreshed(sender, e);
            }
        }
예제 #6
0
 protected void btn_Step2_back_Step1_Click(object sender, EventArgs e)
 {
     MultiView_CreateProduct.SetActiveView(View_Variant_Select);
 }