Exemple #1
0
        public static NodeUpdateStatus Update(NodeInfo node)
        {
            NodeInfo dataById = Node.GetDataById(node.AutoID);

            node.Setting = XmlSerializerUtils.Serialize <NodeSetting>(node.NodeSetting);
            int num = Node.ExistsNode(node.ParentID, node.NodeName, node.UrlRewriteName, "Modify", dataById.AutoID);
            NodeUpdateStatus result;

            if (num > 0)
            {
                result = (NodeUpdateStatus)num;
            }
            else if (!dataById.IsShowOnMenu && node.IsShowOnMenu && Node.GetMainNodeCount() >= Ver.GetVer().NodeLimit)
            {
                result = NodeUpdateStatus.ToMoreNode;
            }
            else if (BizBase.dbo.UpdateModel <NodeInfo>(node))
            {
                CacheUtils.Del("JsonLeeCMS_CacheForGetCMSNode");
                result = NodeUpdateStatus.Success;
            }
            else
            {
                CacheUtils.Del("JsonLeeCMS_CacheForGetCMSNode");
                result = NodeUpdateStatus.Error;
            }
            return(result);
        }
Exemple #2
0
        protected void btnok_Click(object sender, System.EventArgs e)
        {
            if (base.Action.Equals(ActionType.Add.ToString()) && !base.IsAuthorizedOp(ActionType.Add.ToString()))
            {
                base.ShowMsg("Không có thẩm quyền");
            }
            else if (base.Action.Equals(ActionType.Modify.ToString()) && !base.IsAuthorizedOp(ActionType.Modify.ToString()))
            {
                base.ShowMsg("Không có thẩm quyền");
            }
            else
            {
                UserFieldInfo userFieldInfo = new UserFieldInfo();
                if (base.IsEdit)
                {
                    userFieldInfo = SinGooCMS.BLL.UserField.GetDataById(base.OpID);
                }
                userFieldInfo.UserGroupID = this.modelParent.AutoID;
                userFieldInfo.FieldName   = WebUtils.GetString(this.TextBox2.Text);
                userFieldInfo.Alias       = WebUtils.GetString(this.TextBox3.Text);
                userFieldInfo.Tip         = WebUtils.GetString(this.TextBox4.Text);
                userFieldInfo.FieldType   = (int)((FieldType)System.Enum.Parse(typeof(FieldType), this.DropDownList5.SelectedValue));
                userFieldInfo.DataLength  = 50;
                if (string.IsNullOrEmpty(userFieldInfo.FieldName) || string.IsNullOrEmpty(userFieldInfo.Alias))
                {
                    base.ShowMsg("字段名称/Tên hiển thị không thể để trống");
                }
                else
                {
                    userFieldInfo.DefaultValue = WebUtils.GetString(this.TextBox6.Text);
                    SinGooCMS.Control.FieldSetting fieldSetting = new SinGooCMS.Control.FieldSetting();
                    fieldSetting.ControlWidth  = WebUtils.GetInt(this.ExtTextBox1.Text);
                    fieldSetting.ControlHeight = WebUtils.GetInt(this.ExtTextBox2.Text);
                    fieldSetting.TextMode      = this.ExtRadioButtonList3.SelectedValue;
                    fieldSetting.IsDataType    = userFieldInfo.FieldType.Equals(FieldType.DateTimeType);
                    fieldSetting.DataFormat    = WebUtils.GetString(this.ExtTextBox4.Text);
                    FieldType fieldType = (FieldType)userFieldInfo.FieldType;
                    if (fieldType != FieldType.MultipleHtmlType)
                    {
                        if (fieldType != FieldType.DateTimeType)
                        {
                            userFieldInfo.DataType   = "nvarchar";
                            userFieldInfo.DataLength = WebUtils.GetInt(this.ExtTextBox5.Text, 50);
                        }
                        else
                        {
                            userFieldInfo.DataType = "datetime";
                        }
                    }
                    else
                    {
                        userFieldInfo.DataType = "ntext";
                    }
                    fieldSetting.DataFrom = this.ExtDropDownList6.SelectedValue;
                    string dataFrom = fieldSetting.DataFrom;
                    if (dataFrom != null)
                    {
                        if (!(dataFrom == "Text"))
                        {
                            if (!(dataFrom == "DataDictionary"))
                            {
                                if (!(dataFrom == "SQLQuery"))
                                {
                                    if (dataFrom == "AjaxData")
                                    {
                                        fieldSetting.DataSource = WebUtils.GetString(this.ExtTextBox11.Text);
                                    }
                                }
                                else
                                {
                                    fieldSetting.DataSource = WebUtils.GetString(this.ExtTextBox9.Text);
                                }
                            }
                            else
                            {
                                fieldSetting.DataSource = WebUtils.GetString(this.ExtTextBox8.Text);
                            }
                        }
                        else
                        {
                            fieldSetting.DataSource = this.ExtTextBox7.Text;
                        }
                    }
                    userFieldInfo.Setting    = XmlSerializerUtils.Serialize <SinGooCMS.Control.FieldSetting>(fieldSetting);
                    userFieldInfo.IsUsing    = this.CheckBox7.Checked;
                    userFieldInfo.EnableNull = this.CheckBox9.Checked;
                    if (base.Action.Equals(ActionType.Add.ToString()))
                    {
                        userFieldInfo.AutoTimeStamp = System.DateTime.Now;
                        userFieldInfo.IsSystem      = false;
                        userFieldInfo.Sort          = SinGooCMS.BLL.UserField.MaxSort + 1;
                        FieldAddState fieldAddState  = SinGooCMS.BLL.UserField.Add(userFieldInfo);
                        FieldAddState fieldAddState2 = fieldAddState;
                        switch (fieldAddState2)
                        {
                        case FieldAddState.Error:
                            base.ShowMsg("Tạo trường thất bại");
                            break;

                        case FieldAddState.FieldNameIsUsing:
                            base.ShowMsg("Tên trường đã được sử dụng");
                            break;

                        case FieldAddState.FieldNameExists:
                            base.ShowMsg("Tên trường đã tồn tại");
                            break;

                        case FieldAddState.ModelNotExists:
                            base.ShowMsg("没有找到会员组");
                            break;

                        case FieldAddState.CreateColumnError:
                            base.ShowMsg("Tạo cột dữ liệu thất bại");
                            break;

                        default:
                            if (fieldAddState2 != FieldAddState.Success)
                            {
                                base.ShowMsg("Lỗi Unknown");
                            }
                            else
                            {
                                PageBase.log.AddEvent(base.LoginAccount.AccountName, "添加会员组字段[" + userFieldInfo.FieldName + "] thành công");
                                base.Response.Redirect(string.Concat(new object[]
                                {
                                    "UserField.aspx?CatalogID=",
                                    base.CurrentCatalogID,
                                    "&Module=",
                                    base.CurrentModuleCode,
                                    "&GroupID=",
                                    this.intModelID,
                                    "&action=View"
                                }));
                            }
                            break;
                        }
                    }
                    if (base.Action.Equals(ActionType.Modify.ToString()))
                    {
                        if (SinGooCMS.BLL.UserField.Update(userFieldInfo))
                        {
                            PageBase.log.AddEvent(base.LoginAccount.AccountName, "修改会员组字段[" + userFieldInfo.FieldName + "] thành công");
                            base.Response.Redirect(string.Concat(new object[]
                            {
                                "UserField.aspx?CatalogID=",
                                base.CurrentCatalogID,
                                "&Module=",
                                base.CurrentModuleCode,
                                "&GroupID=",
                                this.intModelID,
                                "&action=View"
                            }));
                        }
                        else
                        {
                            base.ShowMsg("修改会员组字段失败");
                        }
                    }
                }
            }
        }
Exemple #3
0
        public static NodeAddStatus Add(NodeInfo node, out int newNodeID)
        {
            newNodeID = 0;
            NodeAddStatus result;

            if (Node.GetMainNodeCount() >= Ver.GetVer().NodeLimit&& node.IsShowOnMenu)
            {
                result = NodeAddStatus.ToMoreNode;
            }
            else
            {
                node.Creator    = Account.GetLoginAccount().AccountName;
                node.ChildCount = 0;
                int num = Node.ExistsNode(node.ParentID, node.NodeName, node.UrlRewriteName, "Add", 0);
                if (num > 0)
                {
                    result = (NodeAddStatus)num;
                }
                else
                {
                    if (node.ParentID > 0)
                    {
                        NodeInfo cacheNodeById = Node.GetCacheNodeById(node.ParentID);
                        if (cacheNodeById == null)
                        {
                            result = NodeAddStatus.ParentNodeNotExists;
                            return(result);
                        }
                        node.ParentPath = cacheNodeById.ParentPath + "," + cacheNodeById.AutoID.ToString();
                        node.RootID     = cacheNodeById.RootID;
                        node.Depth      = cacheNodeById.Depth + 1;
                        node.Sort       = BizBase.dbo.GetValue <int>(" SELECT max(Sort) FROM cms_Node WHERE ParentID=" + node.RootID) + 1;
                    }
                    else
                    {
                        node.ParentPath = "0";
                        node.Depth      = 1;
                        node.Sort       = BizBase.dbo.GetValue <int>(" SELECT max(Sort) FROM cms_Node WHERE ParentID=0") + 1;
                    }
                    node.Setting = XmlSerializerUtils.Serialize <NodeSetting>(node.NodeSetting);
                    newNodeID    = BizBase.dbo.InsertModel <NodeInfo>(node);
                    if (newNodeID > 0)
                    {
                        node.AutoID = newNodeID;
                        BizBase.dbo.ExecSQL(string.Concat(new object[]
                        {
                            " UPDATE cms_Node SET ChildList = '",
                            newNodeID,
                            "' WHERE AutoID=",
                            newNodeID
                        }));
                        if (node.ParentID > 0)
                        {
                            BizBase.dbo.ExecSQL(" UPDATE CMS_Node SET ChildCount = ChildCount + 1 WHERE AutoID =" + node.ParentID);
                            Node.UpdateNowParents(node, "Add");
                        }
                        else
                        {
                            BizBase.dbo.ExecSQL(string.Concat(new object[]
                            {
                                " UPDATE cms_Node SET RootID = ",
                                newNodeID,
                                " WHERE AutoID=",
                                newNodeID
                            }));
                        }
                        CacheUtils.Del("JsonLeeCMS_CacheForGetCMSNode");
                        result = NodeAddStatus.Success;
                    }
                    else
                    {
                        CacheUtils.Del("JsonLeeCMS_CacheForGetCMSNode");
                        result = NodeAddStatus.Error;
                    }
                }
            }
            return(result);
        }
Exemple #4
0
        protected void btnok_Click(object sender, System.EventArgs e)
        {
            if (base.Action.Equals(ActionType.Add.ToString()) && !base.IsAuthorizedOp(ActionType.Add.ToString()))
            {
                base.ShowMsg("Không có thẩm quyền");
            }
            else if (base.Action.Equals(ActionType.Modify.ToString()) && !base.IsAuthorizedOp(ActionType.Modify.ToString()))
            {
                base.ShowMsg("Không có thẩm quyền");
            }
            else
            {
                SettingInfo settingInfo = new SettingInfo();
                if (base.IsEdit)
                {
                    settingInfo = SettingProvider.GetEntityById(base.OpID);
                }
                settingInfo.KeyName = WebUtils.GetString(this.TextBox1.Text);
                settingInfo.CateID  = ((this.cate == null) ? 0 : this.cate.AutoID);
                settingInfo.KeyDesc = WebUtils.GetString(this.TextBox3.Text);
                if (settingInfo.CateID == 0)
                {
                    base.ShowMsg("Chọn phân loại Cấu hình");
                }
                else if (string.IsNullOrEmpty(settingInfo.KeyName))
                {
                    base.ShowMsg("Cấu hình tên chủ chốt không thể để trống");
                }
                else if (string.IsNullOrEmpty(settingInfo.KeyDesc))
                {
                    base.ShowMsg("Tên hiển thị không thể để trống");
                }
                else
                {
                    settingInfo.DataLength   = WebUtils.GetInt(this.ExtTextBox5.Text, 50);
                    settingInfo.ControlType  = this.DropDownList5.SelectedValue;
                    settingInfo.DefaultValue = WebUtils.GetString(this.TextBox6.Text);
                    SinGooCMS.Control.FieldSetting fieldSetting = new SinGooCMS.Control.FieldSetting();
                    fieldSetting.ControlWidth  = WebUtils.GetInt(this.ExtTextBox1.Text);
                    fieldSetting.ControlHeight = WebUtils.GetInt(this.ExtTextBox2.Text);
                    fieldSetting.TextMode      = this.ExtRadioButtonList3.SelectedValue;
                    fieldSetting.IsDataType    = settingInfo.ControlType.Equals(FieldType.DateTimeType);
                    fieldSetting.DataFormat    = WebUtils.GetString(this.ExtTextBox4.Text);
                    FieldType fieldType = (FieldType)System.Enum.Parse(typeof(FieldType), settingInfo.ControlType);
                    switch (fieldType)
                    {
                    case FieldType.MultipleTextType:
                    case FieldType.MultipleHtmlType:
                        settingInfo.DataType = "ntext";
                        break;

                    default:
                        if (fieldType != FieldType.DateTimeType)
                        {
                            settingInfo.DataType   = "nvarchar";
                            settingInfo.DataLength = WebUtils.GetInt(this.ExtTextBox5.Text, 50);
                        }
                        else
                        {
                            settingInfo.DataType = "datetime";
                        }
                        break;
                    }
                    fieldSetting.DataFrom = this.ExtDropDownList6.SelectedValue;
                    string dataFrom = fieldSetting.DataFrom;
                    if (dataFrom != null)
                    {
                        if (!(dataFrom == "Text"))
                        {
                            if (!(dataFrom == "DataDictionary"))
                            {
                                if (!(dataFrom == "SQLQuery"))
                                {
                                    if (dataFrom == "AjaxData")
                                    {
                                        fieldSetting.DataSource = WebUtils.GetString(this.ExtTextBox11.Text);
                                    }
                                }
                                else
                                {
                                    fieldSetting.DataSource = WebUtils.GetString(this.ExtTextBox9.Text);
                                }
                            }
                            else
                            {
                                fieldSetting.DataSource = WebUtils.GetString(this.ExtTextBox8.Text);
                            }
                        }
                        else
                        {
                            fieldSetting.DataSource = this.ExtTextBox7.Text;
                        }
                    }
                    settingInfo.Setting  = XmlSerializerUtils.Serialize <SinGooCMS.Control.FieldSetting>(fieldSetting);
                    settingInfo.IsUsing  = this.CheckBox7.Checked;
                    settingInfo.IsSystem = false;
                    settingInfo.Sort     = 9999;
                    if (base.Action.Equals(ActionType.Add.ToString()))
                    {
                        if (SettingProvider.ExistsByName(settingInfo.KeyName))
                        {
                            base.ShowMsg("Cấu hình tùy chỉnh cùng tên đã tồn tại");
                            return;
                        }
                        settingInfo.AutoTimeStamp = System.DateTime.Now;
                        if (SettingProvider.Add(settingInfo) > 0)
                        {
                            CacheUtils.Del("JsonLeeCMS_CacheForGetSetting");
                            CacheUtils.Del("JsonLeeCMS_CacheForSETTINGDIRECTORY");
                            PageBase.log.AddEvent(base.LoginAccount.AccountName, "Thêm cấu hình tùy chỉnh [" + settingInfo.KeyDesc + "] thành công");
                            base.Response.Redirect(string.Concat(new object[]
                            {
                                "CustomSetting.aspx?CatalogID=",
                                base.CurrentCatalogID,
                                "&Module=",
                                base.CurrentModuleCode,
                                "&cateid=",
                                this.cate.AutoID,
                                "&action=View"
                            }));
                        }
                        else
                        {
                            base.ShowMsg("Thêm cấu hình tùy chỉnh thất bại");
                        }
                    }
                    if (base.Action.Equals(ActionType.Modify.ToString()))
                    {
                        if (SettingProvider.Update(settingInfo))
                        {
                            CacheUtils.Del("JsonLeeCMS_CacheForGetSetting");
                            CacheUtils.Del("JsonLeeCMS_CacheForSETTINGDIRECTORY");
                            PageBase.log.AddEvent(base.LoginAccount.AccountName, "Sửa đổi các cấu hình tùy chỉnh [" + settingInfo.KeyDesc + "] thành công");
                            base.Response.Redirect(string.Concat(new object[]
                            {
                                "CustomSetting.aspx?CatalogID=",
                                base.CurrentCatalogID,
                                "&Module=",
                                base.CurrentModuleCode,
                                "&cateid=",
                                this.cate.AutoID,
                                "&action=View"
                            }));
                        }
                        else
                        {
                            base.ShowMsg("Sửa đổi các cấu hình tùy chỉnh thất bại");
                        }
                    }
                }
            }
        }