Beispiel #1
0
 /// <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"));
        }
Beispiel #3
0
        /// <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;
 }
Beispiel #5
0
 /// <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;
 }
Beispiel #6
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="PT"></param>
 public PopedomTypeAttaible(PopedomType PT)
 {
     _PType = PT;
 }
Beispiel #7
0
 /// <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);
     }
 }
Beispiel #8
0
        /// <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);

        }
Beispiel #9
0
        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"));
        }
Beispiel #10
0
        /// <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;
            }
        }
Beispiel #11
0
        /// <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;
 }