Beispiel #1
0
        public AgentLivingIndigo()
            : base()
        {
            AgentsRangeOfView = 20;

            #region Adding skills

            SkillsList.Add(Skills.Woodcutting);
            SkillsList.Add(Skills.Gathering);
            SkillsList.Add(Skills.Communicationing);
            SkillsList.Add(Skills.CampConstructing);

            #endregion

            #region Adding needs

            NeedFromCharacteristic.Add(CurrentState.Peacefulness, Needs.NeedAttack);
            NeedFromCharacteristic.Add(CurrentState.Health, Needs.NeedRest);
            NeedFromCharacteristic.Add(CurrentState.FoodSatiety, Needs.NeedEat);
            NeedFromCharacteristic.Add(CurrentState.Stamina, Needs.NeedRest);
            NeedFromCharacteristic.Add(CurrentState.Strenght, Needs.NeedRest);
            NeedFromCharacteristic.Add(CurrentState.WaterSatiety, Needs.NeedDrink);

            #endregion
        }
        public void loadLists(MerkatoDbContext context)
        {
            SelectListItem all = new SelectListItem()
            {
                Text = "(All)", Value = "0"
            };

            ClientList = context.Client.Select(p => new SelectListItem()
            {
                Text = p.ClientName, Value = p.Id.ToString()
            }).ToList();
            OutletList = context.Outlet.Select(p => new SelectListItem()
            {
                Text = p.Name, Value = p.Id.ToString()
            }).ToList();
            GenderList = context.Gender.Select(p => new SelectListItem()
            {
                Text = p.Name, Value = p.Id.ToString()
            }).ToList();
            GenderList.Add(all);
            SkillsList = context.SkillsProficiency.Select(p => new SelectListItem()
            {
                Text = p.Name, Value = p.Id.ToString()
            }).ToList();
            SkillsList.Add(all);
            LanguageList = context.LanguageProficiency.Select(p => new SelectListItem()
            {
                Text = p.Name, Value = p.Id.ToString()
            }).ToList();
            LanguageList.Add(all);
            GradeList = context.AgentGrade.Select(p => new SelectListItem()
            {
                Text = p.Name, Value = p.Id.ToString()
            }).ToList();
            GradeList.Add(all);

            var query = (from PM in context.ProductMechanism
                         join M in context.Mechanism on PM.MechanismId equals M.Id
                         select new { ProductMechanism = PM, Mechanism = M })
                        .Select(p => new MechanismModel {
                Name = p.Mechanism.Name, Id = p.ProductMechanism.MechanismId
            }).ToList();

            MechanismList = query.Select(p => new SelectListItem()
            {
                Text = p.Name, Value = p.Id.ToString()
            }).ToList();
        }