public void Initialize() { settings = new ShiftSettings() { MaxPlanRun = 100000, ScheduleDaysCount = 14, ShiftsPerDay = 2 }; Persons = GetPersons(); RuleEngine = new RuleEngine(new StaticRuleProvider(), new DebugLogger("Test")); }
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() }) }))); }