示例#1
0
 /// <summary>
 /// 增加一个模块
 /// </summary>
 /// <param name="model">模块实体类</param>
 /// <returns></returns>
 public int CreateModule(Entity.BASE_MODULE model)
 {
     if (!ModuleExists(model.ModuleTag))
     {
         return(dal.CreateModule(model));
     }
     else
     {
         return(2);
     }
 }
示例#2
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 /// <param name="model">模块实体类</param>
 /// <returns></returns>
 public int UpdateModule(Entity.BASE_MODULE model)
 {
     if (!UpdateExists(model.ModuleID, model.ModuleTag))
     {
         return(dal.UpdateModule(model));
     }
     else
     {
         return(2);
     }
 }
示例#3
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        /// <param name="model">模块实体类</param>
        /// <returns></returns>
        public int UpdateModule(Entity.BASE_MODULE model)
        {
            int ret = 0;

            if (!UpdateExists(model.ModuleID, model.ModuleTag))
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append("update Base_Module set ");
                strSql.Append("ModuleTypeID=@ModuleTypeID,");
                strSql.Append("ModuleName=@ModuleName,");
                strSql.Append("ModuleTag=@ModuleTag,");
                strSql.Append("ModuleURL=@ModuleURL,");
                strSql.Append("ModuleDisabled=@ModuleDisabled,");
                strSql.Append("ModuleOrder=@ModuleOrder,");
                strSql.Append("ModuleDescription=@ModuleDescription,");
                strSql.Append("IsMenu=@IsMenu");
                strSql.Append(" where ModuleID=@ModuleID ");
                SqlParameter[] parameters =
                {
                    new SqlParameter("@ModuleID",          SqlDbType.Int,        4),
                    new SqlParameter("@ModuleTypeID",      SqlDbType.Int,        4),
                    new SqlParameter("@ModuleName",        SqlDbType.NVarChar,  30),
                    new SqlParameter("@ModuleTag",         SqlDbType.NVarChar,  50),
                    new SqlParameter("@ModuleURL",         SqlDbType.NVarChar, 500),
                    new SqlParameter("@ModuleDisabled",    SqlDbType.Bit,        1),
                    new SqlParameter("@ModuleOrder",       SqlDbType.Int,        4),
                    new SqlParameter("@ModuleDescription", SqlDbType.NVarChar,  50),
                    new SqlParameter("@IsMenu",            SqlDbType.Bit, 1)
                };
                parameters[0].Value = model.ModuleID;
                parameters[1].Value = model.ModuleTypeID;
                parameters[2].Value = model.ModuleName;
                parameters[3].Value = model.ModuleTag;
                parameters[4].Value = model.ModuleURL;
                parameters[5].Value = model.ModuleDisabled;
                parameters[6].Value = model.ModuleOrder;
                parameters[7].Value = model.ModuleDescription;
                parameters[8].Value = model.IsMenu;

                if (SqlServerHelper.ExecuteSql(strSql.ToString(), parameters) >= 1)
                {
                    ret = 1;
                }
            }
            else
            {
                ret = 2;
            }
            return(ret);
        }
示例#4
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Entity.BASE_MODULE entity)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update Base_Module set ");

            strSql.Append(" ModuleTypeID = @ModuleTypeID , ");
            strSql.Append(" ModuleName = @ModuleName , ");
            strSql.Append(" ModuleTag = @ModuleTag , ");
            strSql.Append(" ModuleURL = @ModuleURL , ");
            strSql.Append(" ModuleDisabled = @ModuleDisabled , ");
            strSql.Append(" ModuleOrder = @ModuleOrder , ");
            strSql.Append(" ModuleDescription = @ModuleDescription , ");
            strSql.Append(" IsMenu = @IsMenu  ");
            strSql.Append(" where ModuleID=@ModuleID ");

            SqlParameter[] parameters =
            {
                new SqlParameter("@ModuleID",          SqlDbType.Int,        4),
                new SqlParameter("@ModuleTypeID",      SqlDbType.Int,        4),
                new SqlParameter("@ModuleName",        SqlDbType.NVarChar,  30),
                new SqlParameter("@ModuleTag",         SqlDbType.NVarChar,  50),
                new SqlParameter("@ModuleURL",         SqlDbType.NVarChar, 500),
                new SqlParameter("@ModuleDisabled",    SqlDbType.Bit,        1),
                new SqlParameter("@ModuleOrder",       SqlDbType.Int,        4),
                new SqlParameter("@ModuleDescription", SqlDbType.NVarChar,  50),
                new SqlParameter("@IsMenu",            SqlDbType.Bit, 1)
            };

            parameters[8].Value  = entity.ModuleID;
            parameters[9].Value  = entity.ModuleTypeID;
            parameters[10].Value = entity.ModuleName;
            parameters[11].Value = entity.ModuleTag;
            parameters[12].Value = entity.ModuleURL;
            parameters[13].Value = entity.ModuleDisabled;
            parameters[14].Value = entity.ModuleOrder;
            parameters[15].Value = entity.ModuleDescription;
            parameters[16].Value = entity.IsMenu;
            int rows = SqlServerHelper.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#5
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(Entity.BASE_MODULE entity)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into Base_Module(");
            strSql.Append("ModuleTypeID,ModuleName,ModuleTag,ModuleURL,ModuleDisabled,ModuleOrder,ModuleDescription,IsMenu");
            strSql.Append(") values (");
            strSql.Append("@ModuleTypeID,@ModuleName,@ModuleTag,@ModuleURL,@ModuleDisabled,@ModuleOrder,@ModuleDescription,@IsMenu");
            strSql.Append(") ");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ModuleTypeID",      SqlDbType.Int,        4),
                new SqlParameter("@ModuleName",        SqlDbType.NVarChar,  30),
                new SqlParameter("@ModuleTag",         SqlDbType.NVarChar,  50),
                new SqlParameter("@ModuleURL",         SqlDbType.NVarChar, 500),
                new SqlParameter("@ModuleDisabled",    SqlDbType.Bit,        1),
                new SqlParameter("@ModuleOrder",       SqlDbType.Int,        4),
                new SqlParameter("@ModuleDescription", SqlDbType.NVarChar,  50),
                new SqlParameter("@IsMenu",            SqlDbType.Bit, 1)
            };

            parameters[0].Value = entity.ModuleTypeID;
            parameters[1].Value = entity.ModuleName;
            parameters[2].Value = entity.ModuleTag;
            parameters[3].Value = entity.ModuleURL;
            parameters[4].Value = entity.ModuleDisabled;
            parameters[5].Value = entity.ModuleOrder;
            parameters[6].Value = entity.ModuleDescription;
            parameters[7].Value = entity.IsMenu;

            object obj = SqlServerHelper.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
示例#6
0
        /// <summary>
        /// 保存模块信息
        /// </summary>
        protected void m_btn_save_Click(object sender, EventArgs e)
        {
            Entity.BASE_MODULE model = new Entity.BASE_MODULE();
            model.ModuleTypeID = int.Parse(txt_MT.SelectedValue);
            model.ModuleName   = txt_name.Text.Trim();
            model.ModuleTag    = txt_tag.Text.Trim();
            model.ModuleURL    = txt_url.Text.Trim();
            if (txt_state.SelectedValue == "0")
            {
                model.ModuleDisabled = true;
            }
            else
            {
                model.ModuleDisabled = true;
            }
            model.ModuleOrder       = int.Parse(txt_order.Text.Trim());
            model.ModuleDescription = txt_Description.Text.Trim();

            if (IsMenu.SelectedValue == "0")
            {
                model.IsMenu = false;
            }
            else
            {
                model.IsMenu = true;
            }

            if (!bll.ModuleExists(txt_tag.Text.Trim()))
            {
                int RowID = bll.CreateModule(model);  //返回模块ID;
                if (RowID != 0)                       //添加OK
                {
                    ArrayList list = new ArrayList(); //建立事务列表
                    int       n    = int.Parse(AuthorityNum.Text);
                    for (int i = 0; i < n; i++)
                    {
                        if (Request.Form["Alist" + i.ToString()].ToString() == "1")//如果允许则插入记录
                        {
                            string item = string.Empty;
                            item = item + RowID.ToString() + "|" + Request.Form["Atag" + i.ToString()].ToString();
                            list.Add(item);
                        }
                    }
                    //权限加入是否成功!
                    if (bll.CreateAuthorityList(list))
                    {
                        clearTxt();
                        EditModulePanel.Visible = true;
                        Smart.Utility.JScript.Extjs("alert('添加成功!');window.parent.location.href='ModulesPage.aspx';");
                    }
                    else
                    {
                        strinfo.InnerHtml = Smart.Utility.JScript.errinfo("添加操作失败!");
                        strinfo.Visible   = true;
                    }
                }
                else
                {
                    strinfo.InnerHtml = Smart.Utility.JScript.errinfo("标识已存在,请更换后重试!");
                    strinfo.Visible   = true;
                }
            }
            else
            {
                strinfo.InnerHtml = Smart.Utility.JScript.errinfo("添加操作失败!");
                strinfo.Visible   = true;
            }
        }
示例#7
0
        /// <summary>
        /// 更新模块信息
        /// </summary>
        protected void btn_update_Click(object sender, EventArgs e)
        {
            Entity.BASE_MODULE model = new Entity.BASE_MODULE();
            model.ModuleID     = int.Parse(M_ID.Text);
            model.ModuleTypeID = int.Parse(txt_MT.SelectedValue);
            model.ModuleName   = txt_name.Text.Trim();
            model.ModuleTag    = txt_tag.Text.Trim();
            model.ModuleURL    = txt_url.Text.Trim();
            if (txt_state.SelectedValue == "0")
            {
                model.ModuleDisabled = false;
            }
            else
            {
                model.ModuleDisabled = true;
            }
            model.ModuleOrder       = int.Parse(txt_order.Text.Trim());
            model.ModuleDescription = txt_Description.Text.Trim();
            if (IsMenu.SelectedValue == "0")
            {
                model.IsMenu = false;
            }
            else
            {
                model.IsMenu = true;
            }

            string[] vstr = Request.Form["verifystate"].Split(',');

            switch (bll.UpdateModule(model))
            {
            case 1:
                ArrayList list = new ArrayList();    //建立事务列表
                int       n    = int.Parse(AuthorityNum.Text);
                for (int i = 0; i < n; i++)
                {
                    //判断权限是否有变化
                    if (vstr[i] != Request.Form["Alist" + i.ToString()].ToString())
                    {
                        string item = string.Empty;
                        item = item + model.ModuleID.ToString() + "|"
                               + Request.Form["Atag" + i.ToString()].ToString() + "|"
                               + Request.Form["Alist" + i.ToString()].ToString(); //判断插入增加还是删除
                        list.Add(item);
                    }
                }
                //权限更新是否成功!
                if (bll.UpdateAuthorityList(list))
                {
                    //BindPermissionUpdate(model.ModuleID);
                    Smart.Utility.JScript.Extjs("alert('更新成功!');window.parent.location.href='ModulesPage.aspx';");
                }
                else
                {
                    strinfo.InnerHtml = Smart.Utility.JScript.errinfo("更新操作失败!");
                    strinfo.Visible   = true;
                }
                break;

            case 2:
                strinfo.InnerHtml = Smart.Utility.JScript.errinfo("标识已经存在,请更换后重试!");
                strinfo.Visible   = true;
                break;

            default:
                strinfo.InnerHtml = Smart.Utility.JScript.errinfo("更新操作失败!");
                strinfo.Visible   = true;
                break;
            }
        }
示例#8
0
        /// <summary>
        /// 更新时初始化权限
        /// </summary>
        /// <param name="ModuleID"></param>
        public void BindPermissionUpdate(int ModuleID)
        {
            #region 模块数据绑定

            Entity.BASE_MODULE model = new Entity.BASE_MODULE();
            model                = bll.GetModuleModel(ModuleID);
            M_ID.Text            = model.ModuleID.ToString();
            txt_MT.SelectedValue = model.ModuleTypeID.ToString();
            txt_name.Text        = model.ModuleName;
            txt_tag.Text         = model.ModuleTag;
            txt_url.Text         = model.ModuleURL;
            if (model.ModuleDisabled)
            {
                txt_state.SelectedIndex = 0;
            }
            else
            {
                txt_state.SelectedIndex = 1;
            }

            txt_order.Text       = model.ModuleOrder.ToString();
            txt_Description.Text = model.ModuleDescription;

            if (model.IsMenu)
            {
                IsMenu.SelectedIndex = 0;
            }
            else
            {
                IsMenu.SelectedIndex = 1;
            }

            #endregion

            #region 权限数据绑定

            StringBuilder strState  = new StringBuilder(); //状态
            StringBuilder strTag    = new StringBuilder(); //标识
            StringBuilder strVerify = new StringBuilder(); //对比状态

            BLL.BASE_AUTHORITYDIR Abll = new BLL.BASE_AUTHORITYDIR();
            DataSet MALDS = bll.GetAuthorityList(ModuleID);
            DataSet ds    = Abll.GetAuthorityList("", "order by AuthorityOrder asc");

            int rcount = ds.Tables[0].Rows.Count;
            AuthorityNum.Text = rcount.ToString();
            if (rcount == 0)
            {
                divstate.InnerHtml = "暂无记录";
            }
            else
            {
                strVerify.Append("<input type=\"hidden\" name=\"verifystate\" id=\"verifystate\" value=\"");
                strState.Append("<table width=\"340\" border=\"0\" cellpadding=\"0\" cellspacing=\"2\">");
                for (int i = 0; i < rcount; i++)
                {
                    bool v = false;
                    for (int k = 0; k < MALDS.Tables[0].Rows.Count; k++)
                    {
                        if (MALDS.Tables[0].Rows[k]["AuthorityTag"].ToString() == ds.Tables[0].Rows[i]["AuthorityTag"].ToString())
                        {
                            v = true;
                            break;
                        }
                    }
                    if ((i + 1) % 2 != 0)
                    {
                        #region 左边
                        if (v)//是否为可以使用的权限
                        {
                            strState.Append("<tr><td width=\"50\"><span class=\"RoleTitle\">" + ds.Tables[0].Rows[i]["AuthorityName"].ToString()
                                            + "</span></td><td width=\"100\"><table id=\"Alist" + i.ToString()
                                            + "\" border=\"0\"><tr><td><input id=\"Alist" + i.ToString()
                                            + "_0\" type=\"radio\" name=\"Alist" + i.ToString() + "\" value=\"1\" checked=\"checked\" />"
                                            + "<label for=\"Alist" + i.ToString() + "_0\">允许</label></td><td>"
                                            + "<input id=\"Alist" + i.ToString() + "_1\" type=\"radio\" name=\"Alist" + i.ToString() + "\" value=\"0\" />"
                                            + "<label for=\"Alist" + i.ToString() + "_1\">拒绝</label></td></tr></table></td>");
                            strVerify.Append("1,");
                        }
                        else
                        {
                            strState.Append("<tr><td width=\"50\"><span class=\"RoleTitle\">" + ds.Tables[0].Rows[i]["AuthorityName"].ToString()
                                            + "</span></td><td width=\"100\"><table id=\"Alist" + i.ToString()
                                            + "\" border=\"0\"><tr><td><input id=\"Alist" + i.ToString()
                                            + "_0\" type=\"radio\" name=\"Alist" + i.ToString() + "\" value=\"1\" />"
                                            + "<label for=\"Alist" + i.ToString() + "_0\">允许</label></td><td>"
                                            + "<input id=\"Alist" + i.ToString() + "_1\" type=\"radio\" name=\"Alist" + i.ToString() + "\" value=\"0\" checked=\"checked\" />"
                                            + "<label for=\"Alist" + i.ToString() + "_1\">拒绝</label></td></tr></table></td>");
                            strVerify.Append("0,");
                        }
                        #endregion
                    }
                    else
                    {
                        #region 右边
                        if (v)//是否为可以使用的权限
                        {
                            strState.Append("<td width=\"50\"><span class=\"RoleTitle\">" + ds.Tables[0].Rows[i]["AuthorityName"].ToString()
                                            + "</span></td><td width=\"100\"><table id=\"Alist" + i.ToString()
                                            + "\" border=\"0\"><tr><td><input id=\"Alist" + i.ToString()
                                            + "_0\" type=\"radio\" name=\"Alist" + i.ToString() + "\" value=\"1\" checked=\"checked\" />"
                                            + "<label for=\"Alist" + i.ToString() + "_0\">允许</label></td><td>"
                                            + "<input id=\"Alist" + i.ToString() + "_1\" type=\"radio\" name=\"Alist" + i.ToString() + "\" value=\"0\" />"
                                            + "<label for=\"Alist" + i.ToString() + "_1\">拒绝</label></td></tr></table></td></tr>");
                            strVerify.Append("1,");
                        }
                        else
                        {
                            strState.Append("<td width=\"50\"><span class=\"RoleTitle\">" + ds.Tables[0].Rows[i]["AuthorityName"].ToString()
                                            + "</span></td><td width=\"100\"><table id=\"Alist" + i.ToString()
                                            + "\" border=\"0\"><tr><td><input id=\"Alist" + i.ToString()
                                            + "_0\" type=\"radio\" name=\"Alist" + i.ToString() + "\" value=\"1\" />"
                                            + "<label for=\"Alist" + i.ToString() + "_0\">允许</label></td><td>"
                                            + "<input id=\"Alist" + i.ToString() + "_1\" type=\"radio\" name=\"Alist" + i.ToString() + "\" value=\"0\" checked=\"checked\" />"
                                            + "<label for=\"Alist" + i.ToString() + "_1\">拒绝</label></td></tr></table></td></tr>");
                            strVerify.Append("0,");
                        }
                        #endregion
                    }
                    //写入标识
                    strTag.Append("<input type=\"hidden\" name=\"Atag" + i.ToString() + "\" id=\"Atag" + i.ToString() + "\" value=\"" + ds.Tables[0].Rows[i]["AuthorityTag"] + "\" />");
                }

                strVerify.Append("\" />");

                if ((rcount) % 2 == 0)
                {
                    strState.Append("</table>");
                }
                else
                {
                    strState.Append("<td width=\"50\">&nbsp;</td><td width=\"100\">&nbsp;</td></tr></table>");
                }

                divstate.InnerHtml = strState.ToString() + strTag.ToString() + strVerify.ToString();
            }
            #endregion
        }
示例#9
0
        /// <summary>
        /// 得到一个模块实体
        /// </summary>
        /// <param name="ModuleID">模块ID</param>
        /// <returns></returns>
        public Entity.BASE_MODULE GetModuleModel(int ModuleID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 * from Base_Module ");
            strSql.Append(" where ModuleID=@ModuleID ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ModuleID", SqlDbType.Int, 4)
            };
            parameters[0].Value = ModuleID;

            Entity.BASE_MODULE model = new Entity.BASE_MODULE();
            DataSet            ds    = SqlServerHelper.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["ModuleID"].ToString() != "")
                {
                    model.ModuleID = int.Parse(ds.Tables[0].Rows[0]["ModuleID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["ModuleTypeID"].ToString() != "")
                {
                    model.ModuleTypeID = int.Parse(ds.Tables[0].Rows[0]["ModuleTypeID"].ToString());
                }
                model.ModuleName = ds.Tables[0].Rows[0]["ModuleName"].ToString();
                model.ModuleTag  = ds.Tables[0].Rows[0]["ModuleTag"].ToString();
                model.ModuleURL  = ds.Tables[0].Rows[0]["ModuleURL"].ToString();
                if (ds.Tables[0].Rows[0]["ModuleDisabled"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["ModuleDisabled"].ToString() == "1") || (ds.Tables[0].Rows[0]["ModuleDisabled"].ToString().ToLower() == "true"))
                    {
                        model.ModuleDisabled = true;
                    }
                    else
                    {
                        model.ModuleDisabled = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["ModuleOrder"].ToString() != "")
                {
                    model.ModuleOrder = int.Parse(ds.Tables[0].Rows[0]["ModuleOrder"].ToString());
                }
                model.ModuleDescription = ds.Tables[0].Rows[0]["ModuleDescription"].ToString();

                if (ds.Tables[0].Rows[0]["IsMenu"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["IsMenu"].ToString() == "1") || (ds.Tables[0].Rows[0]["IsMenu"].ToString().ToLower() == "true"))
                    {
                        model.IsMenu = true;
                    }
                    else
                    {
                        model.IsMenu = false;
                    }
                }

                return(model);
            }
            else
            {
                return(null);
            }
        }