Example #1
0
        public List <EQPUserTableDTO> GetByUId(int EQPUser_Uid)
        {
            string sql = @"SELECT * FROM dbo.EQP_UserTable where EQPUser_Uid={0} ";

            sql = string.Format(sql, EQPUser_Uid);
            var dblist = DataContext.Database.SqlQuery <EQP_UserTable>(sql).ToList();


            var tt = new List <EQPUserTableDTO>();

            foreach (var item in dblist)
            {
                var eQPUserTableDTO = new EQPUserTableDTO()
                {
                    EQPUser_Uid               = item.EQPUser_Uid,
                    BG_Organization_UID       = item.BG_Organization_UID,
                    FunPlant_Organization_UID = item.FunPlant_Organization_UID,
                    User_Id                  = item.User_Id,
                    User_Name                = item.User_Name,
                    User_IdAndName           = item.User_IdAndName,
                    User_Email               = item.User_Email,
                    User_Call                = item.User_Call,
                    FunPlant_OrganizationUID = item.FunPlant_Organization_UID,
                    Organization_UID         = item.BG_Organization_UID,
                    Plant_OrganizationUID    = item.Plant_OrganizationUID,
                    IsDisable                = item.IsDisable,
                    IsDisableName            = item.IsDisable == 1 ? "启用" : "禁用"
                                               // BG_Organization= DataContext.System_Organization.Where(o=>o.Organization_UID==item.BG_Organization_UID).FirstOrDefault().Organization_Name,
                                               // FunPlant_Organization= DataContext.System_Organization.Where(o => o.Organization_UID == item.FunPlant_Organization_UID).FirstOrDefault().Organization_Name
                };
                var System_Organizations = DataContext.System_Organization.ToList();
                if (item.BG_Organization_UID != null)
                {
                    if (System_Organizations.Where(o => o.Organization_UID == item.BG_Organization_UID).Count() > 0)
                    {
                        eQPUserTableDTO.BG_Organization = System_Organizations.Where(o => o.Organization_UID == item.BG_Organization_UID).FirstOrDefault().Organization_Name;
                    }
                }
                if (item.FunPlant_Organization_UID != null)
                {
                    if (System_Organizations.Where(o => o.Organization_UID == item.FunPlant_Organization_UID).Count() > 0)
                    {
                        eQPUserTableDTO.FunPlant_Organization = System_Organizations.Where(o => o.Organization_UID == item.FunPlant_Organization_UID).FirstOrDefault().Organization_Name;
                    }
                }

                tt.Add(eQPUserTableDTO);
            }
            return(tt);

            // return dblist;
        }
Example #2
0
        public IQueryable <EQPUserTableDTO> GetInfo(EQPUserTableDTO searchModel, Page page, out int totalcount)
        {
            var query = from user in DataContext.EQP_UserTable
                        //join user_org in DataContext.System_Organization on user.BG_Organization_UID equals user_org.Organization_UID
                        //join user_funPlant in DataContext.System_Organization on user.FunPlant_Organization_UID equals user_funPlant.Organization_UID

                        select new EQPUserTableDTO
            {
                EQPUser_Uid         = user.EQPUser_Uid,
                BG_Organization_UID = user.BG_Organization_UID,
                // BG_Organization= user_org.Organization_Name,
                FunPlant_Organization_UID = user.FunPlant_Organization_UID,
                // FunPlant_Organization= user_funPlant.Organization_Name,
                User_Id               = user.User_Id,
                User_Name             = user.User_Name,
                User_Call             = user.User_Call,
                User_Email            = user.User_Email,
                Modified_Date         = user.Modified_Date,
                Plant_OrganizationUID = user.Plant_OrganizationUID,
                IsDisable             = user.IsDisable,
                IsDisableName         = user.IsDisable == 1 ? "启用" : "禁用",
            };


            query = SetEQPUserPlantName(query.ToList());

            if (searchModel.User_Id != 0)
            {
                query = query.Where(m => m.User_Id.ToString().Contains(searchModel.User_Id.ToString()));
            }
            if (!string.IsNullOrWhiteSpace(searchModel.User_Name))
            {
                query = query.Where(m => m.User_Name.Contains(searchModel.User_Name));
            }
            if (!string.IsNullOrWhiteSpace(searchModel.User_Call))
            {
                query = query.Where(m => m.User_Call.Contains(searchModel.User_Call));
            }
            if (!string.IsNullOrWhiteSpace(searchModel.User_Email))
            {
                query = query.Where(m => m.User_Email.Contains(searchModel.User_Email));
            }
            //if (searchModel.Plant_OrganizationUID != 0 && searchModel.Organization_UID == 0)
            //{
            //  var oplist=  DataContext.System_OrganizationBOM.Where(o => o.ParentOrg_UID == searchModel.Plant_OrganizationUID).Select(o => o.ChildOrg_UID).ToList();
            //    query = query.Where(m => oplist.Contains(m.BG_Organization_UID.Value));

            //}
            if (searchModel.Plant_OrganizationUID != 0)
            {
                query = query.Where(m => m.Plant_OrganizationUID == searchModel.Plant_OrganizationUID);
            }
            if (searchModel.Plant_OrganizationUID != 0 && searchModel.Organization_UID != null && searchModel.Organization_UID != 0)
            {
                query = query.Where(m => m.BG_Organization_UID == searchModel.Organization_UID);
            }

            if (searchModel.FunPlant_OrganizationUID != null && searchModel.FunPlant_OrganizationUID != 0)
            {
                query = query.Where(m => m.FunPlant_Organization_UID == searchModel.FunPlant_OrganizationUID);
            }
            //等于2表示查询全部
            if (searchModel.IsDisable != 2)
            {
                query = query.Where(m => m.IsDisable == searchModel.IsDisable);
            }

            totalcount = query.Count();
            query      = query.OrderByDescending(m => m.Modified_Date).ThenBy(m => m.User_Id).GetPage(page);
            return(query);
        }