/// <summary> /// 检测权限(出提示框) /// </summary> /// <param name="PT"></param> public static void CheckPermissionVoid(PopedomType PT) { if (!CheckButtonPermission(PT)) { EventMessage.MessageBox(2, "禁止访问", "无权限执行当前操作!", Icon_Type.Error, "history.back();", UrlType.JavaScript); } }
protected void Button1_Click(object sender, EventArgs e) { string All_Title_Txt = ""; PopedomType pt = PopedomType.New; sys_FieldTable Ft = BusinessFacade.sys_FieldDisp(FieldID); string F_CName_Value = (string)Common.sink(F_CName.UniqueID, MethodType.Post, 50, 1, DataType.Str); string F_Remark_Value = (string)Common.sink(F_Remark.UniqueID, MethodType.Post, 200, 0, DataType.Str); Ft.F_CName = F_CName_Value; Ft.F_Remark = F_Remark_Value; if (CMD == "New") { string F_Key_Value = (string)Common.sink(F_Key.UniqueID, MethodType.Post, 50, 1, DataType.CharAndNum); Ft.F_Key = F_Key_Value; All_Title_Txt = "增加"; Ft.DB_Option_Action_ = "Insert"; } else if (CMD == "Edit") { pt = PopedomType.Edit; All_Title_Txt = "修改"; Ft.DB_Option_Action_ = "Update"; } if (BusinessFacade.sys_FieldCheckPK(Ft, pt)) { EventMessage.MessageBox(1, "操作失败", string.Format("存在相同的值({0})!", Ft.F_Key), Icon_Type.Alert, Common.GetHomeBaseUrl("default.aspx")); } BusinessFacade.sys_FieldInsertUpdate(Ft); EventMessage.MessageBox(1, "操作成功", string.Format("{1}ID({0})成功!", FieldID, All_Title_Txt), Icon_Type.OK, Common.GetHomeBaseUrl("default.aspx")); }
/// <summary> /// 检测权限 /// </summary> /// <param name="PT"></param> /// <returns></returns> public static bool CheckButtonPermission(PopedomType PT) { Permission Pis = Get_Permission; if (Pis == null) { return(true); } return(UserData.CheckPageCode(Common.Get_UserID, Pis.ApplicationID, Pis.PageCode, (int)PT)); }
/// <summary> /// 构造函数 /// </summary> /// <param name="_ButtonName">按钮名称</param> /// <param name="_ButtonUrl">按钮链接</param> /// <param name="_ButtonPopedom">按钮所属权限</param> /// <param name="_ButtonUrlType">按钮链接类型</param> /// <param name="_ButtonIcon">按钮Icon</param> /// <param name="_ButtonVisible">是否显示</param> public HeadMenuButtonItem(string _ButtonName, string _ButtonUrl, PopedomType _ButtonPopedom, UrlType _ButtonUrlType, string _ButtonIcon, bool _ButtonVisible ) { this._ButtonIcon = _ButtonIcon; this._ButtonName = _ButtonName; this._ButtonPopedom = _ButtonPopedom; this._ButtonUrl = _ButtonUrl; this._ButtonUrlType = _ButtonUrlType; this._ButtonVisible = _ButtonVisible; }
/// <summary> /// 构造函数 /// </summary> /// <param name="_ButtonName">按钮名称</param> /// <param name="_ButtonUrl">按钮链接</param> /// <param name="_ButtonPopedom">按钮所属权限</param> /// <param name="_ButtonUrlType">按钮链接类型</param> /// <param name="_ButtonIcon">按钮Icon</param> /// <param name="_ButtonVisible">是否显示</param> public HeadMenuButtonItem(string _ButtonName, string _ButtonUrl, PopedomType _ButtonPopedom, UrlType _ButtonUrlType, string _ButtonIcon, bool _ButtonVisible ) { this._ButtonIcon = _ButtonIcon; this._ButtonName = _ButtonName; this._ButtonPopedom = _ButtonPopedom; this._ButtonUrl = _ButtonUrl; this._ButtonUrlType = _ButtonUrlType; this._ButtonVisible = _ButtonVisible; }
/// <summary> /// 构造函数 /// </summary> /// <param name="PT"></param> public PopedomTypeAttaible(PopedomType PT) { _PType = PT; }
/// <summary> /// 检测权限(出提示框) /// </summary> /// <param name="PT"></param> public static void CheckPermissionVoid(PopedomType PT) { if (!CheckButtonPermission(PT)) { EventMessage.MessageBox(2, "禁止访问", "无权限执行当前操作!", Icon_Type.Error, "history.back();", UrlType.JavaScript); } }
/// <summary> /// 检测权限 /// </summary> /// <param name="PT"></param> /// <returns></returns> public static bool CheckButtonPermission(PopedomType PT) { Permission Pis = Get_Permission; if (Pis == null) return true; return UserData.CheckPageCode(Common.Get_UserID, Pis.ApplicationID, Pis.PageCode, (int)PT); }
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")); }
/// <summary> /// 检测是否违反sys_Field表的PK值 /// </summary> /// <param name="fam">sys_FieldTable类</param> /// <param name="pt">PopedomType类型,只对New,Edit有效</param> /// <returns></returns> public static bool sys_FieldCheckPK(sys_FieldTable fam, PopedomType pt) { fam.F_Key = Common.inSQL(fam.F_Key); QueryParam qp = new QueryParam(); if (pt == PopedomType.New) qp.Where = string.Format(" Where F_Key='{0}'", fam.F_Key); else if (pt == PopedomType.Edit) qp.Where = string.Format(" Where F_Key='{0}' and FieldID<>{1} ", fam.F_Key, fam.FieldID); int RecordCount = 0; sys_FieldList(qp, out RecordCount); if (RecordCount > 0) { return true; } else { return false; } }
/// <summary> /// 检测是否违反sys_User表的PK值 /// </summary> /// <param name="fam">sys_UserTable类</param> /// <param name="pt">PopedomType类型,只对New,Edit有效</param> /// <returns></returns> public static bool sys_UserTableCheckPK(sys_UserTable fam, PopedomType pt) { QueryParam qp = new QueryParam(); if (pt == PopedomType.New) qp.Where = string.Format(" Where U_LoginName='{0}'", fam.U_LoginName); else if (pt == PopedomType.Edit) qp.Where = string.Format(" Where U_LoginName='{0}' and UserID<>{1} ", fam.U_LoginName, fam.UserID); int RecordCount = 0; sys_UserList(qp, out RecordCount); if (RecordCount > 0) { return true; } else { return false; } }
/// <summary> /// 构造函数 /// </summary> /// <param name="PT"></param> public PopedomTypeAttaible(PopedomType PT) { _PType = PT; }