Exemplo n.º 1
0
        public static void DeQuyCongTu(int el, int final, string r, List <Variable> listObject)
        {
            var currentElement = listObject[el];
            var name           = currentElement.VariableName;
            var childrens      = currentElement.Value;

            foreach (var item in childrens)
            {
                var    variableID = VariableValueController.GetByID(Convert.ToInt32(item.Value)).VariableID;
                string rprev      = r;
                int    leng       = el + 1;
                var    skutext    = VariableValueController.GetByID(Convert.ToInt32(item.Value)) != null?
                                    VariableValueController.GetByID(Convert.ToInt32(item.Value)).SKUText : "";

                if (leng < final)
                {
                    rprev += variableID + "*" + name + ":" + item.Value + "," + item.Name + "," + skutext + "-";
                    DeQuyCongTu(leng, listObject.Count, rprev, listObject);
                }
                else
                {
                    string a = r;
                    a       += variableID + "*" + name + ":" + item.Value + "," + item.Name + "," + skutext + "|";
                    htmlAll += a;
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Khởi tạo HTML danh mục biến thể
        /// </summary>
        /// <param name="Name"></param>
        /// <param name="Value"></param>
        /// <returns>HTM DropDownList</returns>
        private string _getSelectVariable(string Name, string Value)
        {
            var variableName = VariableController.GetByName(Name);
            var html         = new StringBuilder();

            if (variableName != null)
            {
                html.AppendLine("<select name='ddlVariableValue'");
                html.AppendLine("        class='form-control select2'");
                html.AppendLine("        style='width: 100%'");
                html.AppendLine(String.Format("        data-name-id='{0}'", variableName.ID));
                html.AppendLine(String.Format("        data-name-text='{0}'", variableName.VariableName));
                html.AppendLine("        onchange='onChangeVariationValue($(this))'");
                html.AppendLine(">");
                html.AppendLine("    <option data-sku-text='' value=''>Chọn giá trị</option>");
                var variableValue = VariableValueController.GetByVariableID(variableName.ID);
                foreach (var item in variableValue)
                {
                    var isSelected = item.VariableValue == Value;
                    html.AppendLine(String.Format("    <option data-sku-text='{0}' value='{1}' {2}>{3}</option>", item.SKUText, item.ID, (isSelected ? "selected='selected'" : String.Empty), item.VariableValue));
                }
                html.AppendLine("</select>");
            }
            return(html.ToString());
        }
Exemplo n.º 3
0
        public static string getSelectVariable(string Name, string Value)
        {
            var    variablename = VariableController.GetByName(Name);
            string html         = "";

            if (variablename != null)
            {
                html += "<select name='ddlVariableValue' id='ddlVariableValue' data-name-id='" + variablename.ID + "' data-name-text='" + variablename.VariableName + "' class='form-control' onchange='changeVariable($(this))'>";
                html += "<option data-sku-text='' value=''>Chọn giá trị</option>";
                var variablevalue = VariableValueController.GetByVariableID(variablename.ID);
                foreach (var p in variablevalue)
                {
                    if (p.VariableValue == Value)
                    {
                        html += "<option data-sku-text='" + p.SKUText + "' selected='selected' value='" + p.ID + "'>" + p.VariableValue + "</option>";
                    }
                    else
                    {
                        html += "<option data-sku-text='" + p.SKUText + "' value='" + p.ID + "'>" + p.VariableValue + "</option>";
                    }
                }
                html += "</select>";
            }
            return(html);
        }
 void BindValue(int variableID)
 {
     ddlVariableValue.Items.Clear();
     ddlVariableValue.Items.Insert(0, new ListItem("-- Chọn --", "0"));
     if (variableID > 0)
     {
         ddlVariableValue.DataSource = VariableValueController.GetByVariableIDIsHidden(variableID, false);
         ddlVariableValue.DataBind();
     }
 }
Exemplo n.º 5
0
        public void UpdateVariableValue()
        {
            var v = VariableValueController.GetAll("");

            foreach (var item in v)
            {
                string value = LeoUtils.ConvertToUnSign(item.VariableValue.Trim().ToLower());
                VariableValueController.UpdateVariableValueText(item.ID, value);
            }
        }
        public void LoadData()
        {
            int id = Request.QueryString["id"].ToInt(0);
            List <tbl_VariableValue> a = new List <tbl_VariableValue>();

            a = VariableValueController.GetByVariableID(id);
            if (a != null)
            {
                ltrBack.Text = "<a href=\"/quan-ly-danh-muc-thuoc-tinh\" class=\"btn primary-btn h45-btn\">Trở về</a>";

                ltrAddnew.Text = "<a href=\"/them-moi-thuoc-tinh?id=" + id + "\" class=\"h45-btn btn\" style=\"background-color: #ff3f4c\">Thêm mới</a>";
                pagingall(a);
            }
        }
Exemplo n.º 7
0
        public void UpdateProductID()
        {
            DateTime currentDate = DateTime.Now;
            var      product     = ProductVariableController.GetAll("");

            foreach (var p in product)
            {
                var pr = ProductController.GetBySKU(p.ParentSKU);
                if (pr != null)
                {
                    ProductVariableController.UpdateProductID(p.ID, pr.ID);
                }
                string color = "";
                string size  = "";
                if (!string.IsNullOrEmpty(p.color))
                {
                    color = p.color;
                }
                if (!string.IsNullOrEmpty(p.size))
                {
                    size = p.size;
                }

                if (!string.IsNullOrEmpty(color))
                {
                    var vcolor = VariableValueController.GetByVariableID(1);
                    foreach (var c in vcolor)
                    {
                        if (color == c.VariableValueText)
                        {
                            ProductVariableValueController.Insert(p.ID, p.SKU, c.ID, c.VariableName, c.VariableValue, false, currentDate, "admin");
                        }
                    }
                }
                if (!string.IsNullOrEmpty(size))
                {
                    var vsize = VariableValueController.GetByVariableID(2);
                    foreach (var s in vsize)
                    {
                        if (size == s.VariableValueText)
                        {
                            ProductVariableValueController.Insert(p.ID, p.SKU, s.ID, s.VariableName, s.VariableValue, false, currentDate, "admin");
                        }
                    }
                }
            }
        }
Exemplo n.º 8
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            string username = Request.Cookies["usernameLoginSystem"].Value;

            int id = ViewState["ID"].ToString().ToInt(0);

            if (id > 0)
            {
                var d = VariableValueController.GetByID(id);
                if (d != null)
                {
                    int    variID   = Convert.ToInt32(d.VariableID);
                    string variName = d.VariableName;
                    VariableValueController.Update(id, variID, variName, txtVariableValue.Text, chkIsHidden.Checked, DateTime.Now, username, txtSKUText.Text);
                    PJUtils.ShowMessageBoxSwAlert("Cập nhật thành công", "s", true, Page);
                }
            }
        }
Exemplo n.º 9
0
        public void LoadData()
        {
            int id = Request.QueryString["id"].ToInt(0);

            if (id > 0)
            {
                var d = VariableValueController.GetByID(id);
                if (d != null)
                {
                    ViewState["ID"]       = id;
                    txtVariableValue.Text = d.VariableValue;
                    txtSKUText.Text       = d.SKUText;
                    int ID = Convert.ToInt32(d.VariableID);
                    chkIsHidden.Checked = Convert.ToBoolean(d.IsHidden);
                    ltrBack.Text        = "<a href=\"/quan-ly-thuoc-tinh-san-pham?id=" + ID + "\" class=\"btn primary-btn fw-btn not-fullwidth\">Trở về</a>";
                }
            }
        }
Exemplo n.º 10
0
 public void BindVariableValue(int VariableID)
 {
     ddlVariableValue.Items.Clear();
     ddlVariableValue.Items.Insert(0, new ListItem("Chọn giá trị", "0"));
     if (VariableID > 0)
     {
         var variableValue = VariableValueController.GetByVariableID(VariableID);
         if (variableValue.Count > 0)
         {
             foreach (var p in variableValue)
             {
                 ListItem listitem = new ListItem(p.VariableValue, p.ID.ToString());
                 ddlVariableValue.Items.Add(listitem);
             }
         }
         ddlVariableValue.DataBind();
     }
 }
        public void LoadData()
        {
            int id = Request.QueryString["id"].ToInt(0);

            if (id > 0)
            {
                var pvv = ProductVariableValueController.GetByID(id);
                if (pvv != null)
                {
                    ViewState["ID"] = id;
                    int productvariableid = Convert.ToInt32(pvv.ProductVariableID);
                    if (productvariableid > 0)
                    {
                        int variableID    = 0;
                        var variablevalue = VariableValueController.GetByID(Convert.ToInt32(pvv.VariableValueID));
                        if (variablevalue != null)
                        {
                            variableID = Convert.ToInt32(variablevalue.VariableID);
                        }
                        ddlVariable.SelectedValue = variableID.ToString();

                        var vv = VariableValueController.GetByVariableIDIsHidden(Convert.ToInt32(variableID), false);
                        ddlVariableValue.Items.Clear();
                        ddlVariableValue.Items.Insert(0, new ListItem("-- Chọn --", "0"));
                        ddlVariableValue.DataSource = vv;
                        ddlVariableValue.DataBind();

                        ddlVariableValue.SelectedValue = pvv.VariableValueID.ToString();
                        chkIsHidden.Checked            = Convert.ToBoolean(pvv.IsHidden);

                        var pv = ProductVariableController.GetByID(productvariableid);
                        if (pv != null)
                        {
                            ViewState["productvariableid"]  = productvariableid;
                            ViewState["ProductvariableSKU"] = pv.SKU;
                            ltrBack.Text = "<a href=\"/gia-tri-thuoc-tinh-san-pham?productvariableid=" + productvariableid + "\" class=\"btn primary-btn fw-btn not-fullwidth\">Trở về</a>";
                        }
                    }
                }
            }
        }
Exemplo n.º 12
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            DateTime currentDate = DateTime.Now;
            string   username    = Request.Cookies["usernameLoginSystem"].Value;
            int      id          = Convert.ToInt32(ViewState["ID"]);

            if (id != 0)
            {
                var variname = VariableController.GetByID(id);
                if (variname != null)
                {
                    var acc = AccountController.GetByUsername(username);
                    if (acc != null)
                    {
                        if (acc.RoleID == 0)
                        {
                            int    ID            = id;
                            string variableName  = variname.VariableName.Trim();
                            string VariableValue = txtVariableValue.Text.Trim();
                            string SKUText       = txtSKUText.Text.Trim();
                            var    check         = VariableValueController.GetByValueAndSKUText(id, VariableValue, SKUText);
                            if (check != null)
                            {
                                lblError.Text    = "Tên thuộc tính hoặc SKUText đã tồn tại vui lòng chọn tên khác.";
                                lblError.Visible = true;
                            }
                            else
                            {
                                lblError.Visible = false;
                                VariableValueController.Insert(ID, variableName, VariableValue, false, currentDate, username, SKUText);
                                PJUtils.ShowMessageBoxSwAlert("Thêm thuộc tính thành công", "s", true, Page);
                                Response.Redirect("quan-ly-thuoc-tinh-san-pham?id=" + id);
                            }
                        }
                    }
                }
            }
        }