Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //获取角色检查器
            roleCheck = new RoleCheck(CurrentUser);
            bmGuid    = CurrentUser.UserGroup.Guid;

            //只能查看未删除的
            baseWhere = " and sysstatus!=-1";

            //部门只能查看自己的项目
            bmwhere = " StartDeptGuid='" + bmGuid + "' ";

            //根据用户角色的查询条件
            if (roleCheck.isAdmin() || roleCheck.isFgwAdmin())
            {
                //管理员查看所有提交或者退回或者申报通过的项目
                //roleWhere = " (ProState='提交' or ProState='申报' or ProState='退回' or ProState is NULL)";
                roleWhere = " (ProState='提交' or ProState='申报' or ProState='退回' or ProState='暂缓' or ProState='整合')";
            }
            //政府办用户(非管理员)
            else if (!roleCheck.isAdmin() && roleCheck.isZfb())
            {
                //政府办查看所有提交或者退回或者申报通过的项目
                roleWhere = " (ProState='提交' or ProState='申报' or ProState='退回' or ProState='暂缓' or ProState='整合')";
            }
            //审计局
            else if (!roleCheck.isAdmin() && !roleCheck.isZfb() && roleCheck.isSjj())
            {
                //审计局只能查看所有审核通过的项目,不可编辑更改
                roleWhere = " ProState='申报'";
            }

            if (roleWhere != "")
            {
                sqlWhere = baseWhere + " and " + "(" + bmwhere + "or" + roleWhere + ")";
            }
            else
            {
                sqlWhere = baseWhere + " and " + "(" + bmwhere + ")";
            }

            //能查看自己的

            //if (RoleCheck.hasRole("adminrole", CurrentUser))
            //{
            //    isAdmin = true;
            //    //管理员能查看自己新建的项目或者 部门已提交或者通过或者退回的项目
            //    roleWhere = " and (StartDeptGuid='" + bm + "' or (ProState is not null and ProState!='退回'))";
            //}
            //else
            //{
            //    if (RoleCheck.hasRole("checkrole", CurrentUser))
            //    {
            //        isCheck = true;
            //    }
            //    else
            //    {
            //        isBaseRole = true;
            //        //部门只能查看本部门的项目
            //        roleWhere = " and StartDeptGuid='" + bm + "'";
            //    }
            //}
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            #region 接受参数
            roleCheck = new RoleCheck(CurrentUser);
            strGuid   = Request["xmguid"] != null ? Request["xmguid"] : "";
            userGuid  = CurrentUser.UserGuid;
            depGuid   = CurrentUser.UserGroup.Guid;

            checkReturnHistory();
            #endregion

            #region 初始化信息

            form.TableName   = "tz_zftz_Project"; //表名
            form.Key         = "ProGuid";         //主键
            form.KeyValue    = strGuid;           //主键的值
            form.CurrentUser = CurrentUser;
            document         = form.SetViewData(null);

            //管理员用户编辑权限一直开放
            //其他部门用户在未提交或者被退回状态下可以编辑
            if (roleCheck.isAdmin() || (document["ProState"] == "" || document["ProState"] == "退回"))
            {
                isEditable = true;
            }
            //可退回状态,生成唯一退回标识码
            if (document["ProState"] == "提交" && (roleCheck.isAdmin() || roleCheck.isZfb() || roleCheck.isFgwAdmin()))
            {
                returnGuid  = System.Guid.NewGuid().ToString();
                successGuid = System.Guid.NewGuid().ToString();
                holdGuid    = System.Guid.NewGuid().ToString();
                mergeGuid   = System.Guid.NewGuid().ToString();
            }

            //if (!UserCheck.checkIsAdmin(CurrentUser.user.UserLoginName))
            //{
            //    isAdmin = false;
            //    DataSet ds = db.ExecuteDataSet(" select * from tz_Project where ProGuid='" + strGuid + "'");
            //    prostate = ds.Tables[0].Rows[0]["ProState"].ToString();
            //    //未提交或者退回的项目申请提供编辑功能
            //    if (prostate == "" || prostate == "退回")
            //    {
            //        isEditable = true;
            //    }

            //}
            //else
            //{
            //    isAdmin = true;
            //    isEditable = true;
            //}

            #endregion

            System.GC.Collect();
        }