コード例 #1
0
ファイル: role_edit.aspx.cs プロジェクト: zklve/MallWechat
    private bool DoAdd()
    {
        bool result = false;

        Cms.Model.C_admin_role model = new Cms.Model.C_admin_role();
        Cms.BLL.C_admin_role   bll   = new Cms.BLL.C_admin_role();

        model.role_name = txtRoleName.Text.Trim();
        model.role_type = int.Parse(ddlRoleType.SelectedValue);

        int count = bll.Add(model);

        if (count > 0)
        {
            adminUser.AddAdminLog(DTEnums.ActionEnum.Add.ToString(), model.role_name); //记录日志
            //管理权限
            Cms.BLL.C_admin_role_value   bllrole_value   = new Cms.BLL.C_admin_role_value();
            Cms.Model.C_admin_role_value modelrole_value = new Cms.Model.C_admin_role_value();
            for (int i = 0; i < rptList.Items.Count; i++)
            {
                string[] actionTypeArr = ((HiddenField)rptList.Items[i].FindControl("hidActionType")).Value.Split(',');
                string   navName       = ((HiddenField)rptList.Items[i].FindControl("hidName")).Value;
                // CheckBoxList cblActionType = (CheckBoxList)rptList.Items[i].FindControl("cblActionType");
                System.Web.UI.HtmlControls.HtmlInputCheckBox checkbox1 = (System.Web.UI.HtmlControls.HtmlInputCheckBox)rptList.Items[i].FindControl("checkbox1");
                System.Web.UI.HtmlControls.HtmlInputCheckBox checkbox2 = (System.Web.UI.HtmlControls.HtmlInputCheckBox)rptList.Items[i].FindControl("checkbox2");
                System.Web.UI.HtmlControls.HtmlInputCheckBox checkbox3 = (System.Web.UI.HtmlControls.HtmlInputCheckBox)rptList.Items[i].FindControl("checkbox3");
                System.Web.UI.HtmlControls.HtmlInputCheckBox checkbox4 = (System.Web.UI.HtmlControls.HtmlInputCheckBox)rptList.Items[i].FindControl("checkbox4");
                System.Web.UI.HtmlControls.HtmlInputCheckBox checkbox5 = (System.Web.UI.HtmlControls.HtmlInputCheckBox)rptList.Items[i].FindControl("checkbox5");
                //for (int n = 0; n < cblActionType.Items.Count; n++)
                //{
                //    if (cblActionType.Items[n].Selected == true)
                //    {
                //        modelrole_value.role_id = count;
                //        modelrole_value.nav_name = navName;
                //        modelrole_value.action_type = cblActionType.Items[n].Value;
                //        bllrole_value.Add(modelrole_value);
                //    }
                //}

                string str = "";
                if (checkbox1.Checked == true)
                {
                    str += actionTypeArr[0] + ",";
                }
                if (checkbox2.Checked == true)
                {
                    str += actionTypeArr[1] + ",";
                }
                if (checkbox3.Checked == true)
                {
                    str += actionTypeArr[2] + ",";
                }
                if (checkbox4.Checked == true)
                {
                    str += actionTypeArr[3] + ",";
                }
                if (checkbox5.Checked == true)
                {
                    str += actionTypeArr[4] + ",";
                }
                if (str.Length > 0)
                {
                    str = str.Substring(0, str.Length - 1);
                    modelrole_value.role_id     = count;
                    modelrole_value.nav_name    = navName;
                    modelrole_value.action_type = str;
                    bllrole_value.Add(modelrole_value);
                }
            }

            result = true;
        }
        return(result);
    }