예제 #1
0
        /// <summary>
        /// 根据用户信息,创建公司与网络管理员信息,返回公司信息
        /// </summary>
        public M_Plat_Comp CreateByUser(M_User_Plat upMod)
        {
            M_Plat_Comp compMod = new M_Plat_Comp();

            compMod.CompName   = B_User.GetUserName(upMod.TrueName, upMod.UserName) + "的";
            compMod.CreateUser = upMod.UserID;
            compMod.UPPath     = CreateUPPath(compMod);
            compMod.ID         = Insert(compMod);
            //if (compBll.IsEnterMail(mu.Email)) { compMod.Mails = mu.Email.Split('@')[1]; }
            //------创建公司网络管理员角色
            M_Plat_UserRole urMod = new M_Plat_UserRole();
            B_Plat_UserRole urBll = new B_Plat_UserRole();

            urMod.IsSuper   = 1;
            urMod.RoleAuth  = "";
            urMod.CompID    = upMod.CompID;
            urMod.RoleName  = "网络管理员";
            urMod.RoleDesc  = "公司网络管理员,拥有全部权限,该角色只允许存在一个";
            urMod.UserID    = upMod.UserID;
            urMod.CompID    = compMod.ID;
            upMod.Plat_Role = "," + urBll.Insert(urMod) + ",";

            upMod.CompID   = compMod.ID;
            upMod.CompName = compMod.CompName;

            return(compMod);
        }
        protected void Save_Btn_Click(object sender, EventArgs e)
        {
            string info = "";
            int    id   = Convert.ToInt32(string.IsNullOrEmpty(Request.QueryString["ID"]) ? "0" : Request.QueryString["ID"].ToString());

            if (id > 0)
            {
                urMod          = urBll.SelReturnModel(id);
                urMod.RoleName = RoleName_T.Text;
                urMod.RoleDesc = RoleDesc_T.Text;
                info           = urBll.UpdateByID(urMod) ? "修改成功!" : "修改失败!";
            }
            else
            {
                M_User_Plat upMod = B_User_Plat.GetLogin();
                urMod.RoleName   = RoleName_T.Text;
                urMod.RoleDesc   = RoleDesc_T.Text;
                urMod.RoleAuth   = "";
                urMod.UserID     = upMod.UserID;
                urMod.CompID     = upMod.CompID;
                urMod.CreateTime = DateTime.Now;
                info             = urBll.Insert(urMod) > 0 ? "添加成功!" : "添加失败!";
            }
            function.Script(this, "alert('" + info + "');location='UserRole.aspx';");
        }
        protected void Save_Btn_Click(object sender, EventArgs e)
        {
            urMod = urBll.SelReturnModel(RoleID);
            string userAuth = Request.Form["UserAuth"];

            urMod.RoleAuth = userAuth;
            urBll.UpdateByID(urMod);
            Response.Redirect(Request.RawUrl);
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!B_User_Plat.IsAdmin())
     {
         function.WriteErrMsg("无权访问该页面!!");
     }
     if (!IsPostBack && RoleID > 0)            //并且只能为该公司的用户权限组
     {
         urMod = urBll.SelReturnModel(RoleID); //后期像角色ID这些应该是Guid码,避免其能猜到
         if (urMod.CompID != B_User_Plat.GetLogin().CompID)
         {
             function.WriteErrMsg("该信息无权访问!!");
         }
         RoleName_L.Text = urMod.RoleName;
         RoleDesc_L.Text = urMod.RoleDesc;
         function.Script(this, "InitValue('" + urMod.RoleAuth + "');");
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!B_User_Plat.IsAdmin())
     {
         function.WriteErrMsg("非管理员,无权限访问该页!!");
     }
     if (!IsPostBack)
     {
         int id = DataConverter.CLng(Request.QueryString["ID"]);
         if (id > 0)
         {
             Save_Btn.Text = "确认修改";
             M_Plat_UserRole urMod = new M_Plat_UserRole();
             urMod           = urBll.SelReturnModel(id);
             RoleName_T.Text = urMod.RoleName;
             RoleDesc_T.Text = urMod.RoleDesc;
         }
     }
 }
        //选择好用户后,为其创建相关信息
        protected void Submit_Btn_Click(object sender, EventArgs e)
        {
            int        uid = Convert.ToInt32(User_Hid.Value.Split(',')[0]);
            M_UserInfo mu  = buser.SelReturnModel(uid);

            if (mu.IsNull)
            {
                function.WriteErrMsg("用户[" + User_T.Text + "]不存在");
            }
            if (upBll.SelReturnModel(uid) != null)
            {
                function.WriteErrMsg("创建失败:用户" + User_T.Text + "已经有了企业,不能重复创建");
            }
            M_Plat_Comp     compMod = new M_Plat_Comp();
            M_Plat_UserRole urMod   = new M_Plat_UserRole();
            DataTable       userDT  = JsonConvert.DeserializeObject <DataTable>(UserInfo_Hid.Value);//为空下是否会报错

            if (SFileUp.HasFile)
            {
                SFileUp.SaveFile();
            }
            //------------------公司
            compMod.CompName   = CompName_T.Text;
            compMod.Status     = 1;
            compMod.CreateUser = mu.UserID;
            compMod.CompLogo   = SFileUp.FileUrl;
            compMod.UPPath     = compBll.CreateUPPath(compMod);
            compMod.ID         = compBll.Insert(compMod);
            //------------------角色
            urMod.IsSuper  = 1;
            urMod.RoleAuth = "";
            urMod.CompID   = compMod.ID;
            urMod.RoleName = "网络管理员";
            urMod.RoleDesc = "公司网络管理员,拥有全部权限,该角色只允许存在一个";
            urMod.UserID   = mu.UserID;
            urMod.ID       = urBll.Insert(urMod);
            //------------------网络管理员
            {
                M_User_Plat upMod = upBll.NewUser(mu, compMod);
                upMod.Plat_Role = "," + urMod.ID + ",";
                upBll.Insert(upMod);
                M_Plat_Group gpMod = NewGroup(upMod.CompID, "办公部门", upMod.UserID);
                gpBll.Insert(gpMod);
            }
            //------------------其他权限管理员
            {
                for (int i = 0; i < userDT.Rows.Count; i++)
                {
                    string gname = userDT.Rows[i]["gname"].ToString();
                    string uname = userDT.Rows[i]["uname"].ToString();
                    string honey = userDT.Rows[i]["honey"].ToString();
                    if (string.IsNullOrEmpty(uname))
                    {
                        continue;
                    }
                    M_UserInfo newmu = buser.NewUser(uname, "111111");
                    newmu.HoneyName = honey;
                    newmu.UserID    = buser.Add(newmu);
                    M_Uinfo basemu = buser.NewBase(newmu);
                    buser.AddBase(basemu);
                    //----能力相关信息
                    M_Plat_Group gpMod = NewGroup(compMod.ID, gname, newmu.UserID);
                    M_User_Plat  upMod = upBll.NewUser(newmu, compMod);
                    gpMod.ID  = gpBll.Insert(gpMod);
                    upMod.Gid = gpMod.ID.ToString();
                    upBll.Insert(upMod);
                }
            }
            function.WriteSuccessMsg(mu.UserName + "的企业[" + compMod.CompName + "]创建成功", "CompList.aspx");
        }