⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usermanager.aspx.cs

📁 其主要的功能就是,进行后台管理模块整合. 1)其可以支持多个应用,多个模块的权限管理. 2)支持Access和MsSql200/2005. 3)采用角色来进行权限的授权,每个用户可以属于多个角色
💻 CS
📖 第 1 页 / 共 2 页
字号:

            #region "输入数据"
            U_LoginName.Text = ut.U_LoginName;
            U_Password.Attributes["value"] = ut.U_Password;
            ListItem li = U_Type.Items.FindByValue(ut.U_Type.ToString());
            if (li != null)
                li.Selected = true;
            ListItem li1 = U_Status.Items.FindByValue(ut.U_Status.ToString());
            if (li1 != null)
                li1.Selected = true;
            U_UserNO.Text = ut.U_UserNO;
            U_CName.Text = ut.U_CName;
            U_EName.Text = ut.U_EName;
            U_GroupID.Value = ut.U_GroupID.ToString();
            U_GroupID_Txt.Value = BusinessFacade.sys_GroupDisp(ut.U_GroupID).G_CName;
            ListItem li2 = U_Sex.Items.FindByValue(ut.U_Sex.ToString());
            if (li2 != null)
                li2.Selected = true;
            U_BirthDay.Text = ut.U_BirthDay.ToString("yyyy/MM/dd");
            FieldWebControls1.Field_Value = ut.U_Title.ToString();
            U_IDCard.Text = ut.U_IDCard;
            U_HomeTel.Text = ut.U_HomeTel;
            U_MobileNo.Text = ut.U_MobileNo;
            U_CompanyMail.Text = ut.U_CompanyMail;
            U_Email.Text = ut.U_Email;
            U_Extension.Text = ut.U_Extension;
            U_WorkStartDate.Text = ut.U_WorkStartDate.ToString("yyyy/MM/dd");
            U_Remark.Text = ut.U_Remark;
            //if ((ut.U_PhotoUrl + "").Trim() != "")
            //{
            //    U_PhotoUrl_Value.ImageUrl = Common.BuildDownFileUrl("UserPhoto/s_" + ut.U_PhotoUrl);

            //}
            //else
            //    U_PhotoUrl_Value.Visible = false;
            #endregion
        }

        /// <summary>
        /// 绑定角色资料
        /// </summary>
        private void BindRoleID()
        {
            QueryParam qp = new QueryParam();
            int RecordCount = 0;
            ArrayList lst = BusinessFacade.sys_RolesList(qp, out RecordCount);

            MultiListBox1.FirstListBox.DataSource = lst;
            MultiListBox1.DataBind();

            lst = BusinessFacade.sys_UserRolesDisp(UserID);
            if (lst.Count != 0)
            {
                foreach (sys_UserRolesTable var in lst)
                {
                   
                    ListItem li = new ListItem();
                    li = MultiListBox1.FirstListBox.Items.FindByValue(var.R_RoleID.ToString());
                    if (li != null)
                    {
                        MultiListBox1.FirstListBox.Items.Remove(li);
                        MultiListBox1.SecondListBox.Items.Add(li);
                        Roles_Value.Text = Roles_Value.Text + li.Text + "<br>";
                    }
                }
            }
        }

        private string UpPhoto()
        {
            FileUpLoadCommon fc = new FileUpLoadCommon(Common.UpLoadDir+"UserPhoto/",false);
            fc.SaveFile(U_PhotoUrl,true);
            return fc.newFileName;
        }

        protected void Button1_Click(object sender, EventArgs e)
        {

            string U_Password_Txt = (string)Common.sink(U_Password.UniqueID, MethodType.Post, 32, 1, DataType.Str);
            int U_Type_Txt = (int)Common.sink(U_Type.UniqueID, MethodType.Post, 20, 1, DataType.Int);
            int U_Status_Txt = (int)Common.sink(U_Status.UniqueID, MethodType.Post, 20, 1, DataType.Int);
            string U_UserNO_Txt = (string)Common.sink(U_UserNO.UniqueID, MethodType.Post, 20, 0, DataType.Str);
            string U_CName_Txt = (string)Common.sink(U_CName.UniqueID, MethodType.Post, 20, 0, DataType.Str);
            string U_EName_Txt = (string)Common.sink(U_EName.UniqueID, MethodType.Post, 50, 0, DataType.Str);
            int U_GroupID_Txt = (int)Common.sink(U_GroupID.UniqueID, MethodType.Post, 50, 0, DataType.Int);
            int U_Sex_Txt = (int)Common.sink(U_Sex.UniqueID, MethodType.Post, 50, 1, DataType.Int);
            DateTime U_BirthDay_Txt = (DateTime)Common.sink(U_BirthDay.UniqueID, MethodType.Post, 50, 0, DataType.Dat);
            int U_Title_Txt = (int)Common.sink("U_Title", MethodType.Post, 50, 0, DataType.Int);
            string U_IDCard_Txt = (string)Common.sink(U_IDCard.UniqueID, MethodType.Post, 30, 0, DataType.Str);
            string U_HomeTel_Txt = (string)Common.sink(U_HomeTel.UniqueID, MethodType.Post, 20, 0, DataType.Str);
            string U_MobileNo_Txt = (string)Common.sink(U_MobileNo.UniqueID, MethodType.Post, 15, 0, DataType.Str);
            string U_CompanyMail_Txt = (string)Common.sink(U_CompanyMail.UniqueID, MethodType.Post, 100, 0, DataType.Email);
            string U_Email_Txt = (string)Common.sink(U_Email.UniqueID, MethodType.Post, 100, 0, DataType.Email);
            string U_Extension_Txt = (string)Common.sink(U_Extension.UniqueID, MethodType.Post, 10, 0, DataType.Str);
            DateTime U_WorkStartDate_Txt = (DateTime)Common.sink(U_WorkStartDate.UniqueID, MethodType.Post, 50, 0, DataType.Dat);
            string U_Remark_Txt = (string)Common.sink(U_Remark.UniqueID, MethodType.Post, 2000, 0, DataType.Str);

            PopedomType pt = PopedomType.New;
            string All_Title_Txt = "增加";
            sys_UserTable ut = BusinessFacade.sys_UserDisp(UserID);

            if (CMD == "New")
            {
                string U_LoginName_Txt = (string)Common.sink(U_LoginName.UniqueID, MethodType.Post, 20, 1, DataType.Str);
                ut.U_Password = Common.md5(U_Password_Txt, 32);
                ut.U_LoginName = U_LoginName_Txt;
                ut.U_LastDateTime = DateTime.Now;
                ut.U_LastIP = Common.GetIPAddress();
                ut.U_DateTime = DateTime.Now;
                ut.DB_Option_Action_ = "Insert";
            }
            else if (CMD == "Edit")
            {
                if (U_Password_Txt != ut.U_Password)
                {
                    ut.U_Password = Common.md5(U_Password_Txt, 32);
                }
                pt = PopedomType.Edit;
                All_Title_Txt = "修改";
                ut.DB_Option_Action_ = "Update";
                if (ut.U_Type == 0 && UserData.GetUserDate.U_Type == 1)
                {
                    EventMessage.MessageBox(1, "操作无效", "普通用户无效修改超级用户资料!", Icon_Type.Error, Common.GetHomeBaseUrl("default.aspx"));
                }
            }
            else {
                EventMessage.MessageBox(2, "CMD值无效", "无效操作命令!", Icon_Type.Error, Common.GetHomeBaseUrl("default.aspx"));
            }

            ut.U_BirthDay = U_BirthDay_Txt;
            ut.U_CName = U_CName_Txt;
            ut.U_CompanyMail = U_CompanyMail_Txt;
            ut.U_Email = U_Email_Txt;
            ut.U_EName = U_EName_Txt;
            ut.U_Extension = U_Extension_Txt;
            ut.U_GroupID = U_GroupID_Txt;
            ut.U_HomeTel = U_HomeTel_Txt;
            ut.U_IDCard = U_IDCard_Txt;
            ut.U_MobileNo = U_MobileNo_Txt;
            ut.U_Remark = U_Remark_Txt;
            ut.U_Sex = U_Sex_Txt;
            ut.U_Status = U_Status_Txt;
            ut.U_Title = U_Title_Txt;

            //限制admin帐号只能为超级用户
            if (ut.UserID == 1) 
                ut.U_Type = 0;
            else
            {
                //只有超级管理员才能增加超级管理员
                if (UserData.GetUserDate.U_Type == 0) 
                    ut.U_Type = U_Type_Txt;
                else
                    ut.U_Type = 1;
            }
            ut.U_UserNO = U_UserNO_Txt;
            ut.U_WorkStartDate = U_WorkStartDate_Txt;
            string GetU_PhotoName = UpPhoto();
            if (GetU_PhotoName != "")
            {
                FileUpLoadCommon.DeleteFile(string.Format("{0}{1}{2}", Common.UpLoadDir, "UserPhoto/", ut.U_PhotoUrl));
                FileUpLoadCommon.DeleteFile(string.Format("{0}{1}s_{2}", Common.UpLoadDir, "UserPhoto/", ut.U_PhotoUrl));
                ut.U_PhotoUrl = GetU_PhotoName;
            }
                

            if (BusinessFacade.sys_UserTableCheckPK(ut, pt))
                EventMessage.MessageBox(1, "操作失败", string.Format("存在相同的值({0})!", ut.U_LoginName), Icon_Type.Alert, Common.GetHomeBaseUrl("default.aspx"));
            int rInt = BusinessFacade.sys_UserInsertUpdate(ut);
            //只有超级管理员才能修改角色资料
            if (UserData.GetUserDate.U_Type == 0)
            {
                if (ut.DB_Option_Action_ == "Insert")
                    SaveRoles(rInt);
                else
                    SaveRoles(UserID);
            }
            UserData.MoveUserCache(UserID);
            EventMessage.MessageBox(1, "操作成功", string.Format("{1}ID({0})成功!", UserID, All_Title_Txt), Icon_Type.OK, Common.GetHomeBaseUrl("default.aspx"));

        }

        /// <summary>
        /// 保存用户角色信息
        /// </summary>
        private void SaveRoles(int UserID)
        {
            UserData.Move_UserPermissionCache(UserID);
            ArrayList lst = BusinessFacade.sys_UserRolesDisp(UserID);
            foreach (sys_UserRolesTable var in lst)
            {
                var.DB_Option_Action_ = "Delete";
                BusinessFacade.sys_UserRolesInsertUpdate(var);
            }
            
            sys_UserRolesTable urt = new sys_UserRolesTable();
            urt.DB_Option_Action_ = "Insert";
            urt.R_UserID = UserID;
            foreach (ListItem var in MultiListBox1.SecondListBox.Items)
            {
                urt.R_RoleID = Convert.ToInt32(var.Value);
                BusinessFacade.sys_UserRolesInsertUpdate(urt);
            }
        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -