コード例 #1
0
ファイル: SyUserBll.cs プロジェクト: maziweis/basic
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <returns></returns>
        public static Common.Model.PList <VModel.SyUserStudent.Grid> GetGrid(VModel.SyUserStudent.Index m)
        {
            Common.Model.PList <VModel.SyUserStudent.Grid> pl = new Common.Model.PList <VModel.SyUserStudent.Grid>();
            pl.Data = new List <VModel.SyUserStudent.Grid>();

            using (var db = new fz_basicEntities())
            {
                IQueryable <sy_user> dbList = db.sy_user.Where(w => w.Type == 26).OrderBy(o => o.Account);
                switch (m.Type)
                {
                case 1:
                    dbList = dbList.Where(w => w.IsExpires == false && w.IsEnabled == true && w.sy_student.Any(a => a.IsGraduate == false));
                    break;

                case 2:
                    dbList = dbList.Where(w => w.IsExpires == true || w.IsEnabled == false || w.sy_student.Any(a => a.IsGraduate == true));
                    break;
                }
                if (m.IndexGrade != null)
                {
                    List <string> UserIds = SyStudentBll.GetList().Where(w => w.Grade == m.IndexGrade && w.UserId != null).Select(s => s.UserId).ToList();
                    dbList = dbList.Where(w => UserIds.Contains(w.Id));

                    if (m.IndexClass != null)
                    {
                        UserIds = SyStudentBll.GetList().Where(w => w.Class == m.IndexClass && w.UserId != null).Select(s => s.UserId).ToList();
                        dbList  = dbList.Where(w => UserIds.Contains(w.Id));
                    }
                }
                if (!string.IsNullOrWhiteSpace(m.Key))
                {
                    dbList = dbList.Where(w => w.Account.Contains(m.Key) || w.Name.Contains(m.Key));
                }

                pl.Pager = new Common.Model.Pager(m.Grid.Pager.PageIndex, m.Grid.Pager.PageSize, dbList.Count());
                pl.Data  = dbList.Skip((m.Grid.Pager.PageIndex - 1) * m.Grid.Pager.PageSize).Take(m.Grid.Pager.PageSize).Select(s => new VModel.SyUserStudent.Grid
                {
                    Id          = s.Id,
                    Account     = s.Account,
                    Name        = s.Name,
                    Sex         = s.sy_student.Select(s2 => s2.Sex).FirstOrDefault(),
                    Grade       = s.sy_student.Select(s2 => s2.Grade).FirstOrDefault(),
                    Class       = s.sy_student.Select(s2 => s2.Class).FirstOrDefault(),
                    IsSystem    = s.IsSystem,
                    ExpiresTime = s.ExpiresTime,
                    IsExpires   = s.IsExpires,
                    IsEnabled   = s.IsEnabled,
                    RoleNames   = s.sy_user_and_role.Where(w1 => w1.sy_role.IsEnabled == true).Select(s1 => s1.sy_role.Name).ToList()
                }).ToList();
            }
            return(pl);
        }
コード例 #2
0
        /// <summary>
        /// 根据角色ID获取用户
        /// </summary>
        /// <returns></returns>
        public static Common.Model.PList <VModel.SyRole.UserGrid> GetUsers(VModel.SyRole.RUser m)
        {
            Common.Model.PList <VModel.SyRole.UserGrid> pl = new Common.Model.PList <VModel.SyRole.UserGrid>();
            pl.Data = new List <VModel.SyRole.UserGrid>();

            using (var db = new fz_basicEntities())
            {
                var query = db.sy_user.OrderBy(o => o.Account).Where(w => w.sy_user_and_role.Where(w1 => w1.RoleId == m.id).Select(s2 => s2.UserId).Contains(w.Id) && w.IsEnabled).AsQueryable();
                pl.Pager = new Common.Model.Pager(m.Grid.Pager.PageIndex, m.Grid.Pager.PageSize, query.Count());
                pl.Data  = query.Skip((m.Grid.Pager.PageIndex - 1) * m.Grid.Pager.PageSize).Take(m.Grid.Pager.PageSize).Select(s => new VModel.SyRole.UserGrid
                {
                    Account   = s.Account,
                    Name      = s.Name,
                    RoleNames = s.sy_user_and_role.Select(s1 => s1.sy_role.Name).ToList(),
                    Time      = s.sy_user_and_role.Select(s1 => s1.Time).FirstOrDefault()
                }).ToList();
            }

            return(pl);
        }
コード例 #3
0
ファイル: SyUserBll.cs プロジェクト: maziweis/basic
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <returns></returns>
        public static Common.Model.PList <VModel.SyUserManager.Grid> GetGrid(VModel.SyUserManager.Index m)
        {
            Common.Model.PList <VModel.SyUserManager.Grid> pl = new Common.Model.PList <VModel.SyUserManager.Grid>();
            pl.Data = new List <VModel.SyUserManager.Grid>();
            using (var db = new fz_basicEntities())
            {
                IQueryable <sy_user> dbList = db.sy_user.Where(w => w.Type == 4 && w.Id != "92E0AF7A-4C21-456C-82E8-B27E51CC3EDB").OrderBy(o => o.Account);
                switch (m.Type)
                {
                case 1:
                    dbList = dbList.Where(w => w.IsExpires == false && w.IsEnabled == true);
                    break;

                case 2:
                    dbList = dbList.Where(w => w.IsExpires == true || w.IsEnabled == false);
                    break;
                }
                if (!string.IsNullOrWhiteSpace(m.Key))
                {
                    dbList = dbList.Where(w => w.Account.Contains(m.Key) || w.Name.Contains(m.Key));
                }

                pl.Pager = new Common.Model.Pager(m.Grid.Pager.PageIndex, m.Grid.Pager.PageSize, dbList.Count());
                pl.Data  = dbList.Skip((m.Grid.Pager.PageIndex - 1) * m.Grid.Pager.PageSize).Take(m.Grid.Pager.PageSize).Select(s => new VModel.SyUserManager.Grid
                {
                    Id          = s.Id,
                    Account     = s.Account,
                    Name        = s.Name,
                    IsSystem    = s.IsSystem,
                    ExpiresTime = s.ExpiresTime,
                    IsExpires   = s.IsExpires,
                    IsEnabled   = s.IsEnabled,
                    RoleNames   = s.sy_user_and_role.Where(w1 => w1.sy_role.IsEnabled == true).Select(s1 => s1.sy_role.Name).ToList()
                }).ToList();
            }

            return(pl);
        }