/// <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") { SetUserGroup(); Hidden_Disp(); } else if (CMD == "Edit") { CheckUserNewEditDelete(); 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") { CheckUserNewEditDelete(); //Admin帐号不能被删除 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); //从在线列表中移除 FrameWorkOnline.Instance().OnlineRemove(ut.U_LoginName.ToLower()); } EventMessage.MessageBox(1, "操作成功", string.Format("{1}ID({0})成功!", UserID, "删除用户"), Icon_Type.OK, Common.GetHomeBaseUrl("default.aspx")); } }
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 (BusinessFacade.sys_UserCheckManager()) { //超级管理员不能被修改密码 if (ut.UserID != 1) { 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; //超级管理员不能被修改状态 if (ut.UserID != 1) { //必需是超级用户和管理员才能修改禁止登陆 if (BusinessFacade.sys_UserCheckManager()) { 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; } } 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 (BusinessFacade.sys_UserCheckManager()) { //超级管理员不能被修改密码 if (ut.UserID != 1) { if (ut.DB_Option_Action_ == "Insert") { SaveRoles(rInt); } else { SaveRoles(UserID); } } } UserData.MoveUserCache(UserID); EventMessage.MessageBox(1, "操作成功", string.Format("{1}ID({0})成功!", ut.U_LoginName, All_Title_Txt), Icon_Type.OK, Common.GetHomeBaseUrl("default.aspx")); }