Пример #1
0
        //安装公司列表分页
        public int GetCompanyListCount(UserRole UserString = UserRole.All, CompanyState StatuString = CompanyState.All, String CompanyName = "")
        {
            IQueryable <CompanyDM> list = from m in db.UserInfo
                                          select new CompanyDM
            {
                UserID       = m.UserID,
                CompanyName  = m.CompanyName,
                CompanyState = m.CompanyState,
                UserCategory = m.UserCategory,
                UserRealName = m.UserRealName,
                UserPhone    = m.UserPhone
            };

            if (!String.IsNullOrEmpty(CompanyName))
            {
                list = list.Where(s => s.CompanyName.Contains(CompanyName));
            }
            if (UserString == UserRole.All && UserString != UserRole.None)
            {
                list = list.Where(x => (x.UserCategory == UserRole.InsCompanyUser));
            }
            if (StatuString != CompanyState.None && StatuString != CompanyState.All)
            {
                list = list.Where(x => (x.CompanyState == StatuString));
            }
            return(list.Count());
        }
Пример #2
0
        //安装公司列表
        public IList <CompanyDM> GetCompanyList(UserRole UserString = UserRole.All, CompanyState StatuString = CompanyState.All, String CompanyName = "", int?Page = 0, int?Count = 10)
        {
            IQueryable <CompanyDM> company = from m in db.UserInfo
                                             select new CompanyDM
            {
                UserID       = m.UserID,
                CompanyName  = m.CompanyName,
                CompanyState = m.CompanyState,
                UserCategory = m.UserCategory,
                UserRealName = m.UserRealName,
                UserPhone    = m.UserPhone
            };

            if (!String.IsNullOrEmpty(CompanyName))
            {
                company = company.Where(s => s.CompanyName.Contains(CompanyName));
            }
            if (UserString == UserRole.All && UserString != UserRole.None)
            {
                company = company.Where(x => (x.UserCategory == UserRole.InsCompanyUser));
            }
            if (StatuString != CompanyState.None && StatuString != CompanyState.All)
            {
                company = company.Where(x => (x.CompanyState == StatuString));
            }
            return(company.OrderBy(m => m.UserID).Skip(Page.Value * Count.Value).Take(Count.Value).ToList());
        }
Пример #3
0
        public void QuaPass(String UserID, CompanyState State)
        {
            BD_UserInfo user = db.UserInfo.Find(UserID);

            if (user != null)
            {
                switch (State)
                {
                case CompanyState.Pass:
                    user.CompanyState = CompanyState.Pass;
                    break;

                case CompanyState.NoPass:
                    user.CompanyState = CompanyState.NoPass;
                    break;

                default: break;
                }
                db.UserInfo.Attach(user);
                db.Entry <BD_UserInfo>(user).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                throw new ArgumentException("查找不到该安装公司!");
            }
        }
Пример #4
0
    IEnumerator CheckCompanyState()
    {
        while (true)
        {
            yield return(new WaitForSeconds(0.2f));

            float dist = Vector3.Distance(playerTr.position, gameObject.transform.position);

            if (GameMgr1.instance.companyAttack == null)
            {
                enemyTr = null;
                if (dist >= traceDist)
                {
                    companyState = CompanyState.trace;
                }
                else
                {
                    companyState = CompanyState.idle;
                }
            }
            else
            {
                enemyTr      = GameMgr1.instance.companyAttack.transform;
                companyState = CompanyState.enemy;
            }
            Debug.Log("Target : " + GameMgr1.instance.companyAttack);
        }
    }
Пример #5
0
 void SetupCommands()
 {
     Command <Commands.CreateNewCompany>(cmd => {
         var evt1 = new Events.CompanyCreated(this.PersistenceId);
         var evt2 = new Events.NameChanged(cmd.Name);
         Persist(evt1, evt =>
         {
             this.Entity = new CompanyState(evt);
             Context.System.EventStream.Publish(evt);
             Persist(evt2, e =>
             {
                 this.Entity.Apply(e);
                 this.CheckForSnapshot();
                 Context.System.EventStream.Publish(e);
             });
         });
     });
     Command <Commands.ChangeCompanyName>(cmd =>
     {
         var evt = new Events.NameChanged(cmd.Name);
         Persist(evt, e =>
         {
             this.Entity.Apply(e);
             this.CheckForSnapshot();
             Context.System.EventStream.Publish(e);
         });
     });
 }
Пример #6
0
 void SetupEvents()
 {
     Recover <Events.CompanyCreated>(evt => this.Entity = new CompanyState(evt));
     Recover <Events.NameChanged>(evt => this.Entity.Apply(evt));
     Recover <SnapshotOffer>(snap => this.Entity = JsonConvert.DeserializeObject <CompanyState>(snap.Snapshot.ToString()));
 }