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

📄 usermanager.aspx.cs

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

using FrameWork;
using FrameWork.Components;
using FrameWork.WebControls;

namespace FrameWork.web.Module.FrameWork.UserManager
{
    public partial class UserManager : System.Web.UI.Page
    {
        public string U_PhotoUrl_Js = "";
        public string MaxImgUrl = "";
        int UserID = (int)Common.sink("UserID", MethodType.Get, 50, 0, DataType.Int);
        string CMD = (string)Common.sink("CMD", MethodType.Get, 50, 0, DataType.Str);
        protected void Page_Load(object sender, EventArgs e)
        {
            FrameWorkPermission.CheckPagePermission(CMD);   
            if (!Page.IsPostBack)
            {
                BindRoleID();
                OnStart();
            }
        }

        /// <summary>
        /// 初始化
        /// </summary>
        private void OnStart()
        {
            sys_UserTable ut = BusinessFacade.sys_UserDisp(UserID);
            OnStartData(ut);
            if (CMD == "List")
            {
                DispTr.Visible = true;
                HeadMenuButtonItem bi1 = new HeadMenuButtonItem();
                bi1.ButtonPopedom = PopedomType.Edit;
                bi1.ButtonName = "用户";
                bi1.ButtonUrl = string.Format("?CMD=Edit&UserID={0}", UserID);
                HeadMenuWebControls1.ButtonList.Add(bi1);

                
                Hidden_Input();
                PostButton.Visible = false;

            }
            else if (CMD == "New")
            {
                Hidden_Disp();  
            }
            else if (CMD == "Edit")
            {
                Hidden_Disp();  
                HeadMenuButtonItem bi5 = new HeadMenuButtonItem();
                bi5.ButtonIcon = "back.gif";
                bi5.ButtonPopedom = PopedomType.List;
                bi5.ButtonName = "返回";
                bi5.ButtonUrl = string.Format("?CMD=List&UserID={0}", UserID);
                HeadMenuWebControls1.ButtonList.Add(bi5);

                HeadMenuButtonItem bi2 = new HeadMenuButtonItem();
                bi2.ButtonPopedom = PopedomType.Delete;
                bi2.ButtonName = "用户";
                bi2.ButtonUrlType = UrlType.JavaScript;
                bi2.ButtonUrl = string.Format("DelData('?CMD=Delete&UserID={0}')", UserID);
                HeadMenuWebControls1.ButtonList.Add(bi2);
                U_LoginName.Visible = false;
                U_LoginName_Value.Visible = true;

                
            }
            else if (CMD == "Delete")
            {
                if ((ut.UserID != 1 ) )
                {
                    if (ut.U_Type == 0 && UserData.GetUserDate.U_Type == 1)
                    {
                        EventMessage.MessageBox(1, "操作无效", "普通用户无法删除超级用户资料!", Icon_Type.Error, Common.GetHomeBaseUrl("default.aspx"));
                    }
                    //ut.DB_Option_Action_ = "Delete";
                    //BusinessFacade.sys_UserInsertUpdate(ut);
                    //设置用户删除标识
                    BusinessFacade.Update_Table_Fileds("sys_User", "U_Status=2", string.Format("UserID={0}", UserID));
                    ArrayList lst = BusinessFacade.sys_UserRolesDisp(UserID);
                    foreach (sys_UserRolesTable var in lst)
                    {
                        var.DB_Option_Action_ = "Delete";
                        BusinessFacade.sys_UserRolesInsertUpdate(var);                        
                    }


                    if (ut.U_PhotoUrl != "")
                    {
                        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));
                    }
                    //从缓存中移除用户
                    UserData.MoveUserCache(UserID);
                    //从在线列表中移除
                    FrameWorkPermission.UserOnlineList.RemoveUserName(ut.U_LoginName.ToLower());
                }
                EventMessage.MessageBox(1, "操作成功", string.Format("{1}ID({0})成功!", UserID, "删除用户"), Icon_Type.OK, Common.GetHomeBaseUrl("default.aspx"));

            }

        }

        /// <summary>
        /// 隐藏输入框
        /// </summary>
        private void Hidden_Input()
        {
            U_LoginName.Visible = false;
            U_Password.Visible = false;
            U_Type.Visible = false;
            U_Status.Visible = false;
            U_UserNO.Visible = false;
            U_CName.Visible = false;
            U_EName.Visible = false;
            U_GroupID_Span.Visible = false;
            U_Sex.Visible = false;
            U_BirthDay.Visible = false;
            FieldWebControls1.Visible = false;
            U_IDCard.Visible = false;
            U_HomeTel.Visible = false;
            U_MobileNo.Visible = false;
            U_CompanyMail.Visible = false;
            U_Email.Visible = false;
            U_Extension.Visible = false;
            U_WorkStartDate.Visible = false;
            U_Remark.Visible = false;
            U_PhotoUrl.Visible = false;
            MultiListBox1.Visible = false;
        }

        /// <summary>
        /// 陷藏显示框
        /// </summary>
        private void Hidden_Disp()
        {
            U_LoginName_Value.Visible = false;
            U_Password_Value.Visible = false;
            U_Type_Value.Visible = false;
            U_Status_Value.Visible = false;
            U_UserNO_Value.Visible = false;
            U_CName_Value.Visible = false;
            U_EName_Value.Visible = false;
            U_GroupID_Value.Visible = false;
            U_Sex_Value.Visible = false;
            U_BirthDay_Value.Visible = false;
            U_Title_Value.Visible = false;
            U_IDCard_Value.Visible = false;
            U_HomeTel_Value.Visible = false;
            U_MobileNo_Value.Visible = false;
            U_CompanyMail_Value.Visible = false;
            U_Email_Value.Visible = false;
            U_Extension_Value.Visible = false;
            U_WorkStartDate_Value.Visible = false;
            U_Remark_Value.Visible = false;
            //U_PhotoUrl_Value.Visible = false;
            Roles_Value.Visible = false;
        }

        /// <summary>
        /// 初始化数据
        /// </summary>
        /// <param name="ut"></param>
        private void OnStartData(sys_UserTable ut)
        {
            #region "显示数据"
            U_LoginName_Value.Text = ut.U_LoginName;
            U_Password_Value.Text = "******";
            U_Type_Value.Text = ut.U_Type == 0 ? "超级用户" : "普通用户";
            U_Status_Value.Text = ut.U_Status == 0 ? "正常" : "禁止";
            U_UserNO_Value.Text = ut.U_UserNO;
            U_CName_Value.Text = ut.U_CName;
            U_EName_Value.Text = ut.U_EName;
            U_GroupID_Value.Text = BusinessFacade.sys_GroupDisp(ut.U_GroupID).G_CName;
            U_Sex_Value.Text = ut.U_Sex == 0 ? "女" : "男";
            U_BirthDay_Value.Text = ut.U_BirthDay.ToString("yyyy/MM/dd");
            U_Title_Value.Text = BusinessFacade.sys_FieldValueDisp(ut.U_Title).V_Text;
            U_IDCard_Value.Text = ut.U_IDCard;
            U_HomeTel_Value.Text = ut.U_HomeTel;
            U_MobileNo_Value.Text = ut.U_MobileNo;
            U_CompanyMail_Value.Text = ut.U_CompanyMail;
            U_Email_Value.Text = ut.U_Email;
            U_Extension_Value.Text = ut.U_Extension;
            U_WorkStartDate_Value.Text = ut.U_WorkStartDate.ToString("yyyy/MM/dd");
            U_Remark_Value.Text = ut.U_Remark;
            if ( (ut.U_PhotoUrl+"").Trim() !="")
            {
                U_PhotoUrl_Value.ImageUrl = Common.BuildDownFileUrl("UserPhoto/s_" + ut.U_PhotoUrl);
                MaxImgUrl = Common.BuildDownFileUrl("UserPhoto/" + ut.U_PhotoUrl);
                
            }
            else
                U_PhotoUrl_Value.Visible = false;
            U_LastIP_Value.Text = Common.GetIPLookUrl(ut.U_LastIP);
            U_LastDateTime_Value.Text = ut.U_LastDateTime.ToString();
            #endregion

⌨️ 快捷键说明

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