///
 /// <param name="id"></param>
 /// <param name="label"></param>
 /// <param name="name"></param>
 /// <param name="entrance"></param>
 public Track(int id, string label, string name, EntranceType entrance)
 {
     this.id       = id;
     this.name     = name;
     this.label    = label;
     this.entrance = entrance;
 }
Example #2
0
 public void AddEntranceType(EntranceType et)
 {
     using (var m = new Model())
     {
         var ret = m.EntranceTypeSet.Add(et);
         m.SaveChanges();
     }
 }
Example #3
0
 public void ModifyEntranceType(EntranceType et)
 {
     using (var m = new Model())
     {
         m.EntranceTypeSet.Update(et);
         m.SaveChanges();
     }
 }
Example #4
0
 public EntranceTypeViewModel(EntranceType en = null) //constructor
 {
     if (en == null)
     {
         en = new EntranceType();
     }
     this._model = en;
 }
Example #5
0
 public async Task DeleteEntranceType(EntranceType et)
 {
     await Task.Run(() =>
     {
         using (var m = new Model())
         {
             var ret = m.EntranceTypeSet.Remove(et);
             m.SaveChanges();
         }
     });
 }
Example #6
0
        public void GetObjectInfoTest()
        {
            string       strFilePath   = Environment.CurrentDirectory + "\\EntranceTypeInfo.xml";
            string       strParertName = "EntranceTypeInfo";
            string       strNodeName   = "EntranceType";
            XmlNodeList  x             = XmlUse.GetNodeListInfo(strFilePath, strParertName, strNodeName);
            XmlNode      node          = x[0];
            EntranceType result        = XmlUse.GetObjectInfo <EntranceType>(node);

            Assert.AreEqual(result.Key1, "1");
        }
Example #7
0
        public IHttpActionResult Get([FromUri] PagingQueryString pagingQueryString
                                     , [FromUri] EntranceType entranceType = EntranceType.Present
                                     , [FromUri] string searchTerm         = "", [FromUri] string sortItem = ""
                                     , [FromUri] string sortOrder          = ""
                                     , [FromUri] string fromDate           = null, [FromUri] string toDate = null)
        {
            var personnelEntrances = _personnelEntranceService
                                     .Get(User.Identity.Name, fromDate, toDate, entranceType
                                          , searchTerm, sortItem, sortOrder, pagingQueryString);

            return(Ok(personnelEntrances));
        }
Example #8
0
        public void DeleteNodeInfoTest()
        {
            string       strFilePath   = Environment.CurrentDirectory + "\\EntranceTypeInfo.xml";
            string       strParertName = "EntranceTypeInfo";
            string       strNodeName   = "EntranceType";
            EntranceType e             = new EntranceType
            {
                Key  = "11",
                Key2 = "12"
            };
            bool bolResult = XmlUse.DeleteNodeInfo(e, strFilePath, strParertName);

            Assert.IsTrue(bolResult);
        }
Example #9
0
    public Sprite GetSprite(EntranceType type)
    {
        switch (type)
        {
        case EntranceType.AmbushDoor:
            return(m_sprites[0]);

        case EntranceType.BombableWall:
            return(m_sprites[1]);

        case EntranceType.LockedDoor:
            return(m_sprites[2]);

        case EntranceType.MultiLockedDoor:
            return(m_sprites[3]);

        case EntranceType.PuzzleDoor:
            return(m_sprites[4]);

        default: return(null);
        }
    }
 public void SetAnimationType(EntranceType entranceType, ExitType exitType)
 {
     this.entranceType = entranceType;
     this.exitType     = exitType;
 }
Example #11
0
 /// <summary>
 /// 入口点信息特性
 /// </summary>
 /// <param name="title">入口点名称</param>
 /// <param name="describe">入口点描述</param>
 /// <param name="type">入口点类型</param>
 public EntranceAttribute(string title, string describe = "", EntranceType type = EntranceType.NormalEntrance)
 {
     Title       = title;
     Description = describe;
     Type        = type;
 }
Example #12
0
 public void SetEntranceType(EntranceType type)
 {
     m_type = type;
 }
Example #13
0
 public void SetEntranceType(EntranceType type, EntranceLibrary lib)
 {
     m_type = type;
     // m_renderer.sprite = lib.GetSprite(type);
 }
Example #14
0
 public EntranceAttribute(EntranceType entranceType)
 {
     Type = entranceType;
 }
Example #15
0
 //这里是根据传进来的类型加载不同数据显示的
 public void SetShowType(MountAndPet mountAndPet, EntranceType entranceType)
 {
     mountAndPets  = mountAndPet;
     entranceTypes = entranceType;
 }
Example #16
0
        public IPaging <PersonnelEntranceDto> Get(string username, string fromDate, string toDate
                                                  , EntranceType entranceType, string searchTerm, string sortItem, string sortOrder
                                                  , PagingQueryString pagingQueryString)
        {
            IPaging <PersonnelEntranceDto> model = new PersonnelEntranceDtoPagingList();

            IQueryable <PersonnelEntrance> query = null;

            var personnel = _personnelRepository.Get(q => q.Code == username).SingleOrDefault();

            if (personnel != null)
            {
                query = !string.IsNullOrEmpty(searchTerm)
                ? _personnelEntranceRepository
                        .Get(q => q.PersonnelId == personnel.Id &&
                             (q.Personnel.Name.Contains(searchTerm.ToLower()) ||
                              q.Personnel.LastName.Contains(searchTerm.ToLower()))
                             , includeProperties: "Personnel")
                : _personnelEntranceRepository.Get(q => q.PersonnelId == personnel.Id
                                                   , includeProperties: "Personnel");
            }
            else
            {
                query = !string.IsNullOrEmpty(searchTerm)
                ? _personnelEntranceRepository
                        .Get(q => q.Personnel.Name.Contains(searchTerm.ToLower()) ||
                             q.Personnel.LastName.Contains(searchTerm.ToLower())
                             , includeProperties: "Personnel")
                : _personnelEntranceRepository.Get(includeProperties: "Personnel");
            }

            if (!string.IsNullOrEmpty(fromDate))
            {
                var fromDateConverted = DateTime.Parse(fromDate);
                query = query.Where(q => q.EnterDate >= fromDateConverted);
            }
            if (!string.IsNullOrEmpty(toDate))
            {
                var toDateConverted = DateTime.Parse(toDate);
                query = query.Where(q => q.EnterDate <= toDateConverted);
            }

            switch (entranceType)
            {
            case EntranceType.All:
                //default
                break;

            case EntranceType.Present:
                query = query.Where(q => !q.AutoEnter || !q.AutoExit);
                break;

            case EntranceType.Absent:
                query = query.Where(q => q.AutoEnter && q.AutoExit);
                break;
            }

            //total number of items
            int queryCount = query.Count();

            switch (sortItem)
            {
            case "personnel_full_name":
                query = sortOrder == "asc" ? query.OrderBy(o => o.Personnel.Name + " " + o.Personnel.LastName)
                        : query.OrderByDescending(o => o.Personnel.Name + " " + o.Personnel.LastName);
                break;

            case "personnel_code":
                query = sortOrder == "asc" ? query.OrderBy(o => o.Personnel.Code)
                        : query.OrderByDescending(o => o.Personnel.LastName);
                break;

            case "entrance_date":
                query = sortOrder == "asc" ? query.OrderBy(o => o.EnterDate).ThenBy(o => o.Enter)
                        : query.OrderByDescending(o => o.EnterDate).ThenByDescending(o => o.Enter);
                break;

            default:
                query = query.OrderByDescending(o => o.EnterDate).ThenByDescending(o => o.Enter);
                break;
            }

            List <PersonnelEntrance> queryResult;

            if (pagingQueryString != null) //with paging
            {
                var pageSetup = new PagingSetup(pagingQueryString.Page, pagingQueryString.PageSize);
                queryResult = query.Skip(pageSetup.Offset).Take(pageSetup.Next).ToList();
                //paging controls
                var controls = pageSetup.GetPagingControls(queryCount, PagingStrategy.ReturnNull);
                if (controls != null)
                {
                    model.PagesCount = controls.PagesCount;
                    model.NextPage   = controls.NextPage;
                    model.PrevPage   = controls.PrevPage;
                }
            }
            else //without paging
            {
                queryResult = query.ToList();
            }
            model.PagingList = Mapper.Map <List <PersonnelEntranceDto> >(queryResult);

            return(model);
        }