void ProcessTask() { if (Duties.Count > 0 && !GetCurrentDuty().Tick()) { Duties.RemoveAt(0); } }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <Duty> GetDutyAsync(int id) { return(await Duties.Where(u => u.Id == id) .Include(u => u.DutyPosts) .Include(u => u.DutySharedFiles) .Include(u => u.Subject) .SingleOrDefaultAsync()); }
public void DutiesClassTest() { // Arrange & Act Duties duties = new Duties(); //Assert Assert.IsNotNull(duties); }
/// <summary> /// /// </summary> /// <param name="classRoom"></param> /// <returns></returns> public IQueryable <Duty> ToList(int classRoom) { return(Duties.Where(u => u.ClassRoomId == classRoom) .Include(u => u.DutyPosts) .Include(u => u.DutySharedFiles) .Include(u => u.Subject) .AsQueryable()); }
public FarmerSlave(string name, string type) : base(name, type) { HardcoreLvl = Rand.Next(200, 300); AuthorityLvl = Rand.Next(1, 3); Intelligence = 1; Money = 0; Duties.Add("Dig dirt"); Duties.Add("Graze animals"); Metadata = new Reflector.ReflectionMetadata(typeof(FarmerSlave)); }
public Craftsmen(string name, string type) : base(name, type) { HardcoreLvl = Rand.Next(100, 150); AuthorityLvl = Rand.Next(15, 35); Intelligence = Rand.Next(20, 50); Money = Rand.Next(300); Resources = 1000; Duties.Add("Craft weapons"); Duties.Add("Craft tools"); Duties.Add("Sell crafted stuff"); Duties.Add("Making money"); Metadata = new Reflector.ReflectionMetadata(typeof(Craftsmen)); }
public Merchant(string name, string type) : base(name, type) { HardcoreLvl = Rand.Next(75, 150); AuthorityLvl = Rand.Next(40, 100); Intelligence = Rand.Next(50, 86); Money = Rand.Next(250, 750); Duties.Clear(); Duties.Add("Exist"); Duties.Add("Sell stuff"); Duties.Add("Buy stuff"); Duties.Add("Making money"); Metadata = new Reflector.ReflectionMetadata(typeof(Merchant)); }
public Scribe(string name, string type) : base(name, type) { Age = Rand.Next(10, 50); HardcoreLvl = 40; AuthorityLvl = 200; Intelligence = 500; Money = Rand.Next(500, 1000); WriteReadSkills = Rand.Next(45, 80); Duties.Add("Write on papyrus"); Duties.Add("Learn to read and write"); Duties.Add("Update databases(food, soldiers, gifts to the Gods, etc.)"); Metadata = new Reflector.ReflectionMetadata(typeof(Scribe)); }
public Soldier(string name, string type) : base(name, type) { HardcoreLvl = 500; AuthorityLvl = 250; Intelligence = 100; SoldierSkills = Rand.Next(50, 100); Money = Rand.Next(500, 1000); Duties.Add("Protect territories"); Duties.Add("Kill enemies"); Duties.Add("Conquering territories"); Duties.Add("Supervise the farmers and slaves"); Metadata = new Reflector.ReflectionMetadata(typeof(Soldier)); }
public override int GetHashCode() { unchecked { var hashCode = PositionId; hashCode = (hashCode * 397) ^ DepartmentId; hashCode = (hashCode * 397) ^ (Name != null ? Name.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Salary.GetHashCode(); hashCode = (hashCode * 397) ^ (Duties != null ? Duties.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Requirements != null ? Requirements.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Deleted.GetHashCode(); return(hashCode); } }
/// <summary> /// /// </summary> /// <param name="model"></param> /// <returns></returns> public static DutyDataModel ToDataModel(this Duties model) { if (model == null) { return(null); } return(new DutyDataModel() { Code = model.Code, IsMajorManager = model.IsMajorManager, Name = model.Name, Tags = model.Tags?.Length == 0 ? Array.Empty <string>() : model.Tags?.Split("##") }); }
public PriestNoblesOfficials(string name, string type) : base(name, type) { HardcoreLvl = 150; AuthorityLvl = 400; Intelligence = 400; Money = Rand.Next(1000, 2500); WriteReadSkills = 100; Rules = Rand.Next(15, 50); Duties.Clear(); Duties.Add("Making laws"); Duties.Add("Keep peace in the society"); Duties.Add("Making rituals and ceremonies"); Duties.Add("Keep the Gods happy"); Metadata = new Reflector.ReflectionMetadata(typeof(PriestNoblesOfficials)); }
public Pharaoh(string name, string type) : base(name, type) { Age = Rand.Next(5, 100); HardcoreLvl = 1000; AuthorityLvl = 1000; Intelligence = 3000; WriteReadSkills = 100; Territories = 10000; Money = 100000; Rules = 150; Duties.Clear(); Duties.Add("Making and implementing rules and regulations"); Duties.Add("Rule the army"); Duties.Add("Protect provinces"); Duties.Add("Сollect taxes"); Metadata = new Reflector.ReflectionMetadata(typeof(Pharaoh)); }
/// <summary> /// /// </summary> /// <param name="duty"></param> /// <returns></returns> public async Task <bool> UpdateAsync(Duty duty) { if (duty == null) { throw new ArgumentNullException(nameof(duty)); } Duties.Update(duty); try { await SaveChanges(); } catch (DbUpdateConcurrencyException) { return(false); } return(true); }
public override UserInfoDataObject Add(UserInfoDataObject model) { UserInfo userinfo = this.DataEntity.Create(); Department dept = this.entity.Department.FirstOrDefault(p => p.ID == model.DepartmentID); Duties duties = this.entity.Duties.FirstOrDefault(p => p.ID == model.DutiesID); userinfo.UserName = model.UserName; userinfo.Password = "******"; userinfo.Professional = model.Professional; userinfo.WorkNo = model.WorkNo; userinfo.MajorLeader = model.MajorLeader; userinfo.Department = dept; userinfo.Duties = duties; userinfo.Secretary = model.Secretary; userinfo.Director = model.Director; userinfo.Instructor = model.Instructor; this.DataEntity.Add(userinfo); this.entity.SaveChanges(); return(BHMapper.Map <UserInfo, UserInfoDataObject>(userinfo)); }
/// <summary> /// Create Employee and ADDS it to DATABASE /// </summary> /// <param name="FirstName"></param> /// <param name="SecondName"></param> /// <param name="LastName"></param> /// <param name="EGN"></param> /// <param name="Duty"></param> /// <param name="Town"></param> /// <param name="TelephoneNumber"></param> /// <param name="ScannerCardNumber"></param> /// <returns></returns> public Employees CreateEmployee(string FirstName, string SecondName, string LastName, string EGN, string Duty, string Town, string TelephoneNumber, string ScannerCardNumber) { //Check if there is already town & Duty in the database var CurTown = this.Database.Towns.FirstOrDefault(x => x.Name == Town); var CurDuty = this.Database.Duties.FirstOrDefault(x => x.Duty == Duty); if (CurTown == null) { CurTown = new Towns() { Name = Town }; this.Database.Towns.Add(CurTown); } if (CurDuty == null) { CurDuty = new Duties() { Duty = Duty }; this.Database.Duties.Add(CurDuty); } var NewEmployee = new Employees() { FirstName = FirstName, SecondName = SecondName, LastName = LastName, Egn = EGN, DutyId = CurDuty.Id, TownId = CurTown.Id, TelephoneNumber = TelephoneNumber, ScannerCardNumber = ScannerCardNumber }; this.Database.Employees.Add(NewEmployee); this.Database.SaveChanges(); return(NewEmployee); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <bool> DeleteAsync(int id) { var duty = await GetDutyAsync(id); if (duty == null) { throw new ArgumentNullException(nameof(id)); } Duties.Remove(duty); try { await SaveChanges(); } catch (DbUpdateConcurrencyException) { return(false); } return(true); }
public int Import(List <UserInfoDataObject> list) { foreach (UserInfoDataObject model in list) { UserInfo userinfo = this.DataEntity.Create(); Department dept = this.entity.Department.FirstOrDefault(p => p.ID == model.DepartmentID); Duties duties = this.entity.Duties.FirstOrDefault(p => p.ID == model.DutiesID); userinfo.UserName = model.UserName; userinfo.Password = model.Password; userinfo.Professional = model.Professional; userinfo.WorkNo = model.WorkNo; userinfo.MajorLeader = model.MajorLeader; userinfo.Department = dept; userinfo.Duties = duties; userinfo.Secretary = model.Secretary; userinfo.Director = model.Director; userinfo.Instructor = model.Instructor; this.DataEntity.Add(userinfo); } this.entity.SaveChanges(); return(list.Count()); }
/// <summary> /// /// </summary> /// <param name="duty"></param> /// <returns></returns> public async Task <bool> CreateAsync(Duty duty) { if (duty == null) { throw new ArgumentNullException(nameof(duty)); } duty.DutyPosts = new List <DutyPost>(); duty.DutySharedFiles = new List <DutySharedFile>(); Duties.Add(duty); try { await SaveChanges(); } catch (DbUpdateConcurrencyException) { return(false); } return(true); }
/// <summary>Removes the duty.</summary> /// <param name="date">The date.</param> public void RemoveDuty(DateTime date) { this.Duties.Remove(Duties.Where(x => x.Date == date).Single()); }