/// <summary> /// Gets build routes operation parameters for the specified schedule. /// </summary> /// <param name="schedule">The schedule to get build routes operation /// parameters for.</param> /// <returns>Build routes operation parameters.</returns> private BuildRoutesParameters _GetBuildRoutesParameters(Schedule schedule) { var routes = ViolationsHelper.GetBuildRoutes(schedule); // get orders planned on schedule's date var day = (DateTime)schedule.PlannedDate; var orders = from order in App.Current.Project.Orders.Search(day) where !ConstraintViolationsChecker.IsOrderRouteLocked(order, schedule) select order; var parameters = new BuildRoutesParameters() { TargetRoutes = routes, OrdersToAssign = orders.ToList() }; return(parameters); }