protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (!SessionBox.CheckUserSession())
         {
             Response.Redirect("~/Login.aspx");
         }
         else
         {
             //初始化模块权限
             UserHandle.InitModule(this.PageTag);
             //是否有浏览权限
             if (UserHandle.ValidationHandle(PermissionTag.Browse))
             {
                 TreeListCommandColumn colEdit = (TreeListCommandColumn)InfoTree.Columns["操作"];
                 if (!UserHandle.ValidationHandle(PermissionTag.Add))
                 {
                     colEdit.NewButton.Visible = false;
                 }
                 if (!UserHandle.ValidationHandle(PermissionTag.Edit))
                 {
                     colEdit.EditButton.Visible = false;
                 }
                 if (!UserHandle.ValidationHandle(PermissionTag.Delete))
                 {
                     colEdit.DeleteButton.Visible = false;
                 }
             }
         }
     }
     Session["strWhere"]      = "";
     lbl_DepartName.Text      = SessionBox.GetUserSession().DeptName;//需要加权限调用
     lbl_DepartName.ForeColor = System.Drawing.Color.Red;
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Ext.IsAjaxRequest)
     {
         //初始化模块权限
         UserHandle.InitModule(this.PageTag);
         //是否有浏览权限
         if (UserHandle.ValidationHandle(PermissionTag.Browse))
         {
             int year = DateTime.Today.Year;
             for (int i = 2013; i <= year; i++)
             {
                 cboYear.Items.Add(new Coolite.Ext.Web.ListItem(i.ToString(), i.ToString()));
             }
             cboYear.SelectedItem.Value  = DateTime.Today.Year.ToString();
             cboMonth.SelectedItem.Value = (DateTime.Today.Month - 1).ToString();
             InitDept();
             Changed();
         }
         else
         {
             Response.Redirect("~/Login.aspx");
         }
     }
 }
Exemplo n.º 3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (!SessionBox.CheckUserSession())
         {
             Response.Redirect("~/Login.aspx");
         }
         else
         {
             //初始化模块权限
             UserHandle.InitModule(this.PageTag);
             //是否有浏览权限
             if (UserHandle.ValidationHandle(PermissionTag.Browse))
             {
                 GridViewCommandColumn colEdit = (GridViewCommandColumn)ASPxGridView2.Columns["操作"];
                 if (!UserHandle.ValidationHandle(PermissionTag.Add))
                 {
                     colEdit.NewButton.Visible = false;
                 }
                 if (!UserHandle.ValidationHandle(PermissionTag.Edit))
                 {
                     colEdit.EditButton.Visible = false;
                 }
                 if (!UserHandle.ValidationHandle(PermissionTag.Delete))
                 {
                     colEdit.DeleteButton.Visible = false;
                 }
             }
         }
     }
     bindFXLX();
 }
Exemplo n.º 4
0
        public ActionResult Delete()
        {
            string contestIdString = Request.QueryString["id"];

            if (string.IsNullOrEmpty(contestIdString))
            {
                return(new ContentResult());
            }

            int contestId;

            if (!int.TryParse(contestIdString, out contestId))
            {
                return(new ContentResult());
            }

            ContestHandle contest = new ContestHandle(contestId);
            UserHandle    user    = UserSession.GetUserHandle(Session);

            // 检查用户操作权限。
            if (!ContestAuthorization.GetUserAccess(contest, user).HasFlag(DataAccess.Write))
            {
                // 用户对该比赛没有写权限。
                return(new ContentResult());
            }

            ContestManager.Default.RemoveContest(contestId);
            return(new ContentResult());
        }
Exemplo n.º 5
0
        public ActionResult Show()
        {
            // 检查 URL 查询参数。
            if (string.IsNullOrEmpty(Request.QueryString["id"]))
            {
                return(Redirect("~/Contest"));
            }

            int id;

            if (!int.TryParse(Request.QueryString["id"], out id))
            {
                return(Redirect("~/Contest"));
            }
            ViewBag.ContestId = id;

            // 检查用户权限。
            ContestHandle contest = new ContestHandle(id);
            UserHandle    user    = UserSession.GetUserHandle(Session);

            switch (ContestAuthorization.GetUserAuthorizationState(contest, user).RegisterState)
            {
            case ContestRegisterState.IndividualRegistered:
            case ContestRegisterState.TeamRegistered:
                return(View());

            case ContestRegisterState.PasswordRequired:
                return(Redirect($"~/Contest/Verify?id={id}"));

            case ContestRegisterState.NotRegistered:
            default:
                return(Redirect("~/Contest"));
            }
        }
Exemplo n.º 6
0
        public JsonResult Update([FromBody] UpdateUserCommand command,
                                 [FromServices] UserHandle handle
                                 )
        {
            if (command is null)
            {
                return new JsonResult(NotFound())
                       {
                           StatusCode = 404
                       }
            }
            ;

            try
            {
                var resultCommand = (GenericCommandResult)handle.Handle(command);

                if (resultCommand.Success)
                {
                    var user    = (User)resultCommand.Data;
                    var userDTO = new UserDTO(user.Id, user.Name, user.Email, user.Login, user.Password);
                }
                return(Json(resultCommand.Message));
            }
            catch (Exception ex)
            {
                return(new JsonResult(BadRequest())
                {
                    StatusCode = 400, Value = new GenericCommandResult(false, "Error ", ex.Message)
                });
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// 从用户句柄创建 UserProfileModel 模型对象。
        /// </summary>
        /// <param name="handle">用户句柄。</param>
        /// <returns>UserProfileModel 模型对象。</returns>
        /// <exception cref="ArgumentNullException"/>
        public static UserProfileModel FromUserHandle(UserHandle handle)
        {
            if (handle == null)
            {
                throw new ArgumentNullException(nameof(handle));
            }

            UserProfileModel model = new UserProfileModel()
            {
                Username = handle.Username
            };

            using (UserDataProvider userData = UserDataProvider.Create(handle, true))
            {
                model.Organization = userData.Organization;
                model.UserGroup    = userData.UserGroup;
                model.Sex          = userData.Sex;

                // 加载用户队伍信息。
                foreach (TeamHandle team in userData.GetTeams())
                {
                    model.Teams.Add(TeamBriefModel.FromTeamHandle(team));
                }

                // TODO: 完成用户提交统计模块后,在这里添加代码将用户提交统计信息复制入模型中。
            }

            return(model);
        }
Exemplo n.º 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            strinfo.InnerHtml = "";
            strinfo.Visible   = false;
            if (!SessionBox.CheckUserSession())
            {
                Response.Redirect("~/login.aspx");
            }
            else
            {
                if (UserHandle.ValidationHandle(PermissionTag.Browse))
                {
                    //if (!UserHandle.ValidationHandle(PermissionTag.Edit))
                    //{
                    //    btnOK.Visible = false;
                    //    btnEditRole.Visible = false;
                    //    pnlRole.Visible = false;
                    //}
                    if (Request.QueryString["uid"] != null)
                    {
                        UserHandle.BindDropDownList(ddlUserGroup, 0);
                        GetUser(int.Parse(Request.QueryString["uid"].ToString()));
                        pnlRole.Visible = false;
                    }
                }
            }
        }

        btnAdd.Enabled    = lstOldRole.SelectedIndex >= 0 ? true : false;
        btnRemove.Enabled = lstSelectedRole.SelectedIndex >= 0 ? true : false;
    }
Exemplo n.º 9
0
        public ActionResult UserTeams()
        {
            string username = Request.QueryString["username"];

            if (string.IsNullOrEmpty(username))
            {
                return(QueryResult(1, "Username is required."));
            }

            if (!UserManager.Default.IsUserExist(username))
            {
                return(QueryResult(2, "Username is not exist."));
            }

            UserHandle user = new UserHandle(username);

            List <TeamDetailModel> teams = new List <TeamDetailModel>();

            using (UserDataProvider userData = UserDataProvider.Create(user, true))
            {
                foreach (TeamHandle team in userData.GetTeams())
                {
                    teams.Add(TeamDetailModel.FromTeamHandle(team));
                }
            }

            return(QueryResult(teams));
        }
Exemplo n.º 10
0
        public ActionResult ProblemDetail()
        {
            string problemId = Request.QueryString["id"];

            if (string.IsNullOrEmpty(problemId))
            {
                return(QueryResult(1, "Problem ID required."));
            }

            ProblemHandle problemHandle = ProblemArchieveManager.Default.GetProblemById(problemId);

            if (problemHandle == null)
            {
                return(QueryResult(2, "No such problem."));
            }

            // 检查用户操作权限。
            UserHandle userHandle = UserSession.IsAuthorized(Session)
                ? new UserHandle(UserSession.GetUsername(Session))
                : null;

            if (!ProblemAuthorization.GetUserAccess(problemHandle, userHandle).HasFlag(DataAccess.Read))
            {
                return(QueryResult(3, "Access denied."));
            }

            return(QueryResult(ProblemDisplayModel.FromProblemHandle(problemHandle)));
        }
Exemplo n.º 11
0
        public IHttpActionResult StatusPassanners(string p = "")
        {
            Guid   id      = Guid.NewGuid();
            string channel = SessionStatus.TaskChannel;// "lockedChanges";
            var    ev      = new SessionStatus();

            ev.Users = new List <UserHandle>();
            Guid tarckId = Guid.NewGuid();
            var  user    = new UserHandle
            {
                UserId = Guid.Parse("D897C355-DA9E-E111-8DD2-015056B70063").ToString(),
                Name   = "xxx"
            };

            Guid.TryParse(p, out id);


            user.PassangersLocked = new List <PassangerLocked>();
            ev.State = (int)StateSignalREnum.Pub;
            user.PassangersLocked = new List <PassangerLocked>();
            user.PassangersLocked.Add(new PassangerLocked {
                IsLocked = true, PassangerId = Guid.Parse("28270C47-DA8B-46E9-AF9A-000094D1A000").ToString()
            });
            user.PassangersLocked.Add(new PassangerLocked {
                IsLocked = true, PassangerId = id.ToString()
            });
            ev.Users.Add(user);
            //_context.Clients.Group(SessionStatus.TaskChannel).GetNotify(channel, ev);
            PulishEvent(channel, ev);
            return(Ok(tarckId.ToString()));
        }
Exemplo n.º 12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!SessionBox.CheckUserSession())
            {
                Response.Redirect("~/Admin/Login.aspx");
            }
            else
            {
                //初始化模块权限
                UserHandle.InitModule("Mod_Modules");
                if (!IsPostBack)
                {
                    btn_save.Attributes.Add("onclick", "return CheckAdd()");   //加入验证
                    btn_update.Attributes.Add("onclick", "return CheckAdd()"); //加入验证
                    BindTypeOrder();
                    BindOrder();

                    #region 语言加入
                    btn_add.Text    = ResourceManager.GetString("Pub_Btn_add");
                    btn_update.Text = ResourceManager.GetString("Pub_Btn_update");
                    btn_save.Text   = ResourceManager.GetString("Pub_Btn_save");
                    btn_cancel.Text = ResourceManager.GetString("Pub_Btn_cancel");

                    txt_state.Items[0].Text = ResourceManager.GetString("Pub_State_open");
                    txt_state.Items[1].Text = ResourceManager.GetString("Pub_State_close");

                    IsMenu.Items[0].Text = ResourceManager.GetString("Pub_State_visible");
                    IsMenu.Items[1].Text = ResourceManager.GetString("Pub_State_invisible");
                    #endregion
                }
            }
        }
Exemplo n.º 13
0
        private void btnAddUser_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
        {
            UserHandle uh = new UserHandle();

            uh.Text = "添加用户";
            uh.ShowDialog();
        }
Exemplo n.º 14
0
        private bool DoRegister(UserRegisterModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            if (UserManager.Default.IsUserExist(model.Username))
            {
                model.UsernameErrorMessage = "Username already exist.";
                return(false);
            }

            UserHandle handle = UserManager.Default.CreateUser(model.Username);

            UserAuthorization.UpdatePassword(model.Username, model.Password);

            using (UserDataProvider data = UserDataProvider.Create(handle, false))
            {
                data.Sex       = SexConvert.ConvertFromString(model.Sex);
                data.UserGroup = UsergroupConvert.ConvertFromString(model.UserGroupName);
            }

            return(true);
        }
Exemplo n.º 15
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (!SessionBox.CheckUserSession())
         {
             Response.Redirect("~/Login.aspx");
         }
         else
         {
             UserHandle.InitModule(this.PageTag);
             if (UserHandle.ValidationHandle(PermissionTag.Browse))//是否有浏览权限
             {
             }
             else
             {
                 Session["ErrorNum"] = "0";
                 Response.Redirect("~/Error.aspx");
             }
         }
     }
     Session["strWhere"] = "";
     //需要初始化单位
     //StringBuilder strSql = new StringBuilder();
     //strSql.Append("select * from Department");
     //DataSet ds = OracleHelper.Query(strSql.ToString());
     //cbbPDepart.DataSource = ds;
     //cbbPDepart.TextField = "DEPTNAME";
     //cbbPDepart.ValueField = "DEPTNUMBER";
     //cbbPDepart.DataBind();
 }
Exemplo n.º 16
0
        /// <summary>
        /// 从给定的 Session 中抽取当前会话用户权限集。
        /// </summary>
        /// <param name="session">当前会话上下文。</param>
        /// <returns>存在于当前会话中的用户权限集。</returns>
        public static UserGroup GetUserGroup(HttpSessionStateBase session)
        {
            if (session == null)
            {
                return(UserGroup.Guests);
            }

            // 从数据库中查询权限集。
            string username = GetUsername(session);

            if (username == null)
            {
                return(UserGroup.Guests);
            }

            UserHandle handle = UserManager.Default.QueryUserByName(username);

            if (handle == null)
            {
                return(UserGroup.Guests);
            }

            using (UserDataProvider userData = UserDataProvider.Create(handle, true))
            {
                return(userData.UserGroup);
            }
        }
Exemplo n.º 17
0
        /// <summary>
        /// 更新用户密码信息。
        /// </summary>
        /// <param name="username">用户名。</param>
        /// <param name="password">用户密码。</param>
        /// <exception cref="ArgumentNullException"/>
        public static void UpdatePassword(string username, string password)
        {
            if (username == null)
            {
                throw new ArgumentNullException(nameof(username));
            }
            if (password == null)
            {
                throw new ArgumentNullException(nameof(password));
            }

            UserHandle handle = UserManager.Default.QueryUserByName(username);

            if (handle == null)
            {
                // 数据库中没有对应用户的实体。
                return;
            }

            byte[] hash = GetPasswordHash(password);
            using (UserDataProvider data = UserDataProvider.Create(handle, false))
            {
                // 更新密码哈希值。
                data.PasswordHash = hash;
            }
        }
Exemplo n.º 18
0
 protected void Page_PreRenderComplete(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         cboModuleGroup.Items.Insert(0, new DevExpress.Web.ASPxEditors.ListEditItem("--全部--", -1));
         cboModuleGroup.SelectedIndex = 0;
         if (!SessionBox.CheckUserSession())
         {
             Response.Redirect("~/Login.aspx");
         }
         else
         {
             //初始化模块权限
             UserHandle.InitModule(this.PageTag);
             //是否有浏览权限
             if (UserHandle.ValidationHandle(PermissionTag.Browse))
             {
                 GridViewCommandColumn       colDel  = (GridViewCommandColumn)ASPxGridView1.Columns["删除"];
                 GridViewDataHyperLinkColumn colEdit = (GridViewDataHyperLinkColumn)ASPxGridView1.Columns["编辑"];
                 if (!UserHandle.ValidationHandle(PermissionTag.Add))
                 {
                     btnAddModule.Visible = false;
                 }
                 if (!UserHandle.ValidationHandle(PermissionTag.Edit))
                 {
                     colEdit.Visible = false;
                 }
                 if (!UserHandle.ValidationHandle(PermissionTag.Delete))
                 {
                     colDel.Visible = false;
                 }
             }
         }
     }
 }
Exemplo n.º 19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (!SessionBox.CheckUserSession())
            {
                Response.Redirect("~/Login.aspx");
            }
            else
            {
                //初始化模块权限
                UserHandle.InitModule(this.PageTag);
                //是否有浏览权限
                if (UserHandle.ValidationHandle(PermissionTag.Browse))
                {
                    GridViewCommandColumn colEdit = (GridViewCommandColumn)gridRole.Columns["编辑"];
                    if (!UserHandle.ValidationHandle(PermissionTag.Add))
                    {
                        colEdit.NewButton.Visible = false;
                    }
                    if (!UserHandle.ValidationHandle(PermissionTag.Edit))
                    {
                        colEdit.EditButton.Visible = false;
                    }
                    if (!UserHandle.ValidationHandle(PermissionTag.Delete))
                    {
                        colEdit.DeleteButton.Visible = false;
                    }
                    SF_Role r = rbll.GetRoleModel(decimal.Parse(SessionBox.GetUserSession().CurrentRole[0].ToString().Split(',')[0]));
                    rolelevel  = r.LevelID;
                    maindeptid = SessionBox.GetUserSession().DeptNumber;
                    switch ((int)rolelevel)
                    {
                    case 0:
                        Session["WhereRole"] = " ";
                        break;

                    case 1:
                        Session["WhereRole"] = string.Format("levelid >={0}", rolelevel);
                        break;

                    case 2:
                        Session["WhereRole"]             = string.Format("MAINDEPTID='{0}'", maindeptid);
                        gridRole.Columns["创建单位"].Visible = false;
                        break;

                    default:
                        Session["WhereRole"]             = string.Format("MAINDEPTID='{0}'", maindeptid);
                        gridRole.Columns["创建单位"].Visible = false;
                        break;
                    }
                    BindRole();
                }
            }
        }
        //if(rolelevel > 1)
        //{
        //    Session["WhereRole"] = string.Format("MAINDEPTID='{0}'",maindeptid);
        //}
    }
Exemplo n.º 20
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!SessionBox.CheckUserSession())
     {
         Response.Redirect("~/Login.aspx");
     }
     else
     {
         UserHandle.InitModule(this.PageTag);                   //初始化此模块的权限。
         if (UserHandle.ValidationHandle(PermissionTag.Browse)) //是否有浏览权限
         {
             InitData();
             if (!UserHandle.ValidationHandle(PermissionTag.Edit))
             {
                 btnDisable.Visible = false;
                 btnEnable.Visible  = false;
                 DepTreeList.Columns["操作"].Visible = false;
             }
         }
         else
         {
             Session["ErrorNum"] = "0";
             Response.Redirect("~/Error.aspx");
         }
     }
 }
Exemplo n.º 21
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (!SessionBox.CheckUserSession())
         {
             Response.Redirect("~/Login.aspx");
         }
         else
         {
             UserHandle.InitModule(this.PageTag);                   //初始化此模块的权限。
             if (UserHandle.ValidationHandle(PermissionTag.Browse)) //是否有浏览权限
             {
                 if (!UserHandle.ValidationHandle(PermissionTag.Delete))
                 {
                     btnBatchDelete.Visible = false;
                 }
                 if (!UserHandle.ValidationHandle(PermissionTag.Search))
                 {
                     btnSearch.Visible = false;
                 }
                 if (!UserHandle.ValidationHandle(PermissionTag.Export))
                 {
                     btnExportLog.Visible = false;
                 }
             }
             else
             {
                 Session["ErrorNum"] = "0";
                 Response.Redirect("~/Error.aspx");
             }
             InitData();
         }
     }
 }
Exemplo n.º 22
0
    private DataSet GetSafetyStatistics(DateTime dateBegin, DateTime dateEnd, string maindept, string deptnm, bool isLeader)
    {
        string strSql = string.Format("select distinct dept.deptnumber maindeptid,dept.deptname maindept,kq.deptnumber deptnumber,kq.deptname deptname,u.username,p.personnumber,p.name,pos.posname,pos.MOVEGBLEVEL,nvl(yh.xj,0) xj,nvl(yh.yh,0) yh,nvl(yh.xc,0) YXC,nvl(yh.fxc,0) fxc,nvl(yh.ybh,0) ybh,nvl(yh.wbh,0) wbh,nvl(sw.sw,0) sw,nvl(dl.LoginCount,0) LoginCount from sf_user u inner join person p on u.personnumber = p.personnumber left join department kq on p.areadeptid=kq.deptnumber left join department dept on p.maindeptid=dept.deptnumber left join position pos on p.posid=pos.posid left join (select personid,count(xj) xj,sum(xj) yh ,sum(xc) xc,sum(fxc) fxc,sum(ybh) ybh,sum(wbh) wbh from (" +
                                      //修改隐患排查时间为排查人的个人排查时间
                                      "select nim.personid,nim.pctime,count(*) xj,sum(case when ni.status='现场整改' then 1 else 0 end) xc,sum(case when ni.status='现场整改' then 0 else 1 end) fxc,sum(case when ni.status='现场整改' or ni.status='复查通过' then 1 else 0 end) ybh,sum(case when ni.status='现场整改' or ni.status='复查通过' then 0 else 1 end) wbh from nyhinput ni inner join NYHINPUT_MORE nim on ni.yhputinid=nim.yhputinid  where ni.status not in ('新增','提交审批') and nim.pctime between to_date('{0}','YYYY-MM-DD') and to_date('{1}','YYYY-MM-DD') group by nim.personid,nim.pctime) group by personid ) yh on p.personnumber=yh.personid" +
                                      " left join (select PCPERSONID,count(*) sw from NSWINPUT where pctime between to_date('{2}','YYYY-MM-DD') and to_date('{3}','YYYY-MM-DD') group by PCPERSONID ) sw on p.personnumber=sw.PCPERSONID left join ( SELECT username,count(DISTINCT case when to_number(to_char(vuserlog.activetime,'hh24')) between 0 and 12 then TO_CHAR(vuserlog.activetime,'yyyy-mm-dd')||'上午' when to_number(to_char(vuserlog.activetime,'hh24')) between 12 and 24 then TO_CHAR(vuserlog.activetime,'yyyy-mm-dd')||'下午' end) LoginCount FROM vuserlog  where activetype='登录' and username !='yu' and vuserlog.activetime between to_date('{4}','YYYY-MM-DD') and to_date('{5}','YYYY-MM-DD') group by  vuserlog.username) dl on u.username = dl.username",
                                      dateBegin.ToString("yyyy-MM-dd"), dateEnd.ToString("yyyy-MM-dd"), dateBegin.ToString("yyyy-MM-dd"), dateEnd.ToString("yyyy-MM-dd"), dateBegin.ToString("yyyy-MM-dd"), dateEnd.ToString("yyyy-MM-dd"));

        strSql += " where 1=1";
        if (UserHandle.ValidationHandle(PermissionTag.SearchAll))
        {
            if (maindept != "-1")
            {
                strSql += string.Format(" and dept.deptnumber='{0}'", maindept);
            }
            if (deptnm != "-1")
            {
                strSql += string.Format(" and kq.deptnumber='{0}'", deptnm);
            }
            if (isLeader)
            {
                strSql += " and pos.movegblevel='矿领导'"; //or pos.posname like '%矿长' or pos.posname like '%副总')";
            }
        }
        else if (UserHandle.ValidationHandle(PermissionTag.SearchMainDept))
        {
            strSql += string.Format(" and dept.deptnumber='{0}'", SessionBox.GetUserSession().DeptNumber);

            if (deptnm != "-1")
            {
                strSql += string.Format(" and kq.deptnumber='{0}'", deptnm);
            }
            if (isLeader)
            {
                strSql += " and pos.movegblevel='矿领导'"; //or pos.posname like '%矿长' or pos.posname like '%副总')";
            }
        }
        else if (UserHandle.ValidationHandle(PermissionTag.SearchDept))
        {
            strSql += string.Format(" and dept.deptnumber='{0}'", SessionBox.GetUserSession().DeptNumber);

            strSql += string.Format(" and kq.deptnumber='{0}'", PublicCode.GetKQdeptNumber(SessionBox.GetUserSession().PersonNumber));

            if (isLeader)
            {
                strSql += " and pos.movegblevel='矿领导'"; //or pos.posname like '%矿长' or pos.posname like '%副总')";
            }
        }
        else if (UserHandle.ValidationHandle(PermissionTag.SearchPersonal))
        {
            strSql += string.Format(" and p.personnumber='{0}'", SessionBox.GetUserSession().PersonNumber);
        }
        else
        {
            return(new DataSet());
        }

        return(OracleHelper.Query(strSql));
    }
Exemplo n.º 23
0
        public void ExeShowUserHandle(DataTable data)
        {
            UserHandle uh = new UserHandle(data);

            uh.Text = "编辑用户";
            uh.ShowDialog();
            Load(null, null);
        }
Exemplo n.º 24
0
 /// <summary>
 /// 用户签出平台
 /// </summary>
 /// <param name="user">正在签出的用户</param>
 /// <returns></returns>
 public bool Singout(UserInfo user)
 {
     var handler = new UserHandle(Repository);
     {
         user.User.SigninStatus = (short)AccountSigninStatus.Offline;
         return(null != handler.Modify(user.User, true));
     }
 }
Exemplo n.º 25
0
        public IEnumerable <OfficerModel> Page(string orgId, string ptId, string name, string code, int page, int size, out int count)
        {
            using (var officerHandler = new OfficerHandle(Repository))
                using (var userHandler = new UserHandle(Repository))
                    using (var orgHandler = new OrganizationHandle(Repository))
                        using (var ptpHandler = new PoliceTypeHandle(Repository))
                        {
                            var noDel = (short)DeleteStatus.No;
                            var query =
                                from officer in officerHandler.All(t => t.IsDel == noDel)
                                join useritem in userHandler.All(t => t.IsDel == noDel) on officer.UserId equals useritem.Id into usrs
                                from usr in usrs.DefaultIfEmpty(new User {
                            })
                                join org in orgHandler.All(t => t.IsDel == noDel) on officer.OrgId equals org.Id
                                join ptp in ptpHandler.All(t => t.IsDel == noDel) on officer.PtId equals ptp.Id
                                select new { officer = officer, usr = usr, org = org, ptp = ptp };

                            if (!string.IsNullOrWhiteSpace(name))
                            {
                                query = query.Where(t => t.officer.Name.Contains(name));
                            }

                            if (!string.IsNullOrWhiteSpace(code))
                            {
                                query = query.Where(t => t.officer.IdentyCode.Contains(code));
                            }

                            if (!string.IsNullOrWhiteSpace(ptId))
                            {
                                query = query.Where(t => t.officer.PtId == ptId);
                            }

                            if (!string.IsNullOrWhiteSpace(orgId))
                            {
                                query = query.Where(t => t.officer.OrgId == orgId);
                            }

                            if (string.IsNullOrWhiteSpace(orgId) && !User.IsSupperAdministrator)
                            {
                                orgId = User.Organization.Id;
                                query = query.Where(t => t.officer.OrgId == orgId);
                            }

                            count = query.Count();
                            var skipCount = (page - 1) * size;
                            var items     =
                                query.OrderByDescending(t => t.officer.SignupDate).Skip(skipCount).Take(size).ToArray()
                                .Select(t => new OfficerModel
                            {
                                officer = t.officer,
                                org     = t.org,
                                ptp     = t.ptp,
                                user    = t.usr
                            });
                            return(items);
                        }
        }
Exemplo n.º 26
0
        /// <summary>
        /// 检查给定用户是否有权限执行某个操作。
        /// </summary>
        /// <param name="expected">执行操作所需最低权限。</param>
        /// <param name="handle">用户句柄。</param>
        /// <returns>一个值,指示给定用户是否有足够的权限执行操作。</returns>
        /// <exception cref="ArgumentNullException"/>
        public static bool CheckAccessRights(UserGroup expected, UserHandle handle)
        {
            if (handle == null)
            {
                throw new ArgumentNullException(nameof(handle));
            }

            return(CheckAccessRights(expected, GetUserGroup(handle)));
        }
Exemplo n.º 27
0
    /// <summary>
    /// 获取模块权限列表
    /// </summary>
    protected void BindModule()
    {
        if (Rid.Text != "")
        {
            Module Mbll = new Module();
            if (SessionBox.GetUserSession().rolelevel.Contains("0"))
            {
                var ds = Mbll.GetModuleList2(ddlModuleGroup.SelectedValue);
                gvModuleOperator.DataSource = ds;
                gvModuleOperator.DataBind();

                if (ds.Tables[0].Rows.Count == 0)
                {
                    btnSave.Visible = false;
                }
                else
                {
                    if (UserHandle.ValidationHandle(PermissionTag.Edit))
                    {
                        btnSave.Visible = true;
                    }
                    else
                    {
                        btnSave.Visible = false;
                    }
                }
            }
            else
            {
                var ds = Mbll.GetModuleListWithRole(ddlModuleGroup.SelectedValue, SessionBox.GetUserSession().CurrentRole[0].ToString().Split(',')[0]);
                gvModuleOperator.DataSource = ds;
                gvModuleOperator.DataBind();

                if (ds.Tables[0].Rows.Count == 0)
                {
                    btnSave.Visible = false;
                }
                else
                {
                    if (UserHandle.ValidationHandle(PermissionTag.Edit))
                    {
                        btnSave.Visible = true;
                    }
                    else
                    {
                        btnSave.Visible = false;
                    }
                }
            }
        }
        else
        {
            btnSave.Visible             = false;
            gvModuleOperator.DataSource = null;
            gvModuleOperator.DataBind();
        }
    }
Exemplo n.º 28
0
 protected void Page_Load(object sender, EventArgs e) //已改
 {
     if (!Ext.IsAjaxRequest)
     {
         if (!SessionBox.CheckUserSession())
         {
             Response.Redirect("~/Login.aspx");
         }
         else
         {
             UserHandle.InitModule(this.PageTag);                         //初始化此模块的权限。
             if (UserHandle.ValidationHandle(PermissionTag.Browse))       //是否有浏览权限
             {
                 if (!UserHandle.ValidationHandle(PermissionTag.SW_xxcl)) //三违处理权限
                 {
                     Button1.Visible = false;
                     //Button2.Visible = false;
                 }
                 if (!UserHandle.ValidationHandle(PermissionTag.Delete))//三违删除权限
                 {
                     Button2.Visible = false;
                 }
             }
             SearchLoad();
             try
             {
                 string[]  strgroup = Request.QueryString["SWIDgroup"].Trim().Split(',');
                 decimal[] dgroup;
                 if (strgroup.Length == 0)
                 {
                     dgroup = new decimal[] { -1 };
                 }
                 else
                 {
                     dgroup = new decimal[strgroup.Length];
                     for (int i = 0; i < strgroup.Length; i++)
                     {
                         dgroup[i] = decimal.Parse(strgroup[i]);
                     }
                 }
                 var data = from sw in dc.Getsanwei
                            where dgroup.Contains(sw.Id)
                            select sw;
                 Store1.DataSource = data;//dc.GetSWbyIDgroup(Request["SWIDgroup"].Trim());
                 Store1.DataBind();
                 btn_detail.Disabled = true;
                 Button1.Disabled    = true;
                 Button2.Disabled    = true;
             }
             catch
             {
                 storeload();
             }
         }
     }
 }
Exemplo n.º 29
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!SessionBox.CheckUserSession())
     {
         Response.Redirect("~/Login.aspx");
     }
     else
     {
         List <string> lstRole = new List <string>();
         lstRole.Add("2");
         lstRole.Add("46");
         if (SessionBox.GetUserSession().CurrentRole[0].ToString().Split(',')[0] == "31")
         {
             //var data = from p in db.Person
             //           select p;
             //GridView.DataSource = data;
             //GridView.DataBind();
             //GridView.KeyFieldName = "Personid";
         }
         else if (lstRole.Contains(SessionBox.GetUserSession().CurrentRole[0].ToString().Split(',')[0]))
         {
             //var data = from p in db.Person
             //           select p;
             //GridView.DataSource = data;
             //GridView.DataBind();
             //GridView.KeyFieldName = "Personid";
         }
         else
         {
             //var data = from p in db.Person
             //           where p.Maindeptid == SessionBox.GetUserSession().DeptNumber
             //           select p;
             //GridView.DataSource = data;
             //GridView.DataBind();
             //GridView.KeyFieldName = "Personid";
             //adsPerson.Where = "Maindeptid == \"" + SessionBox.GetUserSession().DeptNumber + "\"";
             //adsDept.Where = "Deptnumber.StartsWith(\"" + SessionBox.GetUserSession().DeptNumber.Remove(4) + "\")";
             //adsPosition.Where = "Maindeptid == \"" + SessionBox.GetUserSession().DeptNumber + "\"";
             Session["maindeptid"] = SessionBox.GetUserSession().DeptNumber;
             Session["deptid"]     = SessionBox.GetUserSession().DeptNumber.Remove(4);
             Session["PosDept"]    = SessionBox.GetUserSession().DeptNumber;
         }
         //初始化模块权限
         UserHandle.InitModule(this.PageTag);
         //是否有浏览权限
         if (UserHandle.ValidationHandle(PermissionTag.Browse))
         {
             GridViewCommandColumn colEdit = (GridViewCommandColumn)GridView.Columns["操作"];
             if (!UserHandle.ValidationHandle(PermissionTag.Edit))
             {
                 colEdit.EditButton.Visible = false;
             }
         }
     }
 }
Exemplo n.º 30
0
 protected void gridUser_CustomColumnDisplayText(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewColumnDisplayTextEventArgs e)
 {
     if (e.Column.FieldName == "USERSTATUS")
     {
         e.DisplayText = UserHandle.ReturnState(TypeParse.StrToInt(e.GetFieldValue("USERSTATUS"), 0));
     }
     //if (e.Column.FieldName == "ISONLINE")
     //{
     //    e.DisplayText = e.GetFieldValue("ISONLINE") == "1" ? "在线" : "离线";
     //}
 }