Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Permissions.ComRedirect(Page, Permissions.redirUrl);
        Response.Cache.SetExpires(DateTime.Now);
        Permissions.CheckManagePermission(Model.Other.EnumCompanyPermission.SafeRightManageEdit);
        if (!IsPostBack)
        {
            if (Request.QueryString["id"] == null || Request.QueryString["id"].ToString() == "")
            {
                ScriptHelper.SetAlert((Control)sender, GetTran("001102", "异常访问!"), "ManagerManage.aspx");
                return;
            }
            string mid = Request.QueryString["id"];
            int    id  = 0;
            //验证传入参数合法性

            try
            {
                id = int.Parse(mid);
            }
            catch (FormatException)
            {
                ScriptHelper.SetAlert(Page, GetTran("001102", "异常访问!"), "ManagerManage.aspx");
                return;
            }
            ViewState["id"] = id;
            ManageModel manage = ManagerBLL.GetManage(id);
            if (manage == null)
            {
                ScriptHelper.SetAlert(Page, GetTran("001104", "管理员已经不存在!"), "ManagerManage.aspx");
                return;
            }
            string manageId = BLL.CommonClass.CommonDataBLL.getManageID(1);
            if (manage.Number.ToString().Trim() == manageId)
            {
                ScriptHelper.SetAlert(Page, GetTran("001106", "不允许修改该管理员!"), "ManagerManage.aspx");
                return;
            }
            string number = Session["Company"].ToString();
            if (number != manageId)
            {
                if (!DeptRoleBLL.CheckAllot(number, manage.RoleID))
                {
                    ScriptHelper.SetAlert((Control)sender, GetTran("001080", "不能对该管理员进行操作,没有权限!"), "ManagerManage.aspx");
                    return;
                }
            }
            this.txtName.Text      = manage.Name;
            this.txtNumber.Text    = manage.Number;
            this.txtNumber.Enabled = false;
            this.RadioButtonList1.SelectedValue = manage.IsViewPermissions.ToString();
            this.RadioButtonList2.SelectedValue = manage.IsRecommended.ToString();
            deptID = DeptRoleBLL.GetDeptRoleByRoleID(manage.RoleID).DeptID;
            roleID = manage.RoleID;
            InitdllDepts();
        }
        Translations();
    }
Beispiel #2
0
 /// <summary>
 /// 加载默认数据
 /// xyc:2011-12-7
 /// </summary>
 private void LoadDefaultData()
 {
     //加载业务员,默认当前登录者,不可修改
     if (Session["Company"] != null)
     {
         string      number  = Session["Company"].ToString();
         ManageModel loginer = ManagerBLL.GetManage(number);
         this.txtOperationPerson.Text     = loginer == null?"":loginer.Name;
         this.txtOperationPerson.ReadOnly = true;
     }
 }
Beispiel #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Permissions.ComRedirect(Page, Permissions.redirUrl);
        Response.Cache.SetExpires(DateTime.Now);
        Permissions.CheckManagePermission(Model.Other.EnumCompanyPermission.SafeRightManageEdit);
        if (!IsPostBack)
        {
            if (Request.QueryString["id"] == null)
            {
                Response.Redirect("DeptRolesManage.aspx");
            }

            int  roleId = 0;
            bool b      = int.TryParse(Request.QueryString["id"], out roleId);
            //验证角色编号的合法性
            if (!b)
            {
                //编号不合法则转到角色管理页面
                Response.Redirect("DeptRolesManage.aspx");
            }

            string number   = Session["Company"].ToString();
            string manageId = BLL.CommonClass.CommonDataBLL.getManageID(1);
            if (number != manageId)
            {
                if (!DeptRoleBLL.CheckAllot(number, roleId))
                {
                    ScriptHelper.SetAlert((Control)sender, GetTran("000975", "不能对该角色进行操作,没有权限!"), "DeptRolesManage.aspx");
                    return;
                }
            }
            else
            {
                ManageModel model = ManagerBLL.GetManage(number);
                if (model.RoleID == roleId)
                {
                    ScriptHelper.SetAlert((Control)sender, GetTran("001180", "不能对该系统管理角色进行任何操作."), "DeptRolesManage.aspx");
                    return;
                }
            }
            DeptRoleModel deptRole = DeptRoleBLL.GetDeptRoleByRoleID(roleId);
            if (deptRole == null)
            {
                Response.Redirect("DeptRolesManage.aspx");
            }
            ViewState["deptId"]   = deptRole.DeptID;
            ViewState["roleid"]   = roleId;
            this.txtRoleName.Text = deptRole.Name;  //将角色的名称加载到文本框里
            ViewState["Name"]     = deptRole.Name;
            InitdllDepts();
        }
        Translations();
    }
Beispiel #4
0
 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     Application.Lock();
     if (e.CommandName == "D")
     {
         Permissions.CheckManagePermission(Model.Other.EnumCompanyPermission.SafeRightManageDelete);
         int manageId = 0;
         try
         {
             manageId = int.Parse(e.CommandArgument.ToString());
         }
         catch (FormatException)
         {
             ScriptHelper.SetAlert(Page, GetTran("001074", "管理员编号不存在!"));
             return;
         }
         ManageModel manageModel = ManagerBLL.GetManage(manageId);
         if (manageModel == null)
         {
             ScriptHelper.SetAlert(Page, GetTran("001076", "该记录已经被删除"));
             return;
         }
         string manageId1 = BLL.CommonClass.CommonDataBLL.getManageID(1);
         if (manageModel.Number.Trim() == manageId1)
         {
             ScriptHelper.SetAlert(Page, GetTran("001079", "不允许删除该记录!"));
             return;
         }
         string number = Session["Company"].ToString();
         if (number != manageId1)
         {
             if (!DeptRoleBLL.CheckAllot(number, manageModel.RoleID))
             {
                 ScriptHelper.SetAlert((Control)sender, GetTran("001080", "不能对该管理员进行操作,没有权限!"));
                 return;
             }
         }
         BLL.CommonClass.ChangeLogs cl = new BLL.CommonClass.ChangeLogs("manage", "id");
         cl.AddRecord(manageId);
         if (ManagerBLL.DelManage(manageId) > 0)
         {
             cl.DeletedIntoLogs(BLL.CommonClass.ChangeCategory.company26, GetTran("001082", "管理员:") + manageModel.Number.Trim(), BLL.CommonClass.ENUM_USERTYPE.objecttype7);
             ScriptHelper.SetAlert((Control)sender, GetTran("000749", "删除成功!"));
             this.Pager1.PageBind();
         }
     }
     Application.UnLock();
 }
Beispiel #5
0
    private void InitPermissionTree()
    {
        string mid = HttpContext.Current.Request.QueryString["id"];
        //调用角色树图生成方法生成树图
        string    number = Session["Company"].ToString();
        Hashtable htb    = DeptRoleBLL.GetAllPermission(Session["Company"].ToString());                                          //获取指定管理员的所有权限

        this.DivPermission.InnerHtml = (new DeptRoleBLL()).ResetAllPermission(ManagerBLL.GetManage(number).RoleID, number, htb); //获取权限菜单,并生成权限树

        //如果mid不为空则判断为mid的角色是否可以被当前用户登录用户编辑
        if (mid != null && mid != "")
        {
            int id = 0;
            //检查传入参数的合法性
            try
            {
                id = int.Parse(mid);
            }
            catch (FormatException)
            {
                Response.End();
            }
            DeptRoleModel deptRoleModel = DeptRoleBLL.GetDeptRoleByRoleID(id);
            if (deptRoleModel == null)
            {
                Response.Write("<script>alert('" + BLL.Translation.Translate("004200", "当前角色已经不存在,不允许操作") + ".');window.location='DeptRolesManage.aspx'</script>");
                Response.End();
            }
            ManagerBLL manageBLL = new ManagerBLL();
            this.chkAllot.Checked = (deptRoleModel.Allot == 1);

            //查询指定角色权限信息
            htb = DeptRoleBLL.GetAllPermission(deptRoleModel.Id);
            IDictionaryEnumerator idiction = htb.GetEnumerator();
            string str_html = "";
            while (idiction.MoveNext())
            {
                str_html += "<script>getpermission('" + idiction.Key + "');</script>";
            }
            this.DivSetPer.InnerHtml = str_html;
        }
    }
Beispiel #6
0
    protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string number = string.Empty;

        number = Request.QueryString["number"].ToString();
        if (Request.QueryString["type"] == "3")
        {
            ManageModel model = ManagerBLL.GetManage(number);
            lit_name.Text   = new TranslationBase().GetTran("001066", "管理员编号") + ":" + number;
            lit_number.Text = new TranslationBase().GetTran("001067", "管理员名称") + ":" + model.Name;
            if (this.RadioButtonList1.SelectedValue.ToString() == "1")
            {
                this.lab1.Visible = false;
                this.txt_1.Style.Add("display", "none");
                this.lab1.Text = "";
            }
            if (this.RadioButtonList1.SelectedValue.ToString() == "4")
            {
                this.lab1.Visible = true;
                this.txt_1.Style.Add("display", "");
                this.txt_1.Text = "";
                this.lab1.Text  = "请输入密码:";
            }
        }
        else if (Request.QueryString["type"] == "2")
        {
            StoreInfoModel model = StoreInfoEditBLL.GetStoreInfoByStoreId(number);
            lit_number.Text = new TranslationBase().GetTran("000037", "服务机构编号") + ":" + number;
            lit_name.Text   = new TranslationBase().GetTran("000040", "服务机构名称") + ":" + Encryption.Encryption.GetDecipherName(model.StoreName);

            if (this.RadioButtonList1.SelectedValue.ToString() == "3")
            {
                this.txt_1.Text   = Encryption.Encryption.GetDecipherTele(model.MobileTele);
                this.lab1.Visible = true;
                this.txt_1.Style.Add("display", "");
                this.lab1.Text = GetTran("006684", "手机号码:");
            }
            if (this.RadioButtonList1.SelectedValue.ToString() == "2")
            {
                this.txt_1.Text   = model.Email;
                this.lab1.Visible = true;
                this.txt_1.Style.Add("display", "");
                this.lab1.Text = "E-Mail:";
            }
            if (this.RadioButtonList1.SelectedValue.ToString() == "1")
            {
                this.lab1.Visible = false;
                this.txt_1.Style.Add("display", "none");
                this.lab1.Text = "";
            }
            if (this.RadioButtonList1.SelectedValue.ToString() == "4")
            {
                this.lab1.Visible = true;
                this.txt_1.Style.Add("display", "");
                this.txt_1.Text = "";
                this.lab1.Text  = "请输入密码:";
            }
        }
        else
        {
            MemberInfoModel model = MemInfoEditBLL.getMemberInfo(number);
            lit_number.Text = new TranslationBase().GetTran("000024", "会员编号") + ":" + number;
            lit_name.Text   = new TranslationBase().GetTran("000025", "会员姓名") + ":" + Encryption.Encryption.GetDecipherName(model.Name);

            if (this.RadioButtonList1.SelectedValue.ToString() == "3")
            {
                this.txt_1.Text   = Encryption.Encryption.GetDecipherTele(model.MobileTele);
                this.lab1.Visible = true;
                this.txt_1.Style.Add("display", "");
                this.lab1.Text = GetTran("006684", "手机号码:");
            }
            if (this.RadioButtonList1.SelectedValue.ToString() == "2")
            {
                this.txt_1.Text   = model.Email;
                this.lab1.Visible = true;
                this.txt_1.Style.Add("display", "");
                this.lab1.Text = "E-Mail:";
            }
            if (this.RadioButtonList1.SelectedValue.ToString() == "1")
            {
                this.lab1.Visible = false;
                this.txt_1.Style.Add("display", "none");
                this.lab1.Text = "";
            }
            if (this.RadioButtonList1.SelectedValue.ToString() == "4")
            {
                this.lab1.Visible = true;
                this.txt_1.Style.Add("display", "");
                this.txt_1.Text = "";
                this.lab1.Text  = "请输入密码:";
            }
        }
    }
Beispiel #7
0
    /// <summary>
    /// 执行修改方法
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void BtnUpt_Click(object sender, EventArgs e)
    {
        int id = (int)(ViewState["id"] != null ? ViewState["id"] : 0);

        if (id <= 0)
        {
            ScriptHelper.SetAlert((Control)sender, GetTran("001102", "异常访问!"), "ManagerManage.aspx");
            return;
        }
        ManageModel manager = null;

        manager = ManagerBLL.GetManage(id);
        if (manager == null)
        {
            ScriptHelper.SetAlert((Control)sender, GetTran("001102", "异常访问!"), "ManagerManage.aspx");
            return;
        }
        //取出当前登录管理员的编号
        string manageId = BLL.CommonClass.CommonDataBLL.getManageID(1);

        if (manager.Number.ToString().Trim() == manageId)
        {
            ScriptHelper.SetAlert(Page, GetTran("001106", "不允许修改该管理员!"), "ManagerManage.aspx");
            return;
        }
        //验证必填信息
        if (this.ddlRoles.Text.Trim() == "")
        {
            ScriptHelper.SetAlert((Control)sender, GetTran("001113", "角色信息不能为空"));
            return;
        }

        if (this.ddlDepts.Text.Trim() == "")
        {
            ScriptHelper.SetAlert((Control)sender, GetTran("001114", "部门信息不能为空"));
            return;
        }

        if (this.txtName.Text.Trim() == "")
        {
            ScriptHelper.SetAlert((Control)sender, GetTran("001116", "管理员姓名不能为空"));
            return;
        }

        if (this.txtNumber.Text.Trim() == "")
        {
            ScriptHelper.SetAlert((Control)sender, GetTran("001117", "管理员编号不能为空"));
            return;
        }
        string number = Session["Company"].ToString();

        if (number != manageId)
        {
            if (!DeptRoleBLL.CheckAllot(number, int.Parse(this.ddlRoles.SelectedValue)))
            {
                ScriptHelper.SetAlert((Control)sender, GetTran("000975", "不能对该角色进行操作,没有权限!"));
                return;
            }
        }
        //验证角色信息
        CheckDeptRole();
        //验证部门信息
        CheckCompanyDept();
        //需要验证角色名是否重复
        if (manager.Number.Trim() != txtNumber.Text.Trim())
        {
            if (!ManagerBLL.CheckNumber(txtNumber.Text.Trim()))
            {
                ScriptHelper.SetAlert((Control)sender, GetTran("001118", "当前管理员编号已经存在!"));
                return;
            }
        }
        //根据输入信息构建管理员

        manager.Number            = this.txtNumber.Text.Trim();
        manager.Name              = txtName.Text.Trim();
        manager.Post              = this.ddlRoles.SelectedItem.Text.Trim();
        manager.Branch            = this.ddlDepts.SelectedItem.Text.Trim();
        manager.RoleID            = int.Parse(this.ddlRoles.SelectedValue);
        manager.Status            = 1;
        manager.IsViewPermissions = int.Parse(this.RadioButtonList1.SelectedValue);
        manager.IsRecommended     = int.Parse(this.RadioButtonList2.SelectedValue);
        //存储管理员信息到数据库

        BLL.CommonClass.ChangeLogs cl = new BLL.CommonClass.ChangeLogs("manage", "id");
        cl.AddRecord(id);
        if (ManagerBLL.UptManage(manager))
        {
            //存储成功,给出提示ChangeCategory
            cl.ModifiedIntoLogs(BLL.CommonClass.ChangeCategory.company26, GetTran("001082", "管理员:") + manager.Name, BLL.CommonClass.ENUM_USERTYPE.objecttype7);
            ScriptHelper.SetAlert((Control)sender, GetTran("001119", "修改管理员成功!"), "ManagerManage.aspx");
        }
        else
        {
            //存储失败,给出提示

            ScriptHelper.SetAlert((Control)sender, GetTran("001121", "修改管理员失败!"));
        }
    }
Beispiel #8
0
    /// <summary>
    /// 添加角色的事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        string number   = Session["Company"].ToString();
        string manageId = BLL.CommonClass.CommonDataBLL.getManageID(1);

        if (number != manageId)
        {
            if (!DeptRoleBLL.CheckAllot(number))
            {
                ScriptHelper.SetAlert((Control)sender, GetTran("000997", "当前登录用户没有给下级分配权限的权限!"));
                return;
            }
        }
        if (txtRoleName.Text.Trim() == "")
        {
            ScriptHelper.SetAlert((Control)sender, GetTran("000998", "请输入角色名称!"));
            return;
        }
        else
        {
            if (this.txtRoleName.Text.Trim().Length < 3)
            {
                ScriptHelper.SetAlert((Control)sender, GetTran("000999", "角色名称必须3个字符以上!"));
                return;
            }
        }
        if (DeptRoleBLL.CheckDeptRoleName(this.txtRoleName.Text, 0) != null)
        {
            ScriptHelper.SetAlert((Control)sender, GetTran("001001", "角色名称已经存在!"));
            return;
        }
        string ids = Request.Form["qxCheckBox"];

        if (ids == null || ids == "")
        {
            ScriptHelper.SetAlert((Control)sender, GetTran("001002", "请选择要分配权限!"));
            return;
        }
        DeptRoleModel deptRole = new DeptRoleModel();

        string[]  id  = ids.Split(',');
        Hashtable htb = (Hashtable)Session["permission"];

        htb = DeptRoleBLL.GetAllPermission(Session["Company"].ToString());
        Hashtable htb2 = new Hashtable();
        int       i    = -1;

        foreach (string n in id)
        {
            if (htb.Contains(int.Parse(n)))
            {
                htb2.Add(n, "0");
            }
            else
            {
                i = 0;
                break;
            }
        }
        manageId = BLL.CommonClass.CommonDataBLL.getManageID(1);
        if (number == manageId)
        {
            i = -1;
        }
        if (i == -1)
        {
            deptRole.htbPerssion = htb2;
            deptRole.Name        = this.txtRoleName.Text.Trim();
            ManageModel ma = ManagerBLL.GetManage(Session["Company"].ToString());
            deptRole.PermissionManID = ma.ID;
            deptRole.DeptID          = int.Parse(this.ddlDepts.SelectedValue);
            deptRole.Adddate         = DateTime.Now;
            deptRole.ParentId        = ma.RoleID;
            deptRole.Allot           = ((CheckBox)this.UCPermission1.FindControl("chkAllot")).Checked?1:0;
            if (DeptRoleBLL.AddDeptRole(deptRole))  //添加角色
            {
                ScriptHelper.SetAlert((Control)sender, GetTran("000006", "添加成功."), "DeptRolesManage.aspx");
            }
            else
            {
                ScriptHelper.SetAlert((Control)sender, GetTran("000007", "添加失败."), "DeptRolesManage.aspx");
            }
        }
        else
        {
            ScriptHelper.SetAlert((Control)sender, GetTran("001003", "异常数据"), "DeptRolesManage.aspx");
            return;
        }
    }