Exemplo n.º 1
0
        public void Initialize()
        {
            settings = new ShiftSettings()
            {
                MaxPlanRun        = 100000,
                ScheduleDaysCount = 14,
                ShiftsPerDay      = 2
            };

            Persons = GetPersons();

            RuleEngine = new RuleEngine(new StaticRuleProvider(), new DebugLogger("Test"));
        }
Exemplo n.º 2
0
        public ActionResult Generate()
        {
            ShiftSettings settings = new ShiftSettings()
            {
                MaxPlanRun        = 100000,
                ScheduleDaysCount = 14,
                ShiftsPerDay      = 2
            };

            List <Person> Persons = GetPersons();

            Planner planner = new Planner(RuleEngine, settings, Persons);

            var shifts = planner.PlanShifts(DateTime.Today);

            //;return shifts;

            return(new JsonResult(shifts.GroupBy(x => x.Date).OrderBy(x => x.Key)
                                  .Select(x => new
            {
                Date = x.Key,
                Shifts = x.Select(d => new { d.Number, Person = d.Person.ToString() })
            })));
        }