Example #1
0
 void ProcessTask()
 {
     if (Duties.Count > 0 && !GetCurrentDuty().Tick())
     {
         Duties.RemoveAt(0);
     }
 }
Example #2
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());
 }
Example #3
0
        public void DutiesClassTest()
        {
            // Arrange & Act
            Duties duties = new Duties();

            //Assert
            Assert.IsNotNull(duties);
        }
Example #4
0
 /// <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());
 }
Example #5
0
 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));
 }
Example #7
0
 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));
 }
Example #8
0
 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));
 }
Example #9
0
 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));
 }
Example #10
0
 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("##")
     });
 }
Example #12
0
 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));
 }
Example #13
0
 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));
 }
Example #14
0
        /// <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);
        }
Example #15
0
        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));
        }
Example #16
0
        /// <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);
        }
Example #17
0
        /// <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);
        }
Example #18
0
 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());
 }
Example #19
0
        /// <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);
        }
Example #20
0
 /// <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());
 }