diff --git a/README.md b/README.md index 0d4552106609ce6049074d63a9c0bcc95807f5cd..3dd9d2236d7be54a71ce310766972f719c9cebc3 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,14 @@ # Translation -minarca project uses gettext plugin to support translation using `.pot` and +planimod project uses gettext plugin to support translation using `.pot` and `.po` files. You may update the translation or add a new translation as follow. To extract translatable string and update the `.pot` file - mvn gettext:gettext + cd ./com.patrikdufresne.planimod + mvn -Drevision=$(curl http://git.patrikdufresne.com/pdsl/maven-scm-version/raw/master/version.sh | bash -) gettext:gettext To update the translation file `.po` - mvn gettext:merge + cd ./com.patrikdufresne.planimod + mvn -Drevision=$(curl http://git.patrikdufresne.com/pdsl/maven-scm-version/raw/master/version.sh | bash -) gettext:merge diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ApplicationSettingManager.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ApplicationSettingManager.java index 3454879792f77e430d6241b92ac87889b63f58da..43cb50aceea83faa3f3ce6752a81df31b77b2d51 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ApplicationSettingManager.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ApplicationSettingManager.java @@ -42,8 +42,11 @@ public class ApplicationSettingManager extends AbstractManager() { @Override public EmployeePreference run() throws ManagerException { - return (EmployeePreference) ManagerContext.getDefaultSession().createCriteria(objectClass()).add( - Restrictions.eq(EmployeePreference.EMPLOYEE, employee)).uniqueResult(); + return (EmployeePreference) ManagerContext + .getDefaultSession() + .createCriteria(objectClass()) + .add(Restrictions.eq(EmployeePreference.EMPLOYEE, employee)) + .uniqueResult(); } }); @@ -93,8 +96,11 @@ public class EmployeePreferenceManager extends AbstractManager run() throws ManagerException { // FIXME This function return multiple EmployeePreference for // the same Employee. - List preferences = ManagerContext.getDefaultSession().createCriteria(objectClass()).add( - Restrictions.in(EmployeePreference.EMPLOYEE, employees)).list(); + List preferences = ManagerContext + .getDefaultSession() + .createCriteria(objectClass()) + .add(Restrictions.in(EmployeePreference.EMPLOYEE, employees)) + .list(); // Quick fix return new ArrayList(new HashSet(preferences)); } @@ -113,8 +119,12 @@ public class EmployeePreferenceManager extends AbstractManager run() throws ManagerException { // FIXME This function return multiple EmployeePreference for // the same Employee. - List preferences = ManagerContext.getDefaultSession().createCriteria(EmployeePreference.class).createCriteria( - EmployeePreference.EMPLOYEE).add(Restrictions.isNull(ArchivableObject.ARCHIVED_DATE)).list(); + List preferences = ManagerContext + .getDefaultSession() + .createCriteria(EmployeePreference.class) + .createCriteria(EmployeePreference.EMPLOYEE) + .add(Restrictions.isNull(ArchivableObject.ARCHIVED_DATE)) + .list(); // Quick fix return new ArrayList(new HashSet(preferences)); } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/NonAvailabilityManager.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/NonAvailabilityManager.java index c9ed5b6bb923da955772a64c2f639da8aedc1f34..5e7eab38b642cd85c649204dfa3a9996c57e5400 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/NonAvailabilityManager.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/NonAvailabilityManager.java @@ -49,10 +49,13 @@ public class NonAvailabilityManager extends AbstractManager { // (start < event.end < end) // OU // (event.start < start ET event.end > end) - return Restrictions.or(Restrictions.or(Restrictions.between(AbstractCalendarEvent.START_DATE, start, end), Restrictions.between( - AbstractCalendarEvent.END_DATE, - start, - end)), Restrictions.and(Restrictions.lt(AbstractCalendarEvent.START_DATE, start), Restrictions.gt(AbstractCalendarEvent.END_DATE, end))); + return Restrictions + .or( + Restrictions + .or( + Restrictions.between(AbstractCalendarEvent.START_DATE, start, end), + Restrictions.between(AbstractCalendarEvent.END_DATE, start, end)), + Restrictions.and(Restrictions.lt(AbstractCalendarEvent.START_DATE, start), Restrictions.gt(AbstractCalendarEvent.END_DATE, end))); } public NonAvailabilityManager(PlanimodManagers managers) { @@ -80,8 +83,13 @@ public class NonAvailabilityManager extends AbstractManager { return getManagers().query(new Query>() { @Override public List run() throws ManagerException { - return ManagerContext.getDefaultSession().createCriteria(NonAvailability.class).add(startEndCriterion(start, end)).createCriteria( - NonAvailability.EMPLOYEE).add(Restrictions.isNull(ArchivableObject.ARCHIVED_DATE)).list(); + return ManagerContext + .getDefaultSession() + .createCriteria(NonAvailability.class) + .add(startEndCriterion(start, end)) + .createCriteria(NonAvailability.EMPLOYEE) + .add(Restrictions.isNull(ArchivableObject.ARCHIVED_DATE)) + .list(); } }); } @@ -102,8 +110,14 @@ public class NonAvailabilityManager extends AbstractManager { return getManagers().query(new Query>() { @Override public List run() throws ManagerException { - return ManagerContext.getDefaultSession().createCriteria(NonAvailability.class).add(Restrictions.eq(NonAvailability.VISIBLE, visibility)).add( - startEndCriterion(start, end)).createCriteria(NonAvailability.EMPLOYEE).add(Restrictions.isNull(ArchivableObject.ARCHIVED_DATE)).list(); + return ManagerContext + .getDefaultSession() + .createCriteria(NonAvailability.class) + .add(Restrictions.eq(NonAvailability.VISIBLE, visibility)) + .add(startEndCriterion(start, end)) + .createCriteria(NonAvailability.EMPLOYEE) + .add(Restrictions.isNull(ArchivableObject.ARCHIVED_DATE)) + .list(); } }); } @@ -112,8 +126,12 @@ public class NonAvailabilityManager extends AbstractManager { return getManagers().query(new Query>() { @Override public List run() throws ManagerException { - return ManagerContext.getDefaultSession().createCriteria(objectClass()).add(startEndCriterion(start, end)).add( - Restrictions.in(NonAvailability.EMPLOYEE, employees)).list(); + return ManagerContext + .getDefaultSession() + .createCriteria(objectClass()) + .add(startEndCriterion(start, end)) + .add(Restrictions.in(NonAvailability.EMPLOYEE, employees)) + .list(); } }); } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/PlanimodManagers.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/PlanimodManagers.java index 20c2368ed8f2f5ab05a6b9ec33ddd2e9fb73de9a..729229495719a27cacf566f3c4857620eed9ba30 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/PlanimodManagers.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/PlanimodManagers.java @@ -65,19 +65,20 @@ public class PlanimodManagers extends Managers { private static boolean isVersion10(SessionFactory factory) { String schema = DatabaseUpdateHelper.getSchema(factory); String catalog = DatabaseUpdateHelper.getCatalog(factory); - List expectedTables = Arrays.asList( - "ApplicationSetting", - "Employee", - "EmployeePreference", - "NonAvailability", - "Position", - "ProductionEvent", - "Product", - "ProductPosition", - "Qualification", - "Section", - "Shift", - "Team"); + List expectedTables = Arrays + .asList( + "ApplicationSetting", + "Employee", + "EmployeePreference", + "NonAvailability", + "Position", + "ProductionEvent", + "Product", + "ProductPosition", + "Qualification", + "Section", + "Shift", + "Team"); for (String expectedTable : expectedTables) { if (DatabaseUpdateHelper.getTableMetadata(factory, expectedTable, schema, catalog) == null) { return false; diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/Product.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/Product.java index 5ff73bdf28cde237d9213b6dc2a75010379f74cd..5acdb0b52ee57bb2927f7d2eeba34a43a2489eca 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/Product.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/Product.java @@ -28,19 +28,23 @@ import com.patrikdufresne.managers.ArchivableObject; * The Product class represent one product that may be schedule. */ @Entity -@NamedQueries( { - @NamedQuery(name = "listProductTableByShifts", query = "SELECT S, P, SUM(PP.number), S.team " - + "FROM Product as P, Shift as S, ProductionEvent as PE, ProductPosition as PP " - + "WHERE PP.product = P " - + "AND PE.product = P " - + "AND PE.shift = S " - + "AND S in (:shifts) " - + "group by S, P"), - @NamedQuery(name = "listProductTable", query = "SELECT P, SUM(PP.number) " - + "FROM Product as P, ProductPosition as PP " - + "WHERE PP.product = P " - + "AND P in (:products) " - + "group by P") }) +@NamedQueries({ + @NamedQuery( + name = "listProductTableByShifts", + query = "SELECT S, P, SUM(PP.number), S.team " + + "FROM Product as P, Shift as S, ProductionEvent as PE, ProductPosition as PP " + + "WHERE PP.product = P " + + "AND PE.product = P " + + "AND PE.shift = S " + + "AND S in (:shifts) " + + "group by S, P"), + @NamedQuery( + name = "listProductTable", + query = "SELECT P, SUM(PP.number) " + + "FROM Product as P, ProductPosition as PP " + + "WHERE PP.product = P " + + "AND P in (:products) " + + "group by P") }) public class Product extends ArchivableObject { /** diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ProductionEvent.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ProductionEvent.java index e158921f669759fa4162d7616998798eb77be271..17d4d91c4f6311e5de3bf406394b57f09abafd7a 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ProductionEvent.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ProductionEvent.java @@ -33,11 +33,14 @@ import com.patrikdufresne.managers.ManagedObject; * */ @Entity -@NamedQueries( { @NamedQuery(name = "listProductionEventTableByShifts", query = "SELECT PE, SUM(PP.number), PE.product, PE.shift, S.team " - + "FROM ProductPosition as PP, ProductionEvent as PE JOIN PE.product JOIN PE.shift as S JOIN S.team " - + "WHERE PP.product = PE.product " - + "AND PE.shift in (:shifts) " - + "group by PE.id") }) +@NamedQueries({ + @NamedQuery( + name = "listProductionEventTableByShifts", + query = "SELECT PE, SUM(PP.number), PE.product, PE.shift, S.team " + + "FROM ProductPosition as PP, ProductionEvent as PE JOIN PE.product JOIN PE.shift as S JOIN S.team " + + "WHERE PP.product = PE.product " + + "AND PE.shift in (:shifts) " + + "group by PE.id") }) public class ProductionEvent extends ManagedObject { /** diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ProductionEventManager.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ProductionEventManager.java index 732227255db29478f18bd7f1fd61a3cc5a7bb52a..b2997e043efdacda4e250a176f5e319e07380b7e 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ProductionEventManager.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ProductionEventManager.java @@ -47,10 +47,13 @@ public class ProductionEventManager extends AbstractManager { // (start < event.end < end) // OU // (event.start < start ET event.end > end) - return Restrictions.or(Restrictions.or(Restrictions.between(AbstractCalendarEvent.START_DATE, start, end), Restrictions.between( - AbstractCalendarEvent.END_DATE, - start, - end)), Restrictions.and(Restrictions.lt(AbstractCalendarEvent.START_DATE, start), Restrictions.gt(AbstractCalendarEvent.END_DATE, end))); + return Restrictions + .or( + Restrictions + .or( + Restrictions.between(AbstractCalendarEvent.START_DATE, start, end), + Restrictions.between(AbstractCalendarEvent.END_DATE, start, end)), + Restrictions.and(Restrictions.lt(AbstractCalendarEvent.START_DATE, start), Restrictions.gt(AbstractCalendarEvent.END_DATE, end))); } public ProductionEventManager(PlanimodManagers managers) { @@ -93,7 +96,8 @@ public class ProductionEventManager extends AbstractManager { final Collection shifts, final Collection events, final Date destWeek, - final boolean overwrite) throws ManagerException { + final boolean overwrite) + throws ManagerException { return getManagers().query(new Query>() { @Override public Map run() throws ManagerException { @@ -157,15 +161,19 @@ public class ProductionEventManager extends AbstractManager { return getManagers().query(new Query>() { @Override public List run() throws ManagerException { - return ManagerContext.getDefaultSession().createCriteria(ProductionEvent.class).createCriteria(ProductionEvent.SHIFT).add( - startEndCriterion(start, end)).list(); + return ManagerContext + .getDefaultSession() + .createCriteria(ProductionEvent.class) + .createCriteria(ProductionEvent.SHIFT) + .add(startEndCriterion(start, end)) + .list(); } }); } /** - * This function is used to list any matching production event for the given planif calendar entry and the given - * shift event. + * This function is used to list any matching production event for the given planif calendar entry and the given shift + * event. * * @param planif * the planif calendar entry diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/Qualification.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/Qualification.java index 07e382c1791a9c1bcceaba2c5ae34b6261370f0f..e9606101e2d77e46994c86792f2d123c24369d23 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/Qualification.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/Qualification.java @@ -32,9 +32,12 @@ import com.patrikdufresne.managers.ManagedObject; * */ @Entity -@NamedQueries( { @NamedQuery(name = "getQualificationTableByPositions", query = "SELECT E, Po, Se " - + "FROM Qualification Q JOIN Q.employee as E JOIN Q.position as Po JOIN Po.section as Se " - + "WHERE Q.position in :positions AND E.archivedDate is null") }) +@NamedQueries({ + @NamedQuery( + name = "getQualificationTableByPositions", + query = "SELECT E, Po, Se " + + "FROM Qualification Q JOIN Q.employee as E JOIN Q.position as Po JOIN Po.section as Se " + + "WHERE Q.position in :positions AND E.archivedDate is null") }) public class Qualification extends ManagedObject { /** diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ShiftManager.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ShiftManager.java index 4af6a0dfa3e2f23b0bf6542bf82f55caaf7d1e48..404ed2d82ff090b139c57285931c4641451da868 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ShiftManager.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/ShiftManager.java @@ -127,8 +127,11 @@ public class ShiftManager extends AbstractManager { return getManagers().query(new Query>() { @Override public List run() throws ManagerException { - return ManagerContext.getDefaultSession().createCriteria(objectClass()).add( - Restrictions.and(Restrictions.eq(Shift.TEAM, team), startEndCriterion(start, end))).list(); + return ManagerContext + .getDefaultSession() + .createCriteria(objectClass()) + .add(Restrictions.and(Restrictions.eq(Shift.TEAM, team), startEndCriterion(start, end))) + .list(); } }); } @@ -193,10 +196,13 @@ public class ShiftManager extends AbstractManager { // (start < event.end < end) // OU // (event.start < start ET event.end > end) - return Restrictions.or(Restrictions.or(Restrictions.between(AbstractCalendarEvent.START_DATE, start, end), Restrictions.between( - AbstractCalendarEvent.END_DATE, - start, - end)), Restrictions.and(Restrictions.lt(AbstractCalendarEvent.START_DATE, start), Restrictions.gt(AbstractCalendarEvent.END_DATE, end))); + return Restrictions + .or( + Restrictions + .or( + Restrictions.between(AbstractCalendarEvent.START_DATE, start, end), + Restrictions.between(AbstractCalendarEvent.END_DATE, start, end)), + Restrictions.and(Restrictions.lt(AbstractCalendarEvent.START_DATE, start), Restrictions.gt(AbstractCalendarEvent.END_DATE, end))); } /** diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/Task.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/Task.java index 4da1da5422843f2f02fe1622923418b1f2dfa4e4..3d974f94f6d264206ac134f8358ae1d0192a73ee 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/Task.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/Task.java @@ -31,33 +31,37 @@ import org.hibernate.annotations.NamedQuery; * */ @Entity -@NamedQueries( { - @NamedQuery(name = "listQualificationAndAvaibilityTable", query = "SELECT E, Ta, Po, Se, PE, Pr, S, Te " - + "FROM Employee E, Task Ta JOIN Ta.position as Po JOIN Po.section as Se JOIN Ta.productionEvent as PE JOIN PE.product as Pr JOIN PE.shift as S JOIN S.team as Te, Qualification Q " - + "WHERE E.id = Q.employee " - + "AND Q.position=Ta.position " - + "AND Ta.startDate >= :start " - + "AND Ta.endDate <= :end " - + "AND not exists ( " - + "FROM NonAvailability as NA " - + "WHERE NA.employee=E " - + "AND NA.startDate <= Ta.startDate " - + "AND NA.endDate >= Ta.endDate " - + ")"), - @NamedQuery(name = "listQualifiedAndAvailableEmployees", query = "SELECT DISTINCT E " - + "FROM Employee E, Qualification Q, ProductPosition PP, ProductionEvent PE " - + "JOIN PE.shift as S " - + "WHERE E.id=Q.employee " - + "AND Q.position=PP.position " - + "AND PP.product=PE.product " - + "AND S.startDate >= :start " - + "AND S.endDate <= :end " - + "AND not exists ( " - + "FROM NonAvailability as NA " - + "WHERE NA.employee=E " - + "AND NA.startDate <= S.startDate " - + "AND NA.endDate >= S.endDate " - + ")") }) +@NamedQueries({ + @NamedQuery( + name = "listQualificationAndAvaibilityTable", + query = "SELECT E, Ta, Po, Se, PE, Pr, S, Te " + + "FROM Employee E, Task Ta JOIN Ta.position as Po JOIN Po.section as Se JOIN Ta.productionEvent as PE JOIN PE.product as Pr JOIN PE.shift as S JOIN S.team as Te, Qualification Q " + + "WHERE E.id = Q.employee " + + "AND Q.position=Ta.position " + + "AND Ta.startDate >= :start " + + "AND Ta.endDate <= :end " + + "AND not exists ( " + + "FROM NonAvailability as NA " + + "WHERE NA.employee=E " + + "AND NA.startDate <= Ta.startDate " + + "AND NA.endDate >= Ta.endDate " + + ")"), + @NamedQuery( + name = "listQualifiedAndAvailableEmployees", + query = "SELECT DISTINCT E " + + "FROM Employee E, Qualification Q, ProductPosition PP, ProductionEvent PE " + + "JOIN PE.shift as S " + + "WHERE E.id=Q.employee " + + "AND Q.position=PP.position " + + "AND PP.product=PE.product " + + "AND S.startDate >= :start " + + "AND S.endDate <= :end " + + "AND not exists ( " + + "FROM NonAvailability as NA " + + "WHERE NA.employee=E " + + "AND NA.startDate <= S.startDate " + + "AND NA.endDate >= S.endDate " + + ")") }) public class Task extends AbstractCalendarEvent { /** diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/TaskManager.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/TaskManager.java index 63f5ef516f81a3c68fe08d9a107c4d58094e2113..5707c70771bd38cdb6b23c5e5fb8e1ff0ea448c0 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/TaskManager.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/TaskManager.java @@ -62,10 +62,13 @@ public class TaskManager extends AbstractManager { // (start < event.end < end) // OU // (event.start < start ET event.end > end) - return Restrictions.or(Restrictions.or(Restrictions.between(AbstractCalendarEvent.START_DATE, start, end), Restrictions.between( - AbstractCalendarEvent.END_DATE, - start, - end)), Restrictions.and(Restrictions.lt(AbstractCalendarEvent.START_DATE, start), Restrictions.gt(AbstractCalendarEvent.END_DATE, end))); + return Restrictions + .or( + Restrictions + .or( + Restrictions.between(AbstractCalendarEvent.START_DATE, start, end), + Restrictions.between(AbstractCalendarEvent.END_DATE, start, end)), + Restrictions.and(Restrictions.lt(AbstractCalendarEvent.START_DATE, start), Restrictions.gt(AbstractCalendarEvent.END_DATE, end))); } public TaskManager(PlanimodManagers managers) { @@ -174,8 +177,12 @@ public class TaskManager extends AbstractManager { return getManagers().query(new Query>() { @Override public List run() throws ManagerException { - return ManagerContext.getDefaultSession().createCriteria(Task.class).add(startEndCriterion(start, end)).add( - Restrictions.eq(Task.EMPLOYEE, employee)).list(); + return ManagerContext + .getDefaultSession() + .createCriteria(Task.class) + .add(startEndCriterion(start, end)) + .add(Restrictions.eq(Task.EMPLOYEE, employee)) + .list(); } }); } @@ -208,8 +215,11 @@ public class TaskManager extends AbstractManager { // FIXME the list of events should be used to reduce the // size of the table Query database DetachedCriteria subSelectProducts = DetachedCriteria.forClass(ProductionEvent.class).setProjection(Property.forName(ProductionEvent.PRODUCT)); - List productPositions = ManagerContext.getDefaultSession().createCriteria(ProductPosition.class).add( - Property.forName(ProductPosition.PRODUCT).in(subSelectProducts)).list(); + List productPositions = ManagerContext + .getDefaultSession() + .createCriteria(ProductPosition.class) + .add(Property.forName(ProductPosition.PRODUCT).in(subSelectProducts)) + .list(); // Create the table. BidiMultiMap table = new BidiMultiHashMap(); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/EmployeeComparators.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/EmployeeComparators.java index 229a3de8462ece41d4ab33a707ae4ce718b444f9..6c26e5a4a09d884eb7042e3d6551aad110fd0a87 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/EmployeeComparators.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/EmployeeComparators.java @@ -31,41 +31,59 @@ import com.planimod.core.Employee; public class EmployeeComparators { /** - * Seniority comparator. It use the hireDate and employee's name for comparison. The smaller hireDate is first. A - * null hireDate is last. + * Seniority comparator. It use the hireDate and employee's name for comparison. The smaller hireDate is first. A null + * hireDate is last. *

- * When used to sort, this comparator will sort the employee by increasing hire date. Meaning the first employee is - * the most senior. + * When used to sort, this comparator will sort the employee by increasing hire date. Meaning the first employee is the + * most senior. * * @return */ // TODO This comparator should be removed public static Comparator bySeniority() { ComparatorChain chain = new ComparatorChain(); - chain.addComparator(ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator(ComparatorUtils.nullHighComparator(ComparatorUtils - .naturalComparator()), new Transformer() { + chain + .addComparator( + ComparatorUtils + .nullHighComparator( + ComparatorUtils + .transformedComparator( + ComparatorUtils.nullHighComparator(ComparatorUtils.naturalComparator()), + new Transformer() { - @Override - public Object transform(Object arg0) { - return ((Employee) arg0).getHireDate(); - } - }))); - chain.addComparator(ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator(ComparatorUtils.nullHighComparator(ComparatorUtils - .naturalComparator()), new Transformer() { + @Override + public Object transform(Object arg0) { + return ((Employee) arg0).getHireDate(); + } + }))); + chain + .addComparator( + ComparatorUtils + .nullHighComparator( + ComparatorUtils + .transformedComparator( + ComparatorUtils.nullHighComparator(ComparatorUtils.naturalComparator()), + new Transformer() { - @Override - public Object transform(Object arg0) { - return ((Employee) arg0).getFirstname(); - } - }))); - chain.addComparator(ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator(ComparatorUtils.nullHighComparator(ComparatorUtils - .naturalComparator()), new Transformer() { + @Override + public Object transform(Object arg0) { + return ((Employee) arg0).getFirstname(); + } + }))); + chain + .addComparator( + ComparatorUtils + .nullHighComparator( + ComparatorUtils + .transformedComparator( + ComparatorUtils.nullHighComparator(ComparatorUtils.naturalComparator()), + new Transformer() { - @Override - public Object transform(Object arg0) { - return ((Employee) arg0).getLastname(); - } - }))); + @Override + public Object transform(Object arg0) { + return ((Employee) arg0).getLastname(); + } + }))); return chain; } @@ -76,22 +94,35 @@ public class EmployeeComparators { */ public static Comparator byName() { ComparatorChain chain = new ComparatorChain(); - chain.addComparator(ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator(ComparatorUtils.nullLowComparator(ComparatorUtils - .nullHighComparator(ComparatorUtils.naturalComparator())), new Transformer() { + chain + .addComparator( + ComparatorUtils + .nullHighComparator( + ComparatorUtils + .transformedComparator( + ComparatorUtils + .nullLowComparator(ComparatorUtils.nullHighComparator(ComparatorUtils.naturalComparator())), + new Transformer() { - @Override - public Object transform(Object arg0) { - return ((Employee) arg0).getFirstname(); - } - }))); - chain.addComparator(ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator(ComparatorUtils.nullHighComparator(ComparatorUtils - .naturalComparator()), new Transformer() { + @Override + public Object transform(Object arg0) { + return ((Employee) arg0).getFirstname(); + } + }))); + chain + .addComparator( + ComparatorUtils + .nullHighComparator( + ComparatorUtils + .transformedComparator( + ComparatorUtils.nullHighComparator(ComparatorUtils.naturalComparator()), + new Transformer() { - @Override - public Object transform(Object arg0) { - return ((Employee) arg0).getLastname(); - } - }))); + @Override + public Object transform(Object arg0) { + return ((Employee) arg0).getLastname(); + } + }))); return chain; } } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/EmployeePreferenceComparators.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/EmployeePreferenceComparators.java index 896aba7b9aecdd651e7d911c8e5932ae267e4e77..56d94b65cd815460567ffce05aea8e68f88f46b2 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/EmployeePreferenceComparators.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/EmployeePreferenceComparators.java @@ -107,11 +107,11 @@ public class EmployeePreferenceComparators { } /** - * Seniority comparator. It use the hireDate and employee's name for comparison. The smaller hireDate is first. A - * null hireDate is last. + * Seniority comparator. It use the hireDate and employee's name for comparison. The smaller hireDate is first. A null + * hireDate is last. *

- * When used to sort, this comparator will sort the employee by increasing hire date. Meaning the first employee is - * the most senior. + * When used to sort, this comparator will sort the employee by increasing hire date. Meaning the first employee is the + * most senior. * * @return */ @@ -121,16 +121,16 @@ public class EmployeePreferenceComparators { public static Comparator bySeniority() { ComparatorChain chain = new ComparatorChain(); // Preferences - chain.addComparator(ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator( - ComparatorUtils.booleanComparator(true), - new Transformer() { + chain + .addComparator( + ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator(ComparatorUtils.booleanComparator(true), new Transformer() { - @Override - public Object transform(Object input) { - EmployeePreference pref = (EmployeePreference) input; - return hasPreferences(pref); - } - }))); + @Override + public Object transform(Object input) { + EmployeePreference pref = (EmployeePreference) input; + return hasPreferences(pref); + } + }))); // Hire date chain.addComparator(ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator(EmployeeComparators.bySeniority(), new Transformer() { diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/HumanNaturalComparator.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/HumanNaturalComparator.java index 76d7d773a311236b4b882411bbd34905a02da89d..e5dfe230f681056bbd6aa109e2d39f1a6621a5ef 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/HumanNaturalComparator.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/HumanNaturalComparator.java @@ -17,18 +17,18 @@ */ /* NaturalOrderComparator.java -- Perform 'natural order' comparisons of strings in Java. - Copyright (C) 2003 by Pierre-Luc Paour + Copyright (C) 2003 by Pierre-Luc Paour Based on the C version by Martin Pool, of which this is more or less a straight conversion. - Copyright (C) 2000 by Martin Pool + Copyright (C) 2000 by Martin Pool This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages - arising from the use of this software. + arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: + freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software @@ -64,8 +64,8 @@ public class HumanNaturalComparator implements Comparator { /** * Gets the singleton instance of a HumanNaturalComparator. *

- * Developers are encouraged to use the comparator returned from this method instead of constructing a new instance - * to reduce allocation and GC overhead when multiple comparable comparators may be used in the same VM. + * Developers are encouraged to use the comparator returned from this method instead of constructing a new instance to + * reduce allocation and GC overhead when multiple comparable comparators may be used in the same VM. * * @return the singleton HumanNaturalComparator */ diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/NonAvailabilityComparators.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/NonAvailabilityComparators.java index f72f5723fdd97e3296190e93d134112072fc5e7c..870d2ee5ccb5ab02f263f7e91b35b2e1cec7c7f7 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/NonAvailabilityComparators.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/NonAvailabilityComparators.java @@ -44,21 +44,31 @@ public class NonAvailabilityComparators { ComparatorChain chain = new ComparatorChain(); - chain.addComparator(ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator(ComparatorUtils.nullLowComparator(ComparatorUtils - .naturalComparator()), new Transformer() { - @Override - public Object transform(Object arg0) { - return ((AbstractCalendarEvent) arg0).getStartDate(); - } - }))); + chain + .addComparator( + ComparatorUtils + .nullHighComparator( + ComparatorUtils + .transformedComparator( + ComparatorUtils.nullLowComparator(ComparatorUtils.naturalComparator()), + new Transformer() { + @Override + public Object transform(Object arg0) { + return ((AbstractCalendarEvent) arg0).getStartDate(); + } + }))); - chain.addComparator(ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator(ComparatorUtils.nullLowComparator(EmployeeComparators - .byName()), new Transformer() { - @Override - public Object transform(Object arg0) { - return ((NonAvailability) arg0).getEmployee(); - } - }))); + chain + .addComparator( + ComparatorUtils + .nullHighComparator( + ComparatorUtils + .transformedComparator(ComparatorUtils.nullLowComparator(EmployeeComparators.byName()), new Transformer() { + @Override + public Object transform(Object arg0) { + return ((NonAvailability) arg0).getEmployee(); + } + }))); return chain; } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/PositionComparators.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/PositionComparators.java index 59928c5a2db80170be3dd5d31da5ccad6f56b1f8..e8d380b72ffe3bce3001a3124c46599e8803b302 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/PositionComparators.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/PositionComparators.java @@ -38,14 +38,14 @@ public class PositionComparators { * @return */ public static Comparator byName() { - return ComparatorUtils.nullLowComparator(ComparatorUtils.transformedComparator( - ComparatorUtils.nullLowComparator(ComparatorUtils.naturalComparator()), - new Transformer() { - @Override - public Object transform(Object arg0) { - return ((Position) arg0).getName(); - } - })); + return ComparatorUtils + .nullLowComparator( + ComparatorUtils.transformedComparator(ComparatorUtils.nullLowComparator(ComparatorUtils.naturalComparator()), new Transformer() { + @Override + public Object transform(Object arg0) { + return ((Position) arg0).getName(); + } + })); } public static Comparator bySectionClassifiedAndName() { diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/ProductComparators.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/ProductComparators.java index 25b08e3cbd05ecc7b27aa8890ebcbcd41d86ddb4..88dba20dba6afd9b8e480683ab8fe8b92b51486f 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/ProductComparators.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/ProductComparators.java @@ -49,30 +49,48 @@ public class ProductComparators { public static Comparator byRefIdFamilyName() { ComparatorChain chain = new ComparatorChain(); - chain.addComparator(ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator(ComparatorUtils.nullHighComparator(HumanNaturalComparator - .getInstance()), new Transformer() { - @Override - public Object transform(Object arg0) { - String refId = ((Product) arg0).getRefId(); - return refId == null || refId.isEmpty() ? null : refId; - } - }))); + chain + .addComparator( + ComparatorUtils + .nullHighComparator( + ComparatorUtils + .transformedComparator( + ComparatorUtils.nullHighComparator(HumanNaturalComparator.getInstance()), + new Transformer() { + @Override + public Object transform(Object arg0) { + String refId = ((Product) arg0).getRefId(); + return refId == null || refId.isEmpty() ? null : refId; + } + }))); - chain.addComparator(ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator(ComparatorUtils.nullHighComparator(ComparatorUtils - .naturalComparator()), new Transformer() { - @Override - public Object transform(Object arg0) { - return ((Product) arg0).getFamily(); - } - }))); + chain + .addComparator( + ComparatorUtils + .nullHighComparator( + ComparatorUtils + .transformedComparator( + ComparatorUtils.nullHighComparator(ComparatorUtils.naturalComparator()), + new Transformer() { + @Override + public Object transform(Object arg0) { + return ((Product) arg0).getFamily(); + } + }))); - chain.addComparator(ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator(ComparatorUtils.nullHighComparator(ComparatorUtils - .naturalComparator()), new Transformer() { - @Override - public Object transform(Object arg0) { - return ((Product) arg0).getName(); - } - }))); + chain + .addComparator( + ComparatorUtils + .nullHighComparator( + ComparatorUtils + .transformedComparator( + ComparatorUtils.nullHighComparator(ComparatorUtils.naturalComparator()), + new Transformer() { + @Override + public Object transform(Object arg0) { + return ((Product) arg0).getName(); + } + }))); return chain; } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/SectionComparators.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/SectionComparators.java index 58bab5e6fac1df44ef5bad6ad547fc9a195605f1..1959654ec0236fb63f67155ca1cf0e70ef8ea8b2 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/SectionComparators.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/comparators/SectionComparators.java @@ -39,9 +39,8 @@ public class SectionComparators { */ @SuppressWarnings("unchecked") public static Comparator

byName() { - return ComparatorUtils.nullHighComparator(ComparatorUtils.transformedComparator( - ComparatorUtils.nullHighComparator(new HumanNaturalComparator()), - new Transformer() { + return ComparatorUtils + .nullHighComparator(ComparatorUtils.transformedComparator(ComparatorUtils.nullHighComparator(new HumanNaturalComparator()), new Transformer() { @Override public Object transform(Object arg0) { return ((Section) arg0).getName(); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/GeneratePlanifContext.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/GeneratePlanifContext.java index 0689dc46dafa6f3d0131c676ce26a14a12699fd2..11b6d5114f044d055534d53a99afd4f9855c7a6c 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/GeneratePlanifContext.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/GeneratePlanifContext.java @@ -148,8 +148,8 @@ public class GeneratePlanifContext { } /** - * This function is used as a SELECT statement to retrieve the list of planification event related to a given event - * and position. + * This function is used as a SELECT statement to retrieve the list of planification event related to a given event and + * position. * * @param tasks * the collection of planification event to filter. @@ -191,8 +191,8 @@ public class GeneratePlanifContext { /** * Define the ending date of the planif. *

- * This value is cached between search. It's used to avoid recomputing the start date of the week. When null, this - * value can be recomputed using {@link #computeTimeRange()}. + * This value is cached between search. It's used to avoid recomputing the start date of the week. When null, this value + * can be recomputed using {@link #computeTimeRange()}. */ Date end; @@ -236,8 +236,8 @@ public class GeneratePlanifContext { /** * The starting date of this planif context. *

- * This value is cached between search. It's used to avoid recomputing the start date of the week. When null, this - * value can be recomputed using {@link #computeTimeRange()}. + * This value is cached between search. It's used to avoid recomputing the start date of the week. When null, this value + * can be recomputed using {@link #computeTimeRange()}. */ Date start; @@ -691,9 +691,9 @@ public class GeneratePlanifContext { } /** - * Check if this context is dirty. This context become dirty whenever the state of the planif event doesn't match - * the state of the database. To clear this context, the function - * {@link #searchSolution(IGeneratePlanifProgressMonitor)} should be called to compute the optimal solution. + * Check if this context is dirty. This context become dirty whenever the state of the planif event doesn't match the + * state of the database. To clear this context, the function {@link #searchSolution(IGeneratePlanifProgressMonitor)} + * should be called to compute the optimal solution. * * @return True if this context is dirty */ diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/GeneratePlanifException.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/GeneratePlanifException.java index e2f32a81a7e08f2bcace21333847892c4a01c1aa..8682396060d27f1c4f7ee2e4eb545693c6b0ca7f 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/GeneratePlanifException.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/GeneratePlanifException.java @@ -48,8 +48,8 @@ public class GeneratePlanifException extends ManagerException { private static final long serialVersionUID = 1L; /** - * Reason code raised when the problem is not feasible from the start. This is most probably due to an employee - * locked on conflicting task or team. + * Reason code raised when the problem is not feasible from the start. This is most probably due to an employee locked + * on conflicting task or team. */ public static final int STARTING_UNFEASIBLE = 5; diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/IGeneratePlanifProgressMonitor.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/IGeneratePlanifProgressMonitor.java index 6a855dab4bb4041e37e2765a025522f942bee5ab..858f34afdb3332a25ba1318c170c75334a961d2c 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/IGeneratePlanifProgressMonitor.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/IGeneratePlanifProgressMonitor.java @@ -65,8 +65,7 @@ public interface IGeneratePlanifProgressMonitor { public static final int STEP_MINIMIZE_EMPLOYEE = 5; /** - * Notifies that the search for a solution is beginning. This is only called once for a given progress monitor - * instance. + * Notifies that the search for a solution is beginning. This is only called once for a given progress monitor instance. * * @param work * total number of work @@ -75,8 +74,7 @@ public interface IGeneratePlanifProgressMonitor { /** * The problem is unfeasible most probably because there is too many production events for the number of available - * employees or preferential seniority not respected. This function is called to request the user to continue or - * not. + * employees or preferential seniority not respected. This function is called to request the user to continue or not. * * @param ICallbackReason * to use one of the implementations @@ -86,14 +84,14 @@ public interface IGeneratePlanifProgressMonitor { public boolean callbackContinue(ICallbackReason reason); /** - * Notifies that the search as complete; that is, either the main task is completed or the user canceled it. This - * method may be called more than once (implementations should be prepared to handle this case). + * Notifies that the search as complete; that is, either the main task is completed or the user canceled it. This method + * may be called more than once (implementations should be prepared to handle this case). */ public void done(); /** - * Returns whether cancelation of current operation has been requested. Long-running operations should poll to see - * if cancelation has been requested. + * Returns whether cancelation of current operation has been requested. Long-running operations should poll to see if + * cancelation has been requested. * * @return true if cancellation has been requested, and false otherwise * @see #setCanceled(boolean) diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/MaxPreferredPosition.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/MaxPreferredPosition.java index 675e86f28825ddda84eb38eb6007d9569a7bea99..f30a98bd88d4dd0e1eb7a3e6946a4747aaa987f0 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/MaxPreferredPosition.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/MaxPreferredPosition.java @@ -68,8 +68,7 @@ public class MaxPreferredPosition extends SolveRunnable { * @param i * the employee * @param loosly - * True to assign the employee to the preferred position event if it's brake the max-senior-employee - * rule. + * True to assign the employee to the preferred position event if it's brake the max-senior-employee rule. */ public MaxPreferredPosition(ProblemBuilder problem, int i) { super(problem); @@ -81,7 +80,10 @@ public class MaxPreferredPosition extends SolveRunnable { // For each k, fix the xijk variables to ZERO or ONE if the employee // i is assigned to his preferred position. for (int k = 0; k < pb.xijk[i][j].length; k++) { - if (pb.xijk[i][j][k] != null && pb.table.kInRTj(k, j) && ONE.equals(pb.snapshot.get(pb.xijk[i][j][k])) && pos.equals(pb.tasks.get(k).getPosition())) { + if (pb.xijk[i][j][k] != null + && pb.table.kInRTj(k, j) + && ONE.equals(pb.snapshot.get(pb.xijk[i][j][k])) + && pos.equals(pb.tasks.get(k).getPosition())) { // The employee i is assigned to preferred position k, fix // the variables xijk, for each i, and each j. for (int j2 = 0; j2 < pb.xijk[i].length; j2++) { diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/ProblemBuilder.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/ProblemBuilder.java index 533eb5d4f61f9965b4bb12890c60d0a7f55bc93b..7ceb9c3494ae12a49d8366c63fa82d665b411890 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/ProblemBuilder.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/ProblemBuilder.java @@ -508,9 +508,7 @@ class ProblemBuilder { /** * This function create every xijk variables if required. It also create the following constraint: * - *

-     * SUM from{i=0} to{n} SUM from{j=0} to {m} x_ijk <= 1, for each k
-     * 
+ *
 SUM from{i=0} to{n} SUM from{j=0} to {m} x_ijk <= 1, for each k 
* * A task is performed by at most one employee. * diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/ProposedTasks.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/ProposedTasks.java index f8828a10b66b58cf0a24810879a8ee8a2f1bf187..508184edae82e0fef9d7d090f8a9e63ed260f4f4 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/ProposedTasks.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/ProposedTasks.java @@ -166,8 +166,8 @@ public class ProposedTasks { } /** - * Creates a warning when an employee is planned to work on a classified position that is not in his preferences and - * an other employee with less seniority is planned to work on one of this employee preferred teams. + * Creates a warning when an employee is planned to work on a classified position that is not in his preferences and an + * other employee with less seniority is planned to work on one of this employee preferred teams. * * @param prefTable * @param qualificationTable diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/SolveRunnable.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/SolveRunnable.java index a1f5f85db2e79c8ff3606b4a8b6956ce6dee9f37..b4963a4e4e7686e9a3f104fe529bf2465617e17d 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/SolveRunnable.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/SolveRunnable.java @@ -99,8 +99,8 @@ abstract class SolveRunnable { /** * Used to remove any constraints created by a previous run. *

- * Sub-classes should implement this function to dispose any created constraints and store a copy of it to be - * re-engage. It is recommended to use constraint snapshot. + * Sub-classes should implement this function to dispose any created constraints and store a copy of it to be re-engage. + * It is recommended to use constraint snapshot. *

* This implementation always throw an exception. */ diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/Table.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/Table.java index 79dc41f17159daf2dd5954a39c6b6853181b5a88..db337978c579106f21c1322475a652eb4eb3059a 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/Table.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/core/planif/Table.java @@ -339,8 +339,8 @@ class Table { } /** - * This function return a view on the RTj table. Each entry in this table represent one team. An entry is a - * coefficient list (zero or one) defining if the task is part of the team for real (not as a swappable). + * This function return a view on the RTj table. Each entry in this table represent one team. An entry is a coefficient + * list (zero or one) defining if the task is part of the team for real (not as a swappable). * * @return the RTj table */ @@ -396,8 +396,8 @@ class Table { } /** - * This function return a view on the Tj table. Each entry in this table represent one team. An entry is a - * coefficient list (zero or one) defining if the task is part of the team. + * This function return a view on the Tj table. Each entry in this table represent one team. An entry is a coefficient + * list (zero or one) defining if the task is part of the team. *

* If a task k is part of the team j, then tj().get(j)[k] equals ONE, otherwise it's null. * diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/TimeUtils.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/test/TimeUtils.java similarity index 85% rename from com.patrikdufresne.planimod/src/test/java/com/planimod/core/TimeUtils.java rename to com.patrikdufresne.planimod/src/main/java/com/planimod/test/TimeUtils.java index a177806c589fe37cf8215a8c8d4f0ba4fcf109ef..90d100e94bc85a33ed12923e3f945a3b412de3a0 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/TimeUtils.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/test/TimeUtils.java @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -package com.planimod.core; +package com.planimod.test; import java.text.DateFormat; import java.text.ParseException; @@ -33,8 +33,7 @@ public class TimeUtils { cal.setTime(format.parse(date)); return cal.getTime(); } catch (ParseException e) { - ManagerTestCase.fail("Fail adding parsing time", e); - return null; + throw new IllegalStateException("Fail parsing time", e); } } @@ -45,8 +44,7 @@ public class TimeUtils { cal.setTime(format.parse(date)); return cal.getTime(); } catch (ParseException e) { - ManagerTestCase.fail("Fail adding parsing time", e); - return null; + throw new IllegalStateException("Fail parsing time", e); } } @@ -61,8 +59,7 @@ public class TimeUtils { cal.set(Calendar.WEEK_OF_YEAR, week); return cal.getTime(); } catch (ParseException e) { - ManagerTestCase.fail("Fail adding parsing time", e); - return null; + throw new IllegalStateException("Fail parsing time", e); } } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/ApplicationSettingPreferenceStore.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/ApplicationSettingPreferenceStore.java index 0727e0ab802c545bb7f4b2db48af408662b6ee2c..7d26eeeb7e7c66d73edec6cb844f309f0b6d5177 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/ApplicationSettingPreferenceStore.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/ApplicationSettingPreferenceStore.java @@ -295,8 +295,8 @@ public class ApplicationSettingPreferenceStore extends EventManager implements I } /** - * Sets the value in the property cache and in application setting. This function should generate an event and fire - * a property change. + * Sets the value in the property cache and in application setting. This function should generate an event and fire a + * property change. * * @param p * @param name diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/DatabaseSelector.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/DatabaseSelector.java new file mode 100644 index 0000000000000000000000000000000000000000..9e2bb79104b3e32e52f57d8bb9aee5f234f27fce --- /dev/null +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/DatabaseSelector.java @@ -0,0 +1,412 @@ +/** + * Copyright (C) 2019 Patrik Dufresne Service Logiciel + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +package com.planimod.ui; + +import static com.planimod.test.TimeUtils.dateTime; +import static com.planimod.ui.Localized._; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import org.eclipse.jface.dialogs.IDialogConstants; +import org.eclipse.swt.widgets.Display; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.patrikdufresne.jface.dialogs.DetailMessageDialog; +import com.patrikdufresne.managers.H2DBConfigurations; +import com.patrikdufresne.managers.ManagerException; +import com.planimod.core.Employee; +import com.planimod.core.PlanimodManagers; +import com.planimod.core.Position; +import com.planimod.core.Product; +import com.planimod.core.ProductPosition; +import com.planimod.core.Section; + +/** + * This class is the controller to select the proper database. Either to select an exiting database or to create a new + * database with demo data. + * + * @author Patrik Dufresne + * + */ +public class DatabaseSelector { + + private static Logger logger = LoggerFactory.getLogger(DatabaseSelector.class); + + private static Employee addEmployee(PlanimodManagers managers, String refId, String firstname, String lastname, Date hireDate) throws ManagerException { + Employee employee = new Employee(); + employee.setRefId(refId); + employee.setFirstname(firstname); + employee.setLastname(lastname); + employee.setHireDate(hireDate); + managers.getEmployeeManager().add(Arrays.asList((employee))); + return employee; + } + + private static Position addPosition(PlanimodManagers managers, Section section, String name, boolean classified, boolean swappable) + throws ManagerException { + // Add a position + Position p = new Position(); + p.setSection(section); + p.setName(name); + p.setClassified(classified); + p.setSwappable(swappable); + managers.getPositionManager().add(Arrays.asList(p)); + return p; + } + + private static Product addProduct(PlanimodManagers managers, String refId, String name, String familly) throws ManagerException { + Product p = new Product(); + p.setName(name); + if (refId != null) { + p.setRefId(refId); + } + if (familly != null) { + p.setFamily(familly); + } + managers.getProductManager().add(Arrays.asList(p)); + return p; + } + + /** + * Add multiple product position for each given position. + * + * @param managers + * @param product + * @param positions + * @return + * @throws ManagerException + */ + private static void addProductPosition(PlanimodManagers managers, Product product, Position... positions) throws ManagerException { + Map table = new HashMap(); + for (Position pos : positions) { + Integer count = table.get(pos); + table.put(pos, Integer.valueOf(count != null ? count.intValue() + 1 : 1)); + } + List list = new ArrayList(); + for (Entry e : table.entrySet()) { + ProductPosition proPos = new ProductPosition(); + proPos.setProduct(product); + proPos.setPosition(e.getKey()); + proPos.setNumber(e.getValue()); + list.add(proPos); + } + managers.getProductPositionManager().add(list); + } + + /** + * Add a section to the database and return the newly created object. + * + * @param managers + * @return + * @throws ManagerException + */ + private static Section addSection(PlanimodManagers managers, String name) throws ManagerException { + Section section = new Section(); + section.setName(name); + managers.getSectionManager().add(Arrays.asList((section))); + return section; + } + + /** + * Return true if the given exception is raised because the database is locked by another process. + * + * @param exception + * @return + */ + private static boolean isLockedException(Exception exception) { + Throwable cause = exception; + while (cause != null) { + if (cause.getMessage().contains("Locked by another process") || cause.getMessage().contains("verrouillé")) { + return true; + } + cause = cause.getCause(); + } + return false; + } + + public DatabaseSelector() { + // Nothing to do. + } + + /** + * Create a new database. + */ + private PlanimodManagers createDatabase(String url, boolean demo) { + logger.info("creating database: {}", url); + // If the user only provided a database name without absolute path, let create the database in user home. + try { + PlanimodManagers managers = new PlanimodManagers(H2DBConfigurations.create(url, true, false)); + if (demo) { + populateDatabase(managers); + } + return managers; + } catch (Exception e) { + logger.error("error creating the database " + url, e); + handleOpenDatabaseException(e); + return null; + } + + } + + /** + * Called to display the right error message to the user for a given exception. + * + * @param exception + */ + private void handleOpenDatabaseException(Exception exception) { + // To handle various exception message, we need to dig into the exception. + Throwable cause = exception; + while (cause != null) { + if (cause.getMessage().contains("not found")) { + // Display a generic message for other error. + DetailMessageDialog + .openDetailWarning( + null, + Display.getAppName(), + _("La base de données sélectionnée n'existe pas."), + _("Vérifier que le nom de la base de données est correctement écrit et qu'il correspond bien à un nom de fichier existant."), + exception); + return; + } + cause = cause.getCause(); + } + // If nothing special is found, let display a generic message for other error. + DetailMessageDialog + .openDetailWarning( + null, + Display.getAppName(), + _("Une erreur s'est produite lors de l'ouverture de la base de données."), + _("Vérifiez qu'il est possible d'établir une communication avec l'ordinateur distante."), + exception); + } + + /** + * Check if the given exception is related to a failure to open the database in read-write mode. If it's the case, + * prompt the user if we can open the database in read-only mode. + * + * @param exception + * + * @return True if the database should be open in read-only mode. False if the operation is cancel by user. null if the + * exception is not related to a readonly. + */ + private Boolean handleReadonlyException(Exception exception) { + // Try to determine if the exception is related to "ReadOnly" Access. + // This occur when trying to open a readonly file with "servermode". + if (isReadonlyExeption(exception)) { + // Prompt user to open database in Read-only mode. + DetailMessageDialog dlg = DetailMessageDialog + .openDetailYesNoQuestion( + null, + Display.getAppName(), + _("La base de données ne peut être ouverte en mode lecture-écriture. En ouvrir une copie ?"), + _( + "Il se peut que vous n'ayez pas les droits suffisant pour ouvrir la base de données en mode lecture-écriture. Il vous est toutefois possible d'en ouvrir une copie. Toute modification apportée à cette copie ne peut être sauvegardée"), + null); + return IDialogConstants.YES_ID == dlg.getReturnCode(); + } + + if (isLockedException(exception)) { + // Prompt user to open database in Read-only mode. + DetailMessageDialog dlg = DetailMessageDialog + .openDetailYesNoQuestion( + null, + Display.getAppName(), + _("La base de données est verrouillée. Voulez-vous en ouvrir une copie ?"), + _( + "La base de données semble être verrouillée par un autre utilisateur. Il vous est toutefois possible d'ouvrir une copie. Toute modification apportée à cette copie ne peut être sauvegardée."), + null); + return IDialogConstants.YES_ID == dlg.getReturnCode(); + } + + return null; + } + + /** + * Return true if the given exception is raised because the database is in readonly mode. + */ + private boolean isReadonlyExeption(Exception exception) { + // Try to determine if the exception is related to "ReadOnly" Access. + // This occur when trying to open a readonly file with "servermode". + Throwable cause = exception; + while (cause != null) { + if (cause.getMessage().contains("Feature not supported") + || cause.getMessage().contains("the database is read only") + || cause.getMessage().contains("Lock file exists")) { + return true; + } + cause = cause.getCause(); + } + return false; + } + + /** + * Open an existing database. + */ + private PlanimodManagers openDatabase(String url) { + PlanimodManagers managers; + try { + logger.info("Opening database: {}", url); + managers = new PlanimodManagers(H2DBConfigurations.create(url, false, false)); + // Raise exception when in readonly mode. + if (managers.isReadOnly()) { + throw new RuntimeException("the database is read only"); + } + return managers; + } catch (Exception e) { + logger.error("error opening the database " + url, e); + + /* + * Check to open Readonly or Locked database. + */ + Boolean openReadOnly = handleReadonlyException(e); + if (Boolean.FALSE.equals(openReadOnly)) { + // Operation cancel by user + return null; + } else if (Boolean.TRUE.equals(openReadOnly)) { + try { + // Try to open a copy of database + managers = new PlanimodManagers(H2DBConfigurations.create(url, false, false, false, true)); + managers.setIsCopy(true); + return managers; + } catch (Exception e1) { + handleOpenDatabaseException(e1); + return null; + } + } else { + handleOpenDatabaseException(e); + return null; + } + } + } + + /** + * Create demo record in the database. + * + * @param managers + * @throws ManagerException + */ + private void populateDatabase(PlanimodManagers managers) throws ManagerException { + + /* + * Sections + */ + Section secBoul = addSection(managers, _("Boulangerie")); + Section secPati = addSection(managers, _("Pâtisserie")); + Section secInsp = addSection(managers, _("Inspection/Triage")); + Section secEmba = addSection(managers, _("Emballage")); + Section secExpe = addSection(managers, _("Expédition")); + Section secLivr = addSection(managers, _("Livraison")); + Section secMain = addSection(managers, _("Maintenance")); + + /* + * Positions + */ + Position posBoul = addPosition(managers, secBoul, _("Boulanger"), false, false); + Position posChef = addPosition(managers, secBoul, _("Chef Boulanger"), true, false); + Position posEmba = addPosition(managers, secEmba, _("Emballeur"), false, false); + Position posInsp = addPosition(managers, secInsp, _("Inspecteur contrôle-qualité"), true, false); + Position posLivr = addPosition(managers, secExpe, _("Livreur"), true, false); + Position posManu = addPosition(managers, secExpe, _("Manutentier"), false, false); + Position posPrep = addPosition(managers, secMain, _("Préposé Salubrité"), false, false); + Position posPati = addPosition(managers, secPati, _("Pâtissier"), true, false); + Position posTrie = addPosition(managers, secInsp, _("Trieur"), false, false); + + /* + * Products + */ + Product prod0013611 = addProduct(managers, "0013611", _("Pain 12 grains"), _("Pain")); + addProductPosition(managers, prod0013611, posBoul, posEmba, posManu, posTrie); + + Product prod0013447 = addProduct(managers, "0013447", _("Pain blanc ménage"), _("Pain")); + addProductPosition(managers, prod0013447, posChef, posEmba, posManu, posTrie); + + Product prod0013449 = addProduct(managers, "0013449", _("Pain blé entier"), _("Pain")); + addProductPosition(managers, prod0013449, posChef, posEmba, posManu, posTrie); + + Product prod0015788 = addProduct(managers, "0015569", _("Chocolatine"), _("Viennoiserie")); + addProductPosition(managers, prod0015788, posPati, posPati, posTrie, posEmba, posEmba, posManu); + + Product prod0015569 = addProduct(managers, "0015569", _("Chaussons aux pommes"), _("Viennoiserie")); + addProductPosition(managers, prod0015569, posPati, posTrie, posEmba, posEmba, posManu); + + Product prod0015800 = addProduct(managers, "0015800", _("Chaussons aux bleuets"), _("Viennoiserie")); + addProductPosition(managers, prod0015800, posPati, posTrie, posEmba, posEmba, posManu); + + Product prod0014566 = addProduct(managers, "0014566", _("Chocolatine"), _("Viennoiserie")); + addProductPosition(managers, prod0014566, posPati, posEmba, posManu, posTrie); + + /* + * Shift + */ + Employee empRealGosselin = addEmployee(managers, "12180", "Iven", "René", dateTime("1973-11-30 Fri 00:00")); + Employee empLucieLacoste = addEmployee(managers, "12181", "Vaden", "Deserres", dateTime("1974-07-05 Fri 00:00")); + Employee empJohanneLemieux = addEmployee(managers, "12182", "Germain", "Adler", dateTime("1974-08-15 Thu 00:00")); + Employee empManonTremblay = addEmployee(managers, "12183", "Germaine", "Rivard", dateTime("1974-11-04 Mon 00:00")); + Employee empBernardBerube = addEmployee(managers, "12184", "Mirabelle", "Duval", dateTime("1975-09-17 Wed 00:00")); + Employee empRobertLazure = addEmployee(managers, "12185", "Norris", "Barrientos", dateTime("1976-02-11 Wed 00:00")); + Employee empLindaBoisvert = addEmployee(managers, "12186", "Vernon", "Corbeil", dateTime("1976-02-23 Mon 00:00")); + Employee empSergeRobidoux = addEmployee(managers, "12187", "Edmee", "Patenaude", dateTime("1976-02-24 Tue 00:00")); + Employee empMichelDaniel = addEmployee(managers, "12188", "Jewel", "Gauvin", dateTime("1976-04-16 Fri 00:00")); + Employee empCaroleRaymond = addEmployee(managers, "12189", "Didiane", "Simon", dateTime("1976-04-28 Wed 00:00")); + + } + + /** + * Open a database. Returns True if a database got open. False if the operation have been cancel. + * + * @return A database manager or null if user cancel the selection. + */ + public PlanimodManagers selectDatabase() { + + // Open DB selector + String url; + PlanimodManagers managers = null; + DatabaseSelectorDialog dlg = new DatabaseSelectorDialog(null); + do { + int returnCode = dlg.open(); + url = dlg.getDatabaseUrl(); + if (url == null || (returnCode != DatabaseSelectorDialog.OPEN && returnCode != DatabaseSelectorDialog.CREATE)) { + // Operation cancel by user + return null; + } + if (DatabaseSelectorDialog.OPEN == returnCode) { + managers = openDatabase(url); + } else if (DatabaseSelectorDialog.CREATE == returnCode) { + if (!(url.contains("/") || url.contains("\\"))) { + url = System.getProperty("user.home") + "/" + url; + } + managers = createDatabase(url, dlg.getCreateDemo()); + } else { + // Operation cancel by user + return null; + } + + } while (managers == null); + // Same the url in recent list. + DatabaseSelectorDialog.addToRecentList(url); + return managers; + } + +} diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/DatabaseSelectorDialog.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/DatabaseSelectorDialog.java index c3141adc12976adb1bd06ad9475f065d756d56a0..47d77205bc806f0ef328d780897555fcaa3f5456 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/DatabaseSelectorDialog.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/DatabaseSelectorDialog.java @@ -19,17 +19,15 @@ package com.planimod.ui; import static com.planimod.ui.Localized._; -import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; -import org.eclipse.jface.dialogs.IDialogConstants; -import org.eclipse.jface.dialogs.TitleAreaDialog; +import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.jface.window.Window; import org.eclipse.swt.SWT; -import org.eclipse.swt.graphics.Image; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; @@ -41,9 +39,11 @@ import org.eclipse.swt.widgets.FileDialog; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.Text; import com.patrikdufresne.jface.preference.PreferenceConverter; -import com.patrikdufresne.jface.resource.OverlayImageDescriptor; +import com.patrikdufresne.ui.BTabFolder; +import com.patrikdufresne.ui.BTabItem; import com.planimod.ui.preference.PlanimodPreferences; import com.planimod.ui.theme.Resources; @@ -53,7 +53,23 @@ import com.planimod.ui.theme.Resources; * @author Patrik Dufresne * */ -public class DatabaseSelectorDialog extends TitleAreaDialog { +public class DatabaseSelectorDialog extends Dialog { + /** + * Standard return code constant (value 1) indicating that the window was canceled. + * + * @see #open + */ + public static final int CANCEL = Window.CANCEL; + /** + * return code constant (value 2) indicating to create a database. + */ + public static final int CREATE = 3; + /** + * return code constant (value 2) indicating to open a database. + * + * @see #open + */ + public static final int OPEN = 2; /** * Default value. @@ -67,52 +83,81 @@ public class DatabaseSelectorDialog extends TitleAreaDialog { * Preference key to define the number of files to keep in preferences. */ protected static final String PREFKEY_MAX_RECENT_FILES = "DatabaseSelectorDialog.max_recent.files"; - /** - * Resource id for title image. - */ - private static final String TITLE_IMAGE = "DatabaseSelectorDialog.titleImage"; + + private static final int TAB_IDX_CREATE = 1; + + private static final int TAB_IDX_OPEN = 0; /** - * Return the title image + * Add the given url to the recent list. * - * @return + * @param url */ - private static Image getTitleImage() { - Image image = JFaceResources.getImage(TITLE_IMAGE); - if (image == null) { - OverlayImageDescriptor icon = new OverlayImageDescriptor(JFaceResources.getImageRegistry().getDescriptor(DLG_IMG_TITLE_BANNER), Resources - .getImageDescriptor(Resources.APP_ICON_48), SWT.LEFT, SWT.CENTER); - JFaceResources.getImageRegistry().put(TITLE_IMAGE, icon); - image = JFaceResources.getImage(TITLE_IMAGE); + public static void addToRecentList(String url) { + // Set default and get value of the maximum number a file in the recent + // list + IPreferenceStore preferenceStore = PlanimodPreferences.getPreferenceStore(); + preferenceStore.setDefault(PREFKEY_MAX_RECENT_FILES, PREF_MAX_RECENT_FILES_DEFAULT); + int maxNumberOfFile = preferenceStore.getInt(PREFKEY_MAX_RECENT_FILES); + + // Get previous recent list from preferences + List list = Arrays.asList(PreferenceConverter.getStringArray(preferenceStore, PREFKEY_FILES_LIST)); + list = new ArrayList(list); + + // Add current selection to the recent list + if (list.contains(url)) { + list.remove(url); } - return image; + list.add(url); + + // Reduce the size of the list + while (list.size() > maxNumberOfFile) + list.remove(0); + + // Save recent file list in preferences + String[] array = new String[list.size()]; + list.toArray(array); + PreferenceConverter.setValue(preferenceStore, PREFKEY_FILES_LIST, array); } /** - * The browse button + * Return the list of recent database file. + * + * @return */ - protected Button browseButton; + public static String[] getRecentList() { + return PreferenceConverter.getStringArray(PlanimodPreferences.getPreferenceStore(), PREFKEY_FILES_LIST); + } - private Combo combo; + private Button createBrowseButton; + private Text createText; - /** - * The current database url. - */ - private String dbUrl; + private boolean demo; + private Button demoButton; /** * Listen to browser button selection. */ private Listener listener = new Listener() { @Override public void handleEvent(Event event) { - if (event.widget == DatabaseSelectorDialog.this.browseButton) { - handleBrowse(); - } else { - handleModify(); + if (event.widget == openBrowseButton) { + handleOpenBrowse(); + } else if (event.widget == createBrowseButton) { + handleCreateBrowse(); } } }; + /** + * The browse button + */ + protected Button openBrowseButton; + + private Combo openCombo; + + private BTabFolder tabFolder; + + private String url; /** * Create a new dialog to select the database to open. @@ -129,25 +174,23 @@ public class DatabaseSelectorDialog extends TitleAreaDialog { @Override protected void configureShell(Shell shell) { super.configureShell(shell); - shell.setText(_("Selectionnez une base de données")); } @Override protected Control createContents(Composite parent) { Control control = super.createContents(parent); - // sets title area message - setDatabaseURL(null); - setTitle(_("Selectionnez une base de données")); - setMessage(_("Ce logiciel enregistre les données dans une base de données locale.")); - setTitleImage(getTitleImage()); - - // Create viewer values - String[] files = PreferenceConverter.getStringArray(PlanimodPreferences.getPreferenceStore(), PREFKEY_FILES_LIST); + // Fill the combo with previous database name and select default option accordingly. + String[] files = getRecentList(); for (int i = 0; i < files.length; i++) { - this.combo.add(files[i]); + this.openCombo.add(files[i]); + } + // If we have a database in the list, default to "open" otherwise, dfault to "create". + if (files.length > 0) { + this.openCombo.setText(files[files.length - 1]); + this.tabFolder.setSelection(TAB_IDX_OPEN); + } else { + this.tabFolder.setSelection(TAB_IDX_CREATE); } - if (files.length > 0) this.combo.setText(files[files.length - 1]); - return control; } @@ -158,102 +201,116 @@ public class DatabaseSelectorDialog extends TitleAreaDialog { protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); - // Create widgets - Composite comp = new Composite(composite, SWT.NONE); - comp.setLayout(new GridLayout(3, false)); - comp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, true)); + // Planimod Logo + Label logo = new Label(composite, SWT.NONE); + logo.setImage(Resources.getImage(Resources.LOGO_375)); + logo.setLayoutData(new GridData(SWT.CENTER, SWT.FILL, true, false)); - Label label = new Label(comp, SWT.NONE); - label.setText(_("Base de données :")); + // Open or Create Tab Folder + tabFolder = new BTabFolder(composite, SWT.NONE); + tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); - this.combo = new Combo(comp, SWT.BORDER); - this.combo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); - this.combo.addListener(SWT.Modify, this.listener); + // Open Database + Composite openComp = new Composite(tabFolder, SWT.NONE); + openComp.setLayout(new GridLayout(2, false)); + openComp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, true)); - this.browseButton = new Button(comp, SWT.PUSH); - this.browseButton.setText(JFaceResources.getString("openBrowse")); - this.browseButton.addListener(SWT.Selection, this.listener); + Label label = new Label(openComp, SWT.NONE); + label.setText(_("Sélectionner une base de données dans la liste ou parcourez vos fichiers.")); + label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1)); - // Build the separator line - Label separator = new Label(composite, SWT.HORIZONTAL | SWT.SEPARATOR); - separator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); + this.openCombo = new Combo(openComp, SWT.BORDER); + this.openCombo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); + this.openCombo.addListener(SWT.Modify, this.listener); + + this.openBrowseButton = new Button(openComp, SWT.PUSH); + this.openBrowseButton.setText(JFaceResources.getString("openBrowse")); + this.openBrowseButton.addListener(SWT.Selection, this.listener); + + // Create Database + Composite createComp = new Composite(tabFolder, SWT.NONE); + createComp.setLayout(new GridLayout(2, false)); + createComp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, true)); + + label = new Label(createComp, SWT.NONE); + label.setText(_("Donnez un nom à votre base de données.")); + label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1)); + + this.createText = new Text(createComp, SWT.BORDER); + this.createText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); + this.createText.addListener(SWT.Modify, this.listener); + + this.createBrowseButton = new Button(createComp, SWT.PUSH); + this.createBrowseButton.setText(JFaceResources.getString("openBrowse")); + this.createBrowseButton.addListener(SWT.Selection, this.listener); + + this.demoButton = new Button(createComp, SWT.CHECK); + this.demoButton.setText(_("Populer la base de données avec des données (pour Démo)")); + this.demoButton.setSelection(true); + + // Create TabFolder items + BTabItem openItem = new BTabItem(tabFolder, SWT.NONE); + openItem.setText(_("Ouvrir une base de données")); + openItem.setControl(openComp); + + BTabItem createItem = new BTabItem(tabFolder, SWT.NONE); + createItem.setText(_("Créer une base de données")); + createItem.setControl(createComp); return composite; } /** - * Return the selected database url or null. + * Return true if the database should be created with demo data. * * @return */ - public String getManagersConfig() { - return this.dbUrl; + public boolean getCreateDemo() { + return demo; } /** - * Notify this class about the user selecting the browse button. + * Return the selected database URL or null if operation is cancel by user. + * + * @return */ - void handleBrowse() { - FileDialog dlg = new FileDialog(getShell(), SWT.OPEN); + public String getDatabaseUrl() { + return url; + } + + void handleCreateBrowse() { + FileDialog dlg = new FileDialog(getShell(), SWT.SAVE); String fileSelected = dlg.open(); if (fileSelected != null) { - this.combo.setText(fileSelected); + this.createText.setText(fileSelected); } } /** - * Notify this class when the combo box is modify. + * Notify this class about the user selecting the browse button. */ - void handleModify() { - String url = this.combo.getText(); - setDatabaseURL(url); + void handleOpenBrowse() { + FileDialog dlg = new FileDialog(getShell(), SWT.OPEN); + String fileSelected = dlg.open(); + if (fileSelected != null) { + this.openCombo.setText(fileSelected); + } } @Override protected void okPressed() { - // Set default and get value of the maximum number a file in the recent - // list - IPreferenceStore preferenceStore = PlanimodPreferences.getPreferenceStore(); - preferenceStore.setDefault(PREFKEY_MAX_RECENT_FILES, PREF_MAX_RECENT_FILES_DEFAULT); - int maxNumberOfFile = preferenceStore.getInt(PREFKEY_MAX_RECENT_FILES); - - // Get previous recent list from preferences - List list = Arrays.asList(PreferenceConverter.getStringArray(preferenceStore, PREFKEY_FILES_LIST)); - list = new ArrayList(list); - - // Add current selection to the recent list - String currentSelection = this.combo.getText(); - if (list.contains(currentSelection)) { - list.remove(currentSelection); - } - list.add(currentSelection); - // Reduce the size of the list - while (list.size() > maxNumberOfFile) - list.remove(0); - - // Save recent file list in preferences - String[] array = new String[list.size()]; - list.toArray(array); - PreferenceConverter.setValue(preferenceStore, PREFKEY_FILES_LIST, array); - - super.okPressed(); - } - - /** - * Sets the database url. - * - * @param url - */ - protected void setDatabaseURL(String url) { - if (url != null) { - this.dbUrl = url; - setErrorMessage(null); + // Define proper return code. + if (tabFolder.getSelectionIndex() == TAB_IDX_OPEN) { + url = this.openCombo.getText(); + setReturnCode(OPEN); } else { - this.dbUrl = null; + url = this.createText.getText(); + demo = this.demoButton.getSelection(); + setReturnCode(CREATE); } + close(); - this.getButton(IDialogConstants.OK_ID).setEnabled(this.dbUrl != null); } } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/Main.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/Main.java index 8a1be62a1ce623df19ca214966cee17799895f21..6b7278a3d384766aa3a8513f92103e2f40d01273 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/Main.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/Main.java @@ -22,12 +22,10 @@ import static com.planimod.ui.Localized._; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; -import java.util.Locale; import org.eclipse.core.databinding.observable.Realm; import org.eclipse.core.runtime.IStatus; import org.eclipse.jface.databinding.swt.SWTObservables; -import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.preference.PreferenceStore; import org.eclipse.jface.util.ILogger; import org.eclipse.jface.util.Policy; @@ -40,7 +38,6 @@ import org.slf4j.LoggerFactory; import com.patrikdufresne.jface.dialogs.DetailMessageDialog; import com.patrikdufresne.jface.dialogs.StatusHandlerDialog; -import com.patrikdufresne.managers.H2DBConfigurations; import com.planimod.core.PlanimodManagers; import com.planimod.ui.preference.PlanimodPreferences; import com.planimod.ui.theme.Resources; @@ -64,91 +61,6 @@ public class Main { */ private static final String PREF_FILENAME = "preferences"; - private static void handleOpenDatabaseException(Exception exception) { - // Display a generic message for other error. - DetailMessageDialog - .openDetailWarning( - null, - Display.getAppName(), - _("Une erreur s'est produite lors de l'ouverture de la base de données."), - _("Vérifiez qu'il est possible d'établir une communication avec l'ordinateur distante."), - exception); - } - - /** - * Display a human readable error message. - * - * @param exception - * @return True if the database should be created. - */ - private static Boolean handleOpenDatabaseWithCreateTrialException(Exception exception) { - // Check if the exception is causes by non-existing database. The only way I found is to parse the exception - // message. - Throwable cause = exception; - while (cause != null) { - if (cause.getMessage().contains("not found")) { - DetailMessageDialog dlg = DetailMessageDialog - .openDetailYesNoQuestion( - null, - _("Ouverture de la base de donnée"), - _("Une erreur s'est produite lors de l'ouverture de la base de données."), - _("La base de données sélectionnée n'existe pas. Voulez vous créer cette nouvelle base de données ?"), - null); - return IDialogConstants.YES_ID == dlg.getReturnCode(); - } - cause = cause.getCause(); - } - return null; - } - - /** - * Display a human readable error message. - * - * @param exception - * @return True if the database should be created. - */ - private static Boolean handleOpenDatabaseWithReadonlyException(Exception exception) { - // Try to determine if the exception is related to "ReadOnly" Access. - // This occur when trying to open a readonly file with "servermode". - Throwable cause = exception; - while (cause != null) { - if (cause.getMessage().contains("Feature not supported") - || cause.getMessage().contains("the database is read only") - || cause.getMessage().contains("Lock file exists")) { - // Prompt user to open database in Read-only mode. - DetailMessageDialog dlg = DetailMessageDialog - .openDetailYesNoQuestion( - null, - Display.getAppName(), - _("La base de données ne peut être ouverte en mode lecture-écriture. En ouvrir une copie ?"), - _( - "Il se peut que vous n'ayez pas les droits suffisant pour ouvrir la base de données en mode lecture-écriture. Il vous est toutefois possible d'en ouvrir une copie. Toute modification apportée à cette copie ne peut être sauvegardée"), - null); - return IDialogConstants.YES_ID == dlg.getReturnCode(); - } - cause = cause.getCause(); - } - // Try to determine if the exception is related to "ReadOnly" Access. - // Or if the database is lock by another process. - cause = exception; - while (cause != null) { - if (cause.getMessage().contains("Locked by another process") || cause.getMessage().contains("verrouillé")) { - // Prompt user to open database in Read-only mode. - DetailMessageDialog dlg = DetailMessageDialog - .openDetailYesNoQuestion( - null, - Display.getAppName(), - _("La base de données est verrouillée. Voulez-vous en ouvrir une copie ?"), - _( - "La base de données semble être verrouillée par un autre utilisateur. Il vous est toutefois possible d'ouvrir une copie. Toute modification apportée à cette copie ne peut être sauvegardée."), - null); - return IDialogConstants.YES_ID == dlg.getReturnCode(); - } - cause = cause.getCause(); - } - return null; - } - /** * Open the preference files. */ @@ -205,8 +117,9 @@ public class Main { WindowManager winManager = new WindowManager(); PlanimodManagers managers = null; try { - if ((managers = openDatabase()) == null) { - // Exit application + managers = new DatabaseSelector().selectDatabase(); + if (managers == null) { + // Operation cancel by user - exit application savePreference(); return; } @@ -229,8 +142,8 @@ public class Main { savePreference(); } catch (Throwable e) { - logger.error("Fatal error.", e); - DetailMessageDialog.openDetailWarning(null, _("Plannimod"), _("Une erreur fatale s'est produite."), null, e); + logger.error("fatal error", e); + DetailMessageDialog.openDetailWarning(null, Display.getAppName(), _("Une erreur fatale s'est produite."), null, e); } finally { if (managers != null) { managers.dispose(); @@ -242,70 +155,6 @@ public class Main { }); } - /** - * Open a database. Returns True if a database got open. False if the operation have been cancel. - */ - static PlanimodManagers openDatabase() { - - // Open DB selector - PlanimodManagers managers = null; - DatabaseSelectorDialog dlg = new DatabaseSelectorDialog(null); - do { - if (IDialogConstants.OK_ID != dlg.open() || dlg.getManagersConfig() == null) { - // Operation cancel by user - return null; - } - String url = dlg.getManagersConfig(); - try { - // Try to open database in read-write mode. - logger.info("Opening database: {}", url); - managers = new PlanimodManagers(H2DBConfigurations.create(url, false, false)); - // Check if readonly. - if (managers.isReadOnly()) { - throw new RuntimeException("the database is read only"); - } - } catch (Exception e) { - logger.error("Error opening the database connection", e); - /* - * Check to open Readonly or Locked database. - */ - Boolean r = handleOpenDatabaseWithReadonlyException(e); - if (r != null && !r) { - // Operation cancel by user - return null; - } else if (r != null && r) { - try { - // Try to open a copy of database - managers = new PlanimodManagers(H2DBConfigurations.create(url, false, false, false, true)); - managers.setIsCopy(true); - continue; - } catch (Exception e1) { - handleOpenDatabaseException(e1); - } - } - /* - * Check to create database. - */ - r = handleOpenDatabaseWithCreateTrialException(e); - if (r != null && !r) { - // Operation cancel by user - return null; - } else if (r != null && r) { - try { - // Try to create the database. - managers = new PlanimodManagers(H2DBConfigurations.create(url, true, false)); - continue; - } catch (Exception e1) { - handleOpenDatabaseException(e1); - } - } - handleOpenDatabaseException(e); - } - } while (managers == null); - - return managers; - } - /** * Save the preferences. */ diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/PlanimodMainWindow.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/PlanimodMainWindow.java index 3d1cf35204de380d38b54b003c6c4b97d5dcc136..fcf56126e95044dbf7ef2caff7a1b32126da7891 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/PlanimodMainWindow.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/PlanimodMainWindow.java @@ -19,6 +19,9 @@ package com.planimod.ui; import static com.planimod.ui.Localized._; +import org.eclipse.jface.resource.ColorRegistry; +import org.eclipse.jface.resource.JFaceColors; +import org.eclipse.jface.resource.JFaceResources; import org.eclipse.jface.window.ApplicationWindow; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Color; @@ -93,10 +96,7 @@ public class PlanimodMainWindow extends MainWindow { // Set color if (getManagers().isCopy()) { - getBook().getTabFolder().setBackground( - new Color[] { Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND), Display.getCurrent().getSystemColor(SWT.COLOR_YELLOW) }, - new int[] { 100 }, - true); + getBook().getTabFolder().setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_YELLOW)); } return control; diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/databinding/ComputedObservableTimeRange.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/databinding/ComputedObservableTimeRange.java index 9c15b377a45383cd409356a96ab604276c88e858..977486ccfe41a81104d58b761229d6d528e17569 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/databinding/ComputedObservableTimeRange.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/databinding/ComputedObservableTimeRange.java @@ -66,8 +66,7 @@ public class ComputedObservableTimeRange extends ComputedObservableValue { } /** - * This implementation create a new instance of a time range using the value of the observable start date and end - * date. + * This implementation create a new instance of a time range using the value of the observable start date and end date. */ @Override protected Object calculate() { diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/databinding/DateColorControlStyleSupport.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/databinding/DateColorControlStyleSupport.java index 3e3cc38bdbc8b515c1338336641c34fc30a6eff6..66030bc599114009be15d48b6c08a8b4c1798f9e 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/databinding/DateColorControlStyleSupport.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/databinding/DateColorControlStyleSupport.java @@ -70,8 +70,11 @@ public class DateColorControlStyleSupport { private Color getInPastColor() { if (this.inPast == null) { if (!JFaceResources.getColorRegistry().hasValueFor(IN_PAST)) { - RGB rgb = ColorUtil.blend(Display.getDefault().getSystemColor(SWT.COLOR_LIST_BACKGROUND).getRGB(), Display.getDefault().getSystemColor( - SWT.COLOR_WIDGET_BACKGROUND).getRGB(), 50); + RGB rgb = ColorUtil + .blend( + Display.getDefault().getSystemColor(SWT.COLOR_LIST_BACKGROUND).getRGB(), + Display.getDefault().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND).getRGB(), + 50); JFaceResources.getColorRegistry().put(IN_PAST, rgb); } this.inPast = JFaceResources.getColorRegistry().get(IN_PAST); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/printing/PlanimodPrintFactory.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/printing/PlanimodPrintFactory.java index c60aa714e266faddf724916a7cdeffaaab5f2fef..3dfe93132da7ecd27d3aaf626ba6e8d943774dab 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/printing/PlanimodPrintFactory.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/printing/PlanimodPrintFactory.java @@ -50,8 +50,8 @@ import com.patrikdufresne.util.DateFormatRegistry; public abstract class PlanimodPrintFactory extends MultipleHeaderSingleFooterPrintFactory { /** - * Instance of this class represent a printing section with a different header. This implementation create header - * using the title and subtitle value. + * Instance of this class represent a printing section with a different header. This implementation create header using + * the title and subtitle value. * * @author Patrik Dufresne * @@ -148,8 +148,8 @@ public abstract class PlanimodPrintFactory extends MultipleHeaderSingleFooterPri } /** - * This function is called to create the text value for the left sided footer. This implementation return a label - * 'print in date'. + * This function is called to create the text value for the left sided footer. This implementation return a label 'print + * in date'. * * @param pageNumber * The page number diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/theme/Resources.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/theme/Resources.java index c57c583b58cd3d7104f657e9186c862c287a8e49..8ad33b3bd313d4b7463e0940f83d2fedc24dbbfd 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/theme/Resources.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/theme/Resources.java @@ -38,10 +38,10 @@ import com.patrikdufresne.jface.resource.OverlayImageDescriptor; */ public class Resources { - public static final String APP_ICON_128 = "Resources.iconApp128"; - public static final String APP_ICON_16 = "Resources.iconApp16"; - public static final String APP_ICON_22 = "Resources.iconApp22"; - public static final String APP_ICON_48 = "Resources.iconApp48"; + public static final String APP_ICON_128 = "icon_128.png"; + public static final String APP_ICON_48 = "icon_48.png"; + + public static final String LOGO_375 = "logo_375.png"; /** * Resource id for edit title banner image. @@ -85,8 +85,8 @@ public class Resources { } /** - * Returns the image associated with the given key, or null if none. The image returned by this function should not - * be disposed. + * Returns the image associated with the given key, or null if none. The image returned by this function should not be + * disposed. * * @param key * the key @@ -108,8 +108,8 @@ public class Resources { } /** - * Return a font used to draw the week title. This method use the JFace font registry to avoid allocating the same - * font date multiple time. + * Return a font used to draw the week title. This method use the JFace font registry to avoid allocating the same font + * date multiple time. * * @return the font */ @@ -131,10 +131,9 @@ public class Resources { */ private static void initializeDefaultImages() { ImageRegistry ir = JFaceResources.getImageRegistry(); - ir.put(APP_ICON_16, ImageDescriptor.createFromFile(Resources.class, "planimod_16.png")); - ir.put(APP_ICON_22, ImageDescriptor.createFromFile(Resources.class, "planimod_22.png")); - ir.put(APP_ICON_48, ImageDescriptor.createFromFile(Resources.class, "planimod_48.png")); - ir.put(APP_ICON_128, ImageDescriptor.createFromFile(Resources.class, "planimod_128.png")); + ir.put(APP_ICON_48, ImageDescriptor.createFromFile(Resources.class, APP_ICON_48)); + ir.put(APP_ICON_128, ImageDescriptor.createFromFile(Resources.class, APP_ICON_128)); + ir.put(LOGO_375, ImageDescriptor.createFromFile(Resources.class, LOGO_375)); ir.put(ICON_CREATE_TASKS_16, ImageDescriptor.createFromFile(Resources.class, "insert-object-16.png")); ir.put(ICON_DUPLICATE_16, ImageDescriptor.createFromFile(Resources.class, "edit-copy-16.png")); ir.put(ICON_DUPLICATE_48, ImageDescriptor.createFromFile(Resources.class, "edit-copy-48.png")); @@ -154,8 +153,14 @@ public class Resources { ir.put(ICON_PRINT_16, ImageDescriptor.createFromFile(Resources.class, "printer-printing-16.png")); ir.put(ICON_PRINT_48, ImageDescriptor.createFromFile(Resources.class, "printer-printing-48.png")); // Composite images - ir.put(DLG_EDIT_TITLE_IMAGE, new OverlayImageDescriptor(ir.getDescriptor(TitleAreaDialog.DLG_IMG_TITLE_BANNER), Resources - .getImageDescriptor(Resources.ICON_EDIT_48), SWT.LEFT, SWT.CENTER)); + ir + .put( + DLG_EDIT_TITLE_IMAGE, + new OverlayImageDescriptor( + ir.getDescriptor(TitleAreaDialog.DLG_IMG_TITLE_BANNER), + Resources.getImageDescriptor(Resources.ICON_EDIT_48), + SWT.LEFT, + SWT.CENTER)); } } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/viewers/planner/ObservableMapPlannerLabelProviderWithColor.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/viewers/planner/ObservableMapPlannerLabelProviderWithColor.java index a0ea18db6d76ae89a792edd532e6039211745fe8..3ac65aaf41978630a28fea7926a2564818045f09 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/viewers/planner/ObservableMapPlannerLabelProviderWithColor.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/viewers/planner/ObservableMapPlannerLabelProviderWithColor.java @@ -131,8 +131,8 @@ public class ObservableMapPlannerLabelProviderWithColor extends ObservableMapPla } /** - * This function is used to get a color object from the RGB. If the color is already register in the map, this value - * is return. + * This function is used to get a color object from the RGB. If the color is already register in the map, this value is + * return. * * @param value * the RGB value diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/viewers/planner/PlanimodPlannerLook.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/viewers/planner/PlanimodPlannerLook.java index 7259cdc4fa68a421cfb55d7124999a0a58f9b174..35d1c5beae3b97aa83aea12fee646ec27fb9ea96 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/viewers/planner/PlanimodPlannerLook.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/viewers/planner/PlanimodPlannerLook.java @@ -92,8 +92,11 @@ public class PlanimodPlannerLook extends DefaultPlannerLook { public Color getItemColor(Planner planner) { if (this.itemColor == null) { if (!JFaceResources.getColorRegistry().hasValueFor(ITEM_COLOR)) { - RGB rgb = ColorUtil.blend(Display.getDefault().getSystemColor(SWT.COLOR_LIST_BACKGROUND).getRGB(), Display.getDefault().getSystemColor( - SWT.COLOR_LIST_SELECTION).getRGB(), 75); + RGB rgb = ColorUtil + .blend( + Display.getDefault().getSystemColor(SWT.COLOR_LIST_BACKGROUND).getRGB(), + Display.getDefault().getSystemColor(SWT.COLOR_LIST_SELECTION).getRGB(), + 75); JFaceResources.getColorRegistry().put(ITEM_COLOR, rgb); } this.itemColor = JFaceResources.getColorRegistry().get(ITEM_COLOR); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/AbstractViewPart.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/AbstractViewPart.java index acdae913322294400f95a98c3855f13b4023c709..d99cf0546ca893910e60935222adc79a419e93a7 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/AbstractViewPart.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/AbstractViewPart.java @@ -183,8 +183,8 @@ public abstract class AbstractViewPart extends ViewPart { // } /** - * Sub-classes may implement this function to create a specific viewer. After calling this function, the viewer - * should be accessible by calling {@link AbstractViewPart#getViewer()}. To do so, the sub-classes may call + * Sub-classes may implement this function to create a specific viewer. After calling this function, the viewer should + * be accessible by calling {@link AbstractViewPart#getViewer()}. To do so, the sub-classes may call * {@link AbstractViewPart#setViewer(Viewer)} * * @param parent @@ -347,10 +347,14 @@ public abstract class AbstractViewPart extends ViewPart { || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } }; - TableViewerEditor.create(viewer, actSupport, ColumnViewerEditor.TABBING_HORIZONTAL - | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR - | ColumnViewerEditor.TABBING_VERTICAL - | ColumnViewerEditor.KEYBOARD_ACTIVATION); + TableViewerEditor + .create( + viewer, + actSupport, + ColumnViewerEditor.TABBING_HORIZONTAL + | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR + | ColumnViewerEditor.TABBING_VERTICAL + | ColumnViewerEditor.KEYBOARD_ACTIVATION); return viewer; } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/AboutDialog.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/AboutDialog.java index 6a03fc647869d5b994888d2d3aebb0af9248c9f4..d52f9adc24ecf26f4388f1053046f3e06c33b3ed 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/AboutDialog.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/AboutDialog.java @@ -100,16 +100,9 @@ public class AboutDialog extends Dialog { // Image Label imageLabel = new Label(comp, SWT.NONE); - imageLabel.setImage(Resources.getImage(Resources.APP_ICON_128)); + imageLabel.setImage(Resources.getImage(Resources.LOGO_375)); imageLabel.setLayoutData(new GridData(SWT.CENTER, SWT.FILL, true, false)); - // App name - Text appNameText = new Text(comp, SWT.CENTER | SWT.READ_ONLY | SWT.MULTI | SWT.WRAP); - appNameText.setText(_("Planimod")); - appNameText.setFont(Resources.getApplicationNameFont()); - appNameText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); - appNameText.setBackground(this.getShell().getBackground()); - // App version String version = this.getClass().getPackage().getImplementationVersion(); if (version == null) { @@ -124,24 +117,24 @@ public class AboutDialog extends Dialog { // App description Text appDescText = new Text(comp, SWT.CENTER | SWT.READ_ONLY | SWT.MULTI | SWT.WRAP); - appDescText.setText(_("Planimod est un logiciel d'ordonnancement des employé(e)s.")); + appDescText.setText(_("Planimod est un logiciel de répartition des employés.")); appDescText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); appDescText.setBackground(this.getShell().getBackground()); // App copyright Text appCopyrightText = new Text(comp, SWT.CENTER | SWT.READ_ONLY | SWT.MULTI); - appCopyrightText.setText(_("Copyright (c) 2016 Patrik Dufresne Service Logiciel")); + appCopyrightText.setText(_("Copyright (c) 2019 Patrik Dufresne Service Logiciel inc.")); appCopyrightText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); appCopyrightText.setBackground(this.getShell().getBackground()); // Application web site Link appWebSite = new Link(comp, SWT.NONE); - appWebSite.setText(_("Site web de Planimod (http://patrikdufresne.com/planimod)")); + appWebSite.setText(_("Site web de Planimod (http://patrikdufresne.com/fr/planimod)")); appWebSite.setLayoutData(new GridData(SWT.CENTER, SWT.FILL, true, false)); appWebSite.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { - Program.launch(_("Site web de Planimod (http://patrikdufresne.com/fr/planimod)")); + Program.launch(_("http://patrikdufresne.com/fr/planimod")); } }); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/AppearancePreferencePage.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/AppearancePreferencePage.java index 5f9a50acdf46f6a0cadd72e931ae09f099ab7b3a..b09c419c5134d01b055adc6a78bf88d0d4dd8778 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/AppearancePreferencePage.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/AppearancePreferencePage.java @@ -81,7 +81,9 @@ public class AppearancePreferencePage extends PreferencePage { // Show lines Label label = new Label(comp, SWT.WRAP); label - .setText(_("Si cette option est activée, les tableaux présentant les données vont s'afficher dans une grille ce qui peut améliorer la convivialité selon votre plateforme.")); + .setText( + _( + "Si cette option est activée, les tableaux présentant les données vont s'afficher dans une grille ce qui peut améliorer la convivialité selon votre plateforme.")); GridData data = new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1); data.widthHint = 150; label.setLayoutData(data); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/product/DuplicateProductAction.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/product/DuplicateProductAction.java index 1eb6dba664e32cb11d589bbf4042c75f58c485e5..28ff5c69fe0352606e9df35e37434ed2df0c197f 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/product/DuplicateProductAction.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/product/DuplicateProductAction.java @@ -113,12 +113,13 @@ public class DuplicateProductAction extends Action { } catch (ManagerException e) { StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); - DetailMessageDialog.openDetailWarning( - this.shellProvider.getShell(), - getText(), - _("Impossible de copier le produit."), - _("Une erreur s'est produite lors de la copie du produit."), - e); + DetailMessageDialog + .openDetailWarning( + this.shellProvider.getShell(), + getText(), + _("Impossible de copier le produit."), + _("Une erreur s'est produite lors de la copie du produit."), + e); return; } // Select object in the viewer diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/product/ProductPageViewPart.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/product/ProductPageViewPart.java index e8e9efe4e3c9fdea6f9971dc914e9a5bf4337c80..fbd974637f75afbb39594d42b0826c87eeed7d57 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/product/ProductPageViewPart.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/product/ProductPageViewPart.java @@ -205,20 +205,30 @@ public class ProductPageViewPart extends AbstractViewPart { createProductPositionColumns(this.productPositionViewer, productPositions); this.productPositionViewer.setInput(productPositions); // Bind editor actions - dbc.bindValue(JFaceProperties.value(AddProductPositionAction.class, AddProductPositionAction.PRODUCT, AddProductPositionAction.PRODUCT).observe( - this.addActionProductPosition), selectedProduct); - dbc.bindValue( - JFaceProperties.value(RemoveAction.class, RemoveAction.OBJECT, RemoveAction.OBJECT).observe(this.removeActionProductPosition), - ViewerProperties.singleSelection().observe(this.productPositionViewer)); + dbc + .bindValue( + JFaceProperties + .value(AddProductPositionAction.class, AddProductPositionAction.PRODUCT, AddProductPositionAction.PRODUCT) + .observe(this.addActionProductPosition), + selectedProduct); + dbc + .bindValue( + JFaceProperties.value(RemoveAction.class, RemoveAction.OBJECT, RemoveAction.OBJECT).observe(this.removeActionProductPosition), + ViewerProperties.singleSelection().observe(this.productPositionViewer)); /* * Bind action */ IObservableList selections = ViewerProperties.multipleSelection().observe(this.viewer); - getDbc().bindValue( - JFaceProperties.value(RemoveAction.class, RemoveAction.OBJECTS, RemoveAction.OBJECTS).observe(this.removeAction), - new ListObservableValue(selections, AbstractCalendarEvent.class)); - dbc.bindValue(JFaceProperties.value(DuplicateProductAction.class, DuplicateProductAction.PRODUCT, DuplicateProductAction.PRODUCT).observe( - this.duplicateProductAction), selectedProduct); + getDbc() + .bindValue( + JFaceProperties.value(RemoveAction.class, RemoveAction.OBJECTS, RemoveAction.OBJECTS).observe(this.removeAction), + new ListObservableValue(selections, AbstractCalendarEvent.class)); + dbc + .bindValue( + JFaceProperties + .value(DuplicateProductAction.class, DuplicateProductAction.PRODUCT, DuplicateProductAction.PRODUCT) + .observe(this.duplicateProductAction), + selectedProduct); } @@ -233,22 +243,34 @@ public class ProductPageViewPart extends AbstractViewPart { protected void createColumns(TableViewer viewer, IObservableSet knownProducts) { // RefId IBeanValueProperty refIdProperty = BeanProperties.value(Product.class, Product.REFID); - ColumnSupport.create(viewer, _("No."), knownProducts, refIdProperty).setWidth(75).addPropertySorting().addTextEditingSupport( - getDbc(), - new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), - null); + ColumnSupport + .create(viewer, _("No."), knownProducts, refIdProperty) + .setWidth(75) + .addPropertySorting() + .addTextEditingSupport( + getDbc(), + new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), + null); // Name IBeanValueProperty nameProperty = BeanProperties.value(Product.class, Product.NAME); - ColumnSupport.create(viewer, _("Nom"), knownProducts, nameProperty).setWidth(250).addPropertySorting().addTextEditingSupport( - getDbc(), - new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), - null); + ColumnSupport + .create(viewer, _("Nom"), knownProducts, nameProperty) + .setWidth(250) + .addPropertySorting() + .addTextEditingSupport( + getDbc(), + new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), + null); // Family IBeanValueProperty familyProperty = BeanProperties.value(Product.class, Product.FAMILY); - ColumnSupport.create(viewer, _("Famille"), knownProducts, familyProperty).setWidth(150).addPropertySorting().addTextEditingSupport( - getDbc(), - new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), - null); + ColumnSupport + .create(viewer, _("Famille"), knownProducts, familyProperty) + .setWidth(150) + .addPropertySorting() + .addTextEditingSupport( + getDbc(), + new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), + null); ColumnViewerPreferences.create(viewer, PlanimodPreferences.getPreferenceStore(), PREFERENCE_COLUMNS); } @@ -296,10 +318,11 @@ public class ProductPageViewPart extends AbstractViewPart { buttonComp.setLayout(buttonLayout); // Add action ActionContributionItem aci; - aci = new ActionContributionItem(this.addActionProductPosition = new AddProductPositionAction( - getSite().getService(PlanimodManagers.class), - getSite(), - this.productPositionViewer)); + aci = new ActionContributionItem( + this.addActionProductPosition = new AddProductPositionAction( + getSite().getService(PlanimodManagers.class), + getSite(), + this.productPositionViewer)); aci.setMode(ActionContributionItem.MODE_FORCE_TEXT); aci.fill(buttonComp); ((Button) aci.getWidget()).setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false)); @@ -325,10 +348,12 @@ public class ProductPageViewPart extends AbstractViewPart { PlanimodManagers managers = getSite().getService(PlanimodManagers.class); // Number final IValueProperty numberProperty = BeanProperties.value(ProductPosition.class, ProductPosition.NUMBER, Integer.class); - ColumnSupport.create(viewer, _("Nombre"), knownElements, numberProperty).addPropertySorting().addTextEditingSupport( - dbc, - new ManagerUpdateValueStrategy(managers, UpdateValueStrategy.POLICY_CONVERT), - null).setPixelLayoutData(25).setMoveable(false); + ColumnSupport + .create(viewer, _("Nombre"), knownElements, numberProperty) + .addPropertySorting() + .addTextEditingSupport(dbc, new ManagerUpdateValueStrategy(managers, UpdateValueStrategy.POLICY_CONVERT), null) + .setPixelLayoutData(25) + .setMoveable(false); // Position IObservableSet positionProposeds = PlanimodObservables.listPosition(managers); IObservableMap positionProposedLabels = BeanProperties.value(Position.class, Position.NAME).observeDetail(positionProposeds); @@ -338,12 +363,18 @@ public class ProductPageViewPart extends AbstractViewPart { proposalCellEditor.setInput(positionProposeds); IValueProperty positionProperty = BeanProperties.value(ProductPosition.class, ProductPosition.POSITION, Position.class); IValueProperty positionLabel = BeanProperties.value(ProductPosition.class, ProductPosition.POSITION + DOT + Position.NAME, Position.class); - ColumnSupport.create(viewer, _("Poste"), knownElements, positionLabel).setWidth(150).addViewerEditingSupport( - dbc, - positionProperty, - proposalCellEditor, - new ManagerUpdateValueStrategy(managers, UpdateValueStrategy.POLICY_CONVERT), - null).setWeightLayoutData(1, 75).setResizable(false).setMoveable(false); + ColumnSupport + .create(viewer, _("Poste"), knownElements, positionLabel) + .setWidth(150) + .addViewerEditingSupport( + dbc, + positionProperty, + proposalCellEditor, + new ManagerUpdateValueStrategy(managers, UpdateValueStrategy.POLICY_CONVERT), + null) + .setWeightLayoutData(1, 75) + .setResizable(false) + .setMoveable(false); ColumnViewerPreferences.create(viewer, PlanimodPreferences.getPreferenceStore(), PREFERENCE_EDITOR_COLUMNS); } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/section/SectionPageViewPart.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/section/SectionPageViewPart.java index 4393247f453ee8fdc54c269f8a487e1b9ed848ff..275a9dc0505b32a9a586e6a79dac9bf3f0cfa9b7 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/section/SectionPageViewPart.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/section/SectionPageViewPart.java @@ -111,9 +111,10 @@ public class SectionPageViewPart extends AbstractViewPart { * Bind remove action */ IObservableList selections = ViewerProperties.multipleSelection().observe(this.viewer); - getDbc().bindValue( - JFaceProperties.value(RemoveAction.class, RemoveAction.OBJECTS, RemoveAction.OBJECTS).observe(this.removeAction), - new ListObservableValue(selections, AbstractCalendarEvent.class)); + getDbc() + .bindValue( + JFaceProperties.value(RemoveAction.class, RemoveAction.OBJECTS, RemoveAction.OBJECTS).observe(this.removeAction), + new ListObservableValue(selections, AbstractCalendarEvent.class)); } @@ -129,10 +130,16 @@ public class SectionPageViewPart extends AbstractViewPart { // Name IBeanValueProperty nameProperty = BeanProperties.value(Section.class, Section.NAME); - ColumnSupport.create(viewer, _("Nom"), knownSections, nameProperty).addPropertySorting().addTextEditingSupport( - getDbc(), - new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), - null).setWeightLayoutData(1, 75).setResizable(false).setMoveable(false); + ColumnSupport + .create(viewer, _("Nom"), knownSections, nameProperty) + .addPropertySorting() + .addTextEditingSupport( + getDbc(), + new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), + null) + .setWeightLayoutData(1, 75) + .setResizable(false) + .setMoveable(false); ColumnViewerPreferences.create(viewer, PlanimodPreferences.getPreferenceStore(), PREFERENCE_COLUMNS); } @@ -156,13 +163,15 @@ public class SectionPageViewPart extends AbstractViewPart { // Add ActionContributionItem aci; - getSite().getToolBarManager().add( - aci = new ActionContributionItem(new AddSectionAction(getSite().getService(PlanimodManagers.class), getSite(), this.viewer))); + getSite() + .getToolBarManager() + .add(aci = new ActionContributionItem(new AddSectionAction(getSite().getService(PlanimodManagers.class), getSite(), this.viewer))); aci.setMode(ActionContributionItem.MODE_FORCE_TEXT); // Remove - getSite().getToolBarManager().add( - aci = new ActionContributionItem(this.removeAction = new RemoveAction(getSite().getService(PlanimodManagers.class), getSite()))); + getSite() + .getToolBarManager() + .add(aci = new ActionContributionItem(this.removeAction = new RemoveAction(getSite().getService(PlanimodManagers.class), getSite()))); aci.setMode(ActionContributionItem.MODE_FORCE_TEXT); } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/team/TeamPageViewPart.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/team/TeamPageViewPart.java index 081bf6c9477214af125ac6a66d53017a9954cd30..37ccff720284d5925091ebdbf894ccaedb62cd42 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/team/TeamPageViewPart.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/admin/team/TeamPageViewPart.java @@ -140,18 +140,20 @@ public class TeamPageViewPart extends AbstractViewPart { UpdateValueStrategy modelToTarget = new UpdateValueStrategy(); modelToTarget.setConverter(Converters.StringToRGB()); IObservableValue color = BeanProperties.value(Team.class, Team.COLOR, String.class).observeDetail(selection); - dbc.bindValue( - JFaceProperties.value(ColorSelector.class, ColorSelector.COLOR_VALUE, ColorSelector.COLOR_VALUE).observe(this.colorSelector), - color, - targetToModel, - modelToTarget); + dbc + .bindValue( + JFaceProperties.value(ColorSelector.class, ColorSelector.COLOR_VALUE, ColorSelector.COLOR_VALUE).observe(this.colorSelector), + color, + targetToModel, + modelToTarget); /* * Bind action */ IObservableList selections = ViewerProperties.multipleSelection().observe(this.viewer); - getDbc().bindValue( - JFaceProperties.value(RemoveAction.class, RemoveAction.OBJECTS, RemoveAction.OBJECTS).observe(this.removeAction), - new ListObservableValue(selections, ProductPosition.class)); + getDbc() + .bindValue( + JFaceProperties.value(RemoveAction.class, RemoveAction.OBJECTS, RemoveAction.OBJECTS).observe(this.removeAction), + new ListObservableValue(selections, ProductPosition.class)); } /** @@ -165,10 +167,16 @@ public class TeamPageViewPart extends AbstractViewPart { protected void createColumns(TableViewer viewer, IObservableSet knownTeams) { // Name columns IBeanValueProperty nameProperty = BeanProperties.value(Team.class, Team.NAME, String.class); - ColumnSupport.create(viewer, _("Nom"), knownTeams, nameProperty).addPropertySorting().addTextEditingSupport( - getDbc(), - new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), - null).setWeightLayoutData(1, 75).setResizable(false).setMoveable(false); + ColumnSupport + .create(viewer, _("Nom"), knownTeams, nameProperty) + .addPropertySorting() + .addTextEditingSupport( + getDbc(), + new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), + null) + .setWeightLayoutData(1, 75) + .setResizable(false) + .setMoveable(false); // Attach column preference ColumnViewerPreferences.create(viewer, PlanimodPreferences.getPreferenceStore(), PREFERENCE_COLUMNS); } @@ -191,12 +199,14 @@ public class TeamPageViewPart extends AbstractViewPart { void fillToolBar() { // Add ActionContributionItem aci; - getSite().getToolBarManager().add( - aci = new ActionContributionItem(new AddTeamAction(getSite().getService(PlanimodManagers.class), getSite(), this.viewer))); + getSite() + .getToolBarManager() + .add(aci = new ActionContributionItem(new AddTeamAction(getSite().getService(PlanimodManagers.class), getSite(), this.viewer))); aci.setMode(ActionContributionItem.MODE_FORCE_TEXT); // Remove - getSite().getToolBarManager().add( - aci = new ActionContributionItem(this.removeAction = new RemoveAction(getSite().getService(PlanimodManagers.class), getSite()))); + getSite() + .getToolBarManager() + .add(aci = new ActionContributionItem(this.removeAction = new RemoveAction(getSite().getService(PlanimodManagers.class), getSite()))); aci.setMode(ActionContributionItem.MODE_FORCE_TEXT); } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/employees/EmployeePreferredTeamLabelProvider.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/employees/EmployeePreferredTeamLabelProvider.java index 5594b75965ed7a8f69546ce7966960bc92ed159c..700cccbf8cd665000ff2a2f13ecc6cc54bd5a504 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/employees/EmployeePreferredTeamLabelProvider.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/employees/EmployeePreferredTeamLabelProvider.java @@ -55,9 +55,8 @@ public class EmployeePreferredTeamLabelProvider extends ObservableMapLabelProvid minIndex = Math.min(minIndex, e.getPosition()); } - fireLabelProviderChanged(new LabelProviderChangedEvent(EmployeePreferredTeamLabelProvider.this, teamList - .subList(minIndex, teamList.size()) - .toArray())); + fireLabelProviderChanged( + new LabelProviderChangedEvent(EmployeePreferredTeamLabelProvider.this, teamList.subList(minIndex, teamList.size()).toArray())); } }; diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/employees/EmployeeViewPart.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/employees/EmployeeViewPart.java index f738ef3bf8ccba368148bb4e0693db1717f37101..45c1e72432bf2ee01b3887f97be354b2177606f8 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/employees/EmployeeViewPart.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/employees/EmployeeViewPart.java @@ -32,7 +32,6 @@ import org.eclipse.core.databinding.observable.set.IObservableSet; import org.eclipse.core.databinding.observable.set.ListToSetAdapter; import org.eclipse.core.databinding.observable.value.DateAndTimeObservableValue; import org.eclipse.core.databinding.observable.value.IObservableValue; -import org.eclipse.core.databinding.observable.value.WritableValue; import org.eclipse.core.databinding.property.value.IValueProperty; import org.eclipse.core.internal.databinding.property.value.SelfValueProperty; import org.eclipse.jface.action.ActionContributionItem; @@ -51,7 +50,6 @@ import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.DateTime; @@ -60,7 +58,6 @@ import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Text; import com.patrikdufresne.jface.action.ActionMenuManager; -import com.patrikdufresne.jface.databinding.datetime.DateTimeSupport; import com.patrikdufresne.jface.databinding.util.JFaceProperties; import com.patrikdufresne.jface.databinding.viewers.ColumnSupport; import com.patrikdufresne.jface.databinding.viewers.PropertyViewerComparator; @@ -69,7 +66,6 @@ import com.patrikdufresne.managers.databinding.ManagerUpdateValueStrategy; import com.patrikdufresne.managers.jface.RemoveArchiveAction; import com.patrikdufresne.printing.PrintAction; import com.patrikdufresne.ui.SashFactory; -import com.patrikdufresne.util.DateFormatRegistry; import com.planimod.core.Employee; import com.planimod.core.EmployeePreference; import com.planimod.core.PlanimodManagers; @@ -83,7 +79,6 @@ import com.planimod.ui.databinding.ListObservableValue; import com.planimod.ui.databinding.manager.PlanimodObservables; import com.planimod.ui.preference.PlanimodPreferences; import com.planimod.ui.printing.PrintActionMenuManager; -import com.planimod.ui.theme.Resources; import com.planimod.ui.viewers.EmployeeViewerUtils; import com.planimod.ui.views.AbstractViewPart; @@ -135,7 +130,7 @@ public class EmployeeViewPart extends AbstractViewPart { /** * Used to select the employee's hire time. */ - private Combo hireTime; + private DateTime hireTime; /** * Used to edit the employee's lastname. @@ -183,7 +178,6 @@ public class EmployeeViewPart extends AbstractViewPart { public EmployeeViewPart() { super(ID); setTitle(_("Employés")); - setTitleImage(Resources.getImage(Resources.ICON_EMPLOYEES_16)); } /** @@ -220,9 +214,13 @@ public class EmployeeViewPart extends AbstractViewPart { /* * Bind Actions */ - getDbc().bindList( - JFaceProperties.list(RemoveArchiveAction.class, RemoveArchiveAction.OBJECTS, RemoveArchiveAction.OBJECTS).observe(this.removeAction), - ViewerProperties.multipleSelection().values(BeanProperties.value(EmployeePreference.class, EmployeePreference.EMPLOYEE)).observe(this.viewer)); + getDbc() + .bindList( + JFaceProperties.list(RemoveArchiveAction.class, RemoveArchiveAction.OBJECTS, RemoveArchiveAction.OBJECTS).observe(this.removeAction), + ViewerProperties + .multipleSelection() + .values(BeanProperties.value(EmployeePreference.class, EmployeePreference.EMPLOYEE)) + .observe(this.viewer)); /* * Bind right editor. */ @@ -236,14 +234,14 @@ public class EmployeeViewPart extends AbstractViewPart { dbc.bindValue(SWTObservables.observeText(this.lastnameText, SWT.FocusOut), lastname, new ManagerUpdateValueStrategy(managers), null); // Bind Hire date IObservableValue hireDate = BeanProperties.value(Employee.class, Employee.HIRE_DATE, Date.class).observeDetail(employee); - IObservableValue hireDateTime = new WritableValue(null, Date.class); - DateTimeSupport dts = DateTimeSupport.create(this.hireTime, dbc, hireDateTime, DateFormatRegistry.getFormat(DateFormatRegistry.TIME - | DateFormatRegistry.SHORT), DateTimeSupport.STEP_60); - if (this.hireTime.getLayoutData() instanceof GridData) { - ((GridData) this.hireTime.getLayoutData()).widthHint = dts.getWidthHint(); - } - dbc.bindValue(new DateAndTimeObservableValue(SWTObservables.observeSelection(this.hireDate), hireDateTime), hireDate, new ManagerUpdateValueStrategy( - managers), null); + dbc + .bindValue( + new DateAndTimeObservableValue( + WidgetProperties.selection().observe(this.hireDate), + WidgetProperties.selection().observe(this.hireTime)), + hireDate, + new ManagerUpdateValueStrategy(managers), + null); // Bind preferred seniority IObservableValue preferencialSeniority = BeanProperties.value(Employee.class, Employee.PREFERENCIAL_SENIORITY, Boolean.TYPE).observeDetail(employee); dbc.bindValue(SWTObservables.observeSelection(this.preferredSeniorityButton), preferencialSeniority, new ManagerUpdateValueStrategy(managers), null); @@ -261,61 +259,110 @@ public class EmployeeViewPart extends AbstractViewPart { null); // Bind preferred position IObservableValue preferredPositionLabel = (new EmployeePreferredPositionValueProperty(_("Aucune préférence"))).observeDetail(selection); - dbc.bindValue(JFaceProperties.value( - EmployeeEditPreferredPositionAction.class, - EmployeeEditPreferredPositionAction.TEXT, - EmployeeEditPreferredPositionAction.TEXT).observe(this.preferredPositionAction), preferredPositionLabel); - dbc.bindValue(JFaceProperties.value( - EmployeeEditPreferredPositionAction.class, - EmployeeEditPreferredPositionAction.TOOL_TIP_TEXT, - EmployeeEditPreferredPositionAction.TOOL_TIP_TEXT).observe(this.preferredPositionAction), preferredPositionLabel); - dbc.bindValue(JFaceProperties.value( - EmployeeEditPreferredPositionAction.class, - EmployeeEditPreferredPositionAction.EMPLOYEE_PREFERENCE, - EmployeeEditPreferredPositionAction.EMPLOYEE_PREFERENCE).observe(this.preferredPositionAction), selection); + dbc + .bindValue( + JFaceProperties + .value( + EmployeeEditPreferredPositionAction.class, + EmployeeEditPreferredPositionAction.TEXT, + EmployeeEditPreferredPositionAction.TEXT) + .observe(this.preferredPositionAction), + preferredPositionLabel); + dbc + .bindValue( + JFaceProperties + .value( + EmployeeEditPreferredPositionAction.class, + EmployeeEditPreferredPositionAction.TOOL_TIP_TEXT, + EmployeeEditPreferredPositionAction.TOOL_TIP_TEXT) + .observe(this.preferredPositionAction), + preferredPositionLabel); + dbc + .bindValue( + JFaceProperties + .value( + EmployeeEditPreferredPositionAction.class, + EmployeeEditPreferredPositionAction.EMPLOYEE_PREFERENCE, + EmployeeEditPreferredPositionAction.EMPLOYEE_PREFERENCE) + .observe(this.preferredPositionAction), + selection); // Bind preferred team viewer // Avoid creating columns for this viewer Since the data will not // display properly. See bug #176. IObservableList preferredTeams = BeanProperties.list(EmployeePreference.class, EmployeePreference.PREFERRED_TEAM, Team.class).observeDetail(selection); this.preferredTeamViewer.setContentProvider(new ObservableListContentProvider()); - this.preferredTeamViewer.setLabelProvider(new EmployeePreferredTeamLabelProvider(BeanProperties.value(Team.class, Team.NAME).value( - BindingProperties.convertedValue(Converters.removeFrontNumber())).observeDetail(new ListToSetAdapter(preferredTeams)), preferredTeams)); + this.preferredTeamViewer + .setLabelProvider( + new EmployeePreferredTeamLabelProvider( + BeanProperties + .value(Team.class, Team.NAME) + .value(BindingProperties.convertedValue(Converters.removeFrontNumber())) + .observeDetail(new ListToSetAdapter(preferredTeams)), + preferredTeams)); this.preferredTeamViewer.setInput(preferredTeams); IObservableValue preferredTeamSelection = ViewerProperties.singleSelection().observe(this.preferredTeamViewer); IViewerObservableList preferredTeamSelections = ViewerProperties.multipleSelection().observe(this.preferredTeamViewer); // Add all - dbc.bindValue(JFaceProperties.value( - EmployeePreferredTeamAddAllAction.class, - EmployeePreferredTeamAddAllAction.EMPLOYEE_PREFERENCE, - EmployeePreferredTeamAddAllAction.EMPLOYEE_PREFERENCE).observe(this.preferredTeamAddAllAction), selection); + dbc + .bindValue( + JFaceProperties + .value( + EmployeePreferredTeamAddAllAction.class, + EmployeePreferredTeamAddAllAction.EMPLOYEE_PREFERENCE, + EmployeePreferredTeamAddAllAction.EMPLOYEE_PREFERENCE) + .observe(this.preferredTeamAddAllAction), + selection); // Remove action - dbc.bindValue(JFaceProperties.value( - EmployeePreferredTeamRemoveAction.class, - EmployeePreferredTeamRemoveAction.EMPLOYEE_PREFERENCE, - EmployeePreferredTeamRemoveAction.EMPLOYEE_PREFERENCE).observe(this.preferredTeamRemoveAction), selection); dbc - .bindValue(JFaceProperties.value( - EmployeePreferredTeamRemoveAction.class, - EmployeePreferredTeamRemoveAction.SHIFTS, - EmployeePreferredTeamRemoveAction.SHIFTS).observe(this.preferredTeamRemoveAction), new ListObservableValue( - preferredTeamSelections, - Team.class)); + .bindValue( + JFaceProperties + .value( + EmployeePreferredTeamRemoveAction.class, + EmployeePreferredTeamRemoveAction.EMPLOYEE_PREFERENCE, + EmployeePreferredTeamRemoveAction.EMPLOYEE_PREFERENCE) + .observe(this.preferredTeamRemoveAction), + selection); + dbc + .bindValue( + JFaceProperties + .value( + EmployeePreferredTeamRemoveAction.class, + EmployeePreferredTeamRemoveAction.SHIFTS, + EmployeePreferredTeamRemoveAction.SHIFTS) + .observe(this.preferredTeamRemoveAction), + new ListObservableValue(preferredTeamSelections, Team.class)); // Move up - dbc.bindValue(JFaceProperties.value( - EmployeePreferredTeamMoveAction.class, - EmployeePreferredTeamMoveAction.EMPLOYEE_PREFERENCE, - EmployeePreferredTeamMoveAction.EMPLOYEE_PREFERENCE).observe(this.preferredTeamMoveUpAction), selection); - dbc.bindValue(JFaceProperties - .value(EmployeePreferredTeamMoveAction.class, EmployeePreferredTeamMoveAction.SHIFT, EmployeePreferredTeamMoveAction.SHIFT) - .observe(this.preferredTeamMoveUpAction), preferredTeamSelection); + dbc + .bindValue( + JFaceProperties + .value( + EmployeePreferredTeamMoveAction.class, + EmployeePreferredTeamMoveAction.EMPLOYEE_PREFERENCE, + EmployeePreferredTeamMoveAction.EMPLOYEE_PREFERENCE) + .observe(this.preferredTeamMoveUpAction), + selection); + dbc + .bindValue( + JFaceProperties + .value(EmployeePreferredTeamMoveAction.class, EmployeePreferredTeamMoveAction.SHIFT, EmployeePreferredTeamMoveAction.SHIFT) + .observe(this.preferredTeamMoveUpAction), + preferredTeamSelection); // Move down - dbc.bindValue(JFaceProperties.value( - EmployeePreferredTeamMoveAction.class, - EmployeePreferredTeamMoveAction.EMPLOYEE_PREFERENCE, - EmployeePreferredTeamMoveAction.EMPLOYEE_PREFERENCE).observe(this.preferredTeamMoveDownAction), selection); - dbc.bindValue(JFaceProperties - .value(EmployeePreferredTeamMoveAction.class, EmployeePreferredTeamMoveAction.SHIFT, EmployeePreferredTeamMoveAction.SHIFT) - .observe(this.preferredTeamMoveDownAction), preferredTeamSelection); + dbc + .bindValue( + JFaceProperties + .value( + EmployeePreferredTeamMoveAction.class, + EmployeePreferredTeamMoveAction.EMPLOYEE_PREFERENCE, + EmployeePreferredTeamMoveAction.EMPLOYEE_PREFERENCE) + .observe(this.preferredTeamMoveDownAction), + selection); + dbc + .bindValue( + JFaceProperties + .value(EmployeePreferredTeamMoveAction.class, EmployeePreferredTeamMoveAction.SHIFT, EmployeePreferredTeamMoveAction.SHIFT) + .observe(this.preferredTeamMoveDownAction), + preferredTeamSelection); } /** @@ -355,7 +402,7 @@ public class EmployeeViewPart extends AbstractViewPart { hireDateTimeComp.setLayout(layout); this.hireDate = new DateTime(hireDateTimeComp, SWT.DROP_DOWN | SWT.BORDER | SWT.DATE); this.hireDate.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false)); - this.hireTime = new Combo(hireDateTimeComp, SWT.BORDER); + this.hireTime = new DateTime(hireDateTimeComp, SWT.BORDER | SWT.TIME | SWT.SHORT); this.hireTime.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); /* * Preferred Seniority @@ -376,7 +423,7 @@ public class EmployeeViewPart extends AbstractViewPart { ActionContributionItem preferredPositionContributionItem = new ActionContributionItem( this.preferredPositionAction = new EmployeeEditPreferredPositionAction(managers, getSite())); preferredPositionContributionItem.fill(group); - ((Control) preferredPositionContributionItem.getWidget()).setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); + ((Control) preferredPositionContributionItem.getWidget()).setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); /* * Preferred section */ @@ -407,15 +454,13 @@ public class EmployeeViewPart extends AbstractViewPart { aci.setMode(ActionContributionItem.MODE_FORCE_TEXT); aci.fill(comp2); // Move Up action - aci = new ActionContributionItem(this.preferredTeamMoveUpAction = new EmployeePreferredTeamMoveAction( - managers, - EmployeePreferredTeamMoveAction.DIRECTION_UP)); + aci = new ActionContributionItem( + this.preferredTeamMoveUpAction = new EmployeePreferredTeamMoveAction(managers, EmployeePreferredTeamMoveAction.DIRECTION_UP)); aci.setMode(ActionContributionItem.MODE_FORCE_TEXT); aci.fill(comp2); // Move down Action - aci = new ActionContributionItem(this.preferredTeamMoveDownAction = new EmployeePreferredTeamMoveAction( - managers, - EmployeePreferredTeamMoveAction.DIRECTION_DOWN)); + aci = new ActionContributionItem( + this.preferredTeamMoveDownAction = new EmployeePreferredTeamMoveAction(managers, EmployeePreferredTeamMoveAction.DIRECTION_DOWN)); aci.setMode(ActionContributionItem.MODE_FORCE_TEXT); aci.fill(comp2); /* @@ -448,32 +493,45 @@ public class EmployeeViewPart extends AbstractViewPart { private void createViewerColumns(TableViewer viewer, IObservableSet employeePreferences) { // RedId IValueProperty refIdProperty = BeanProperties.value(EmployeePreference.class, EmployeePreference.EMPLOYEE + DOT + Employee.REFID); - ColumnSupport.create(viewer, _("No."), employeePreferences, refIdProperty).addPropertySorting().addTextEditingSupport( - getDbc(), - new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), - null); + ColumnSupport + .create(viewer, _("No."), employeePreferences, refIdProperty) + .addPropertySorting() + .addTextEditingSupport( + getDbc(), + new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), + null); // FirstName IValueProperty firstnameProperty = BeanProperties.value(EmployeePreference.class, EmployeePreference.EMPLOYEE + DOT + Employee.FIRSTNAME); - ColumnSupport.create(viewer, ("Prénom"), employeePreferences, firstnameProperty).setWidth(150).addPropertySorting().addTextEditingSupport( - getDbc(), - new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), - null); + ColumnSupport + .create(viewer, ("Prénom"), employeePreferences, firstnameProperty) + .setWidth(150) + .addPropertySorting() + .addTextEditingSupport( + getDbc(), + new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), + null); // Lastname IValueProperty lastnameProperty = BeanProperties.value(EmployeePreference.class, EmployeePreference.EMPLOYEE + DOT + Employee.LASTNAME); - ColumnSupport.create(viewer, _("Nom"), employeePreferences, lastnameProperty).setWidth(150).addPropertySorting().addTextEditingSupport( - getDbc(), - new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), - null); + ColumnSupport + .create(viewer, _("Nom"), employeePreferences, lastnameProperty) + .setWidth(150) + .addPropertySorting() + .addTextEditingSupport( + getDbc(), + new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), + null); // HireDate - IValueProperty hireDateLabelProperty = BeanProperties.value(EmployeePreference.class, EmployeePreference.EMPLOYEE + DOT + Employee.HIRE_DATE).value( - BindingProperties.convertedValue(Converters.shortDateConverter())); - ColumnSupport.create(viewer, _("Date d'ancienneté"), employeePreferences, hireDateLabelProperty).setWidth(150).addPropertySorting( - new SelfValueProperty(EmployeePreference.class), - EmployeePreferenceComparators.bySeniority()).activateSorting(); + IValueProperty hireDateLabelProperty = BeanProperties + .value(EmployeePreference.class, EmployeePreference.EMPLOYEE + DOT + Employee.HIRE_DATE) + .value(BindingProperties.convertedValue(Converters.shortDateConverter())); + ColumnSupport + .create(viewer, _("Date d'ancienneté"), employeePreferences, hireDateLabelProperty) + .setWidth(150) + .addPropertySorting(new SelfValueProperty(EmployeePreference.class), EmployeePreferenceComparators.bySeniority()) + .activateSorting(); // Preferred Seniority - IValueProperty preferredSeniorityProperty = BeanProperties.value(EmployeePreference.class, EmployeePreference.EMPLOYEE - + DOT - + Employee.PREFERENCIAL_SENIORITY, Boolean.TYPE); + IValueProperty preferredSeniorityProperty = BeanProperties + .value(EmployeePreference.class, EmployeePreference.EMPLOYEE + DOT + Employee.PREFERENCIAL_SENIORITY, Boolean.TYPE); IValueProperty preferredSeniorityLabel = preferredSeniorityProperty.value(BindingProperties.convertedValue(Converters.booleanConverter())); ColumnSupport.create(viewer, _("Ancienneté privilégiée"), employeePreferences, preferredSeniorityLabel).addPropertySorting(); // Preferred Section @@ -543,17 +601,37 @@ public class EmployeeViewPart extends AbstractViewPart { * Add Print actions */ ActionMenuManager printMenu = new PrintActionMenuManager("EmployeeViewPart.printMenu"); - printMenu.add(new EmployeeBySeniorityPrintAction(getSite().getService(PlanimodManagers.class), getSite(), PrintAction.PRINT_ACTION, getSite() - .getMainWindow())); - printMenu.add(new EmployeeBySeniorityPrintAction(getSite().getService(PlanimodManagers.class), getSite(), PrintAction.PREVIEW_ACTION, getSite() - .getMainWindow())); + printMenu + .add( + new EmployeeBySeniorityPrintAction( + getSite().getService(PlanimodManagers.class), + getSite(), + PrintAction.PRINT_ACTION, + getSite().getMainWindow())); + printMenu + .add( + new EmployeeBySeniorityPrintAction( + getSite().getService(PlanimodManagers.class), + getSite(), + PrintAction.PREVIEW_ACTION, + getSite().getMainWindow())); // Separator printMenu.add(new Separator()); // Print employee by section - printMenu.add(new EmployeeBySectionPrintAction(getSite().getService(PlanimodManagers.class), getSite(), PrintAction.PRINT_ACTION, getSite() - .getMainWindow())); - printMenu.add(new EmployeeBySectionPrintAction(getSite().getService(PlanimodManagers.class), getSite(), PrintAction.PREVIEW_ACTION, getSite() - .getMainWindow())); + printMenu + .add( + new EmployeeBySectionPrintAction( + getSite().getService(PlanimodManagers.class), + getSite(), + PrintAction.PRINT_ACTION, + getSite().getMainWindow())); + printMenu + .add( + new EmployeeBySectionPrintAction( + getSite().getService(PlanimodManagers.class), + getSite(), + PrintAction.PREVIEW_ACTION, + getSite().getMainWindow())); toolbar.add(printMenu); // Filter fillToolbarWithTextFilter(); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/employees/PreferredPositionDialog.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/employees/PreferredPositionDialog.java index 5999a79578a3f2e1d6cbdd702840bfe37ba8524b..d3285d8e2a692a84d40944fb5cbc0b3e60d89e3f 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/employees/PreferredPositionDialog.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/employees/PreferredPositionDialog.java @@ -178,8 +178,10 @@ public class PreferredPositionDialog extends TitleAreaDialog { this.dbc.addValidationStatusProvider(validator); // Bind the title area to the binding context - TitleAreaDialogSupport.create(this, this.dbc).setValidationMessageProvider( - new DefaultValidationMessageProvider(_("Sélectionnez l'équipe de travail ainsi que le poste attitré de l'employé."))); + TitleAreaDialogSupport + .create(this, this.dbc) + .setValidationMessageProvider( + new DefaultValidationMessageProvider(_("Sélectionnez l'équipe de travail ainsi que le poste attitré de l'employé."))); // Bind the status to the OK button UpdateValueStrategy modelToTarget = new UpdateValueStrategy(); @@ -196,9 +198,12 @@ public class PreferredPositionDialog extends TitleAreaDialog { return ((Boolean) fromObject).booleanValue() ? ValidationStatus.ok() : ValidationStatus.error(""); } }); - this.dbc.bindValue(SWTObservables.observeEnabled(this.getButton(OK)), new AggregateValidationStatus( - this.dbc.getBindings(), - AggregateValidationStatus.MAX_SEVERITY), targetToModel, modelToTarget); + this.dbc + .bindValue( + SWTObservables.observeEnabled(this.getButton(OK)), + new AggregateValidationStatus(this.dbc.getBindings(), AggregateValidationStatus.MAX_SEVERITY), + targetToModel, + modelToTarget); } /** diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/AddNonAvailabilityAction.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/AddNonAvailabilityAction.java index 405e190c99e2b33aad8fd7f47d0c1ab11b24b117..215abd78a5ae59a8ed88892d92674a372ec19c57 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/AddNonAvailabilityAction.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/AddNonAvailabilityAction.java @@ -49,8 +49,7 @@ import com.planimod.ui.theme.Resources; */ public class AddNonAvailabilityAction extends AbstractAddAction { /** - * Property name of an action's date (value "date"). The date property is used sets a default time - * range. + * Property name of an action's date (value "date"). The date property is used sets a default time range. */ public static final String DATE = "date"; /** diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilitiesComputedSet.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilitiesComputedSet.java index 98a9071efa2b7702882fb81a69d63432ddf20b2b..d035bbe8a6e03c42a31330738282116ca5a865b4 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilitiesComputedSet.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilitiesComputedSet.java @@ -83,10 +83,9 @@ public class NonAvailabilitiesComputedSet extends ManagedObjectComputedSet { return Collections.EMPTY_SET; } // Filter non-availabilities - final List list = ((PlanimodManagers) getManagers()).getNonAvailabilityManager().listByVisibility( - t.getStartDate(), - t.getEndDate(), - this.visibility); + final List list = ((PlanimodManagers) getManagers()) + .getNonAvailabilityManager() + .listByVisibility(t.getStartDate(), t.getEndDate(), this.visibility); return new AbstractSet() { @Override diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java index f5ac73e07148019658734c19d689b8ad9bbdb8cd..47fcecd68f4af1c99e14515865170c3c5b1ed883 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java @@ -217,23 +217,26 @@ public class NonAvailabilitiesViewPart extends AbstractViewPart { * Bind current selection to intermediate variable since there is two selection provider. */ IObservableValue singleSelection = new WritableValue(); - getDbc().bindValue( - ViewersObservables.observeSingleSelection(this.viewer), - singleSelection, - null, - new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER)); - getDbc().bindValue( - ViewersObservables.observeSingleSelection(this.longEventViewer), - singleSelection, - null, - new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER)); + getDbc() + .bindValue( + ViewersObservables.observeSingleSelection(this.viewer), + singleSelection, + null, + new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER)); + getDbc() + .bindValue( + ViewersObservables.observeSingleSelection(this.longEventViewer), + singleSelection, + null, + new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER)); IObservableList selection = new WritableList(); getDbc().bindList(ViewersObservables.observeMultiSelection(this.viewer), selection, null, new UpdateListStrategy(UpdateListStrategy.POLICY_NEVER)); - getDbc().bindList( - ViewersObservables.observeMultiSelection(this.longEventViewer), - selection, - null, - new UpdateListStrategy(UpdateListStrategy.POLICY_NEVER)); + getDbc() + .bindList( + ViewersObservables.observeMultiSelection(this.longEventViewer), + selection, + null, + new UpdateListStrategy(UpdateListStrategy.POLICY_NEVER)); /* * Get the date state. */ @@ -273,26 +276,34 @@ public class NonAvailabilitiesViewPart extends AbstractViewPart { getDbc().bindValue(JFaceProperties.value(ChangeDateAction.class, ChangeDateAction.DATE, ChangeDateAction.DATE).observe(this.previousAction), date); getDbc().bindValue(JFaceProperties.value(ChangeDateAction.class, ChangeDateAction.DATE, ChangeDateAction.DATE).observe(this.todayAction), date); getDbc().bindValue(JFaceProperties.value(ChangeDateAction.class, ChangeDateAction.DATE, ChangeDateAction.DATE).observe(this.nextAction), date); - getDbc().bindValue( - JFaceProperties.value(NonAvailabilityPrintAction.class, NonAvailabilityPrintAction.DATE, NonAvailabilityPrintAction.DATE).observe( - this.printAllAction), - date); - getDbc().bindValue( - JFaceProperties.value(NonAvailabilityPrintAction.class, NonAvailabilityPrintAction.DATE, NonAvailabilityPrintAction.DATE).observe( - this.previewAllAction), - date); - getDbc().bindValue( - JFaceProperties.value(AddNonAvailabilityAction.class, AddNonAvailabilityAction.DATE, AddNonAvailabilityAction.DATE).observe( - this.addNonAvailability), - date); - getDbc().bindValue( - JFaceProperties - .value(EditNonAvailabilityAction.class, EditNonAvailabilityAction.NON_AVAILABILITY, EditNonAvailabilityAction.NON_AVAILABILITY) - .observe(this.editNonAvailability), - singleSelection); - getDbc().bindValue( - JFaceProperties.value(RemoveAction.class, RemoveAction.OBJECTS, RemoveAction.OBJECTS).observe(this.removeAction), - new ListObservableValue(selection, AbstractCalendarEvent.class)); + getDbc() + .bindValue( + JFaceProperties + .value(NonAvailabilityPrintAction.class, NonAvailabilityPrintAction.DATE, NonAvailabilityPrintAction.DATE) + .observe(this.printAllAction), + date); + getDbc() + .bindValue( + JFaceProperties + .value(NonAvailabilityPrintAction.class, NonAvailabilityPrintAction.DATE, NonAvailabilityPrintAction.DATE) + .observe(this.previewAllAction), + date); + getDbc() + .bindValue( + JFaceProperties + .value(AddNonAvailabilityAction.class, AddNonAvailabilityAction.DATE, AddNonAvailabilityAction.DATE) + .observe(this.addNonAvailability), + date); + getDbc() + .bindValue( + JFaceProperties + .value(EditNonAvailabilityAction.class, EditNonAvailabilityAction.NON_AVAILABILITY, EditNonAvailabilityAction.NON_AVAILABILITY) + .observe(this.editNonAvailability), + singleSelection); + getDbc() + .bindValue( + JFaceProperties.value(RemoveAction.class, RemoveAction.OBJECTS, RemoveAction.OBJECTS).observe(this.removeAction), + new ListObservableValue(selection, AbstractCalendarEvent.class)); } /** @@ -328,8 +339,9 @@ public class NonAvailabilitiesViewPart extends AbstractViewPart { protected void createColumns(TableViewer viewer, IObservableSet knownElements) { // Employee's name - IValueProperty employeeLabel = BeanProperties.value(NonAvailability.class, NonAvailability.EMPLOYEE).value( - BindingProperties.convertedValue(EmployeeViewerUtils.fullnameConverter())); + IValueProperty employeeLabel = BeanProperties + .value(NonAvailability.class, NonAvailability.EMPLOYEE) + .value(BindingProperties.convertedValue(EmployeeViewerUtils.fullnameConverter())); ColumnSupport.create(viewer, _("Employé"), knownElements, employeeLabel).setWidth(150).addPropertySorting().activateSorting(); // Date range IValueProperty dateRangeLabel = DateFormatRangeValueProperty.createDateShort(); @@ -407,7 +419,9 @@ public class NonAvailabilitiesViewPart extends AbstractViewPart { toolbar.add(aci = new ActionContributionItem(this.removeAction = new RemoveAction(managers, getSite()))); this.removeAction.setConfirmationMessage(_("Êtes-vous sûr de vouloir supprimer l'absence sélectionnée ?")); this.removeAction - .setConfirmationShortDetail(_("À moins d'un erreur de manipulation, il n'est pas recommandé de supprimer une absence. Il est préférable de modifier la plage horaire d'une absence lorsque l'employé est de retour au travail.")); + .setConfirmationShortDetail( + _( + "À moins d'un erreur de manipulation, il n'est pas recommandé de supprimer une absence. Il est préférable de modifier la plage horaire d'une absence lorsque l'employé est de retour au travail.")); aci.setMode(ActionContributionItem.MODE_FORCE_TEXT); // Separator toolbar.add(new Separator()); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java index f8972985534d119fa815a8fe44b681fd915b5c47..8a0ea6cc475bfac9a12ce3d3e6a634b84e03f0d5 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java @@ -227,8 +227,13 @@ public class NonAvailabilityDialog extends TitleAreaDialog { // Bind start date time WritableValue startTimeValue = new WritableValue(null, Date.class); - DateTimeSupport startTimeSupport = DateTimeSupport.create(this.startTime, dbc, startTimeValue, DateFormatRegistry.getFormat(DateFormatRegistry.TIME - | DateFormatRegistry.MEDIUM), DateTimeSupport.STEP_60); + DateTimeSupport startTimeSupport = DateTimeSupport + .create( + this.startTime, + dbc, + startTimeValue, + DateFormatRegistry.getFormat(DateFormatRegistry.TIME | DateFormatRegistry.MEDIUM), + DateTimeSupport.STEP_60); dbc.bindValue(new DateAndTimeObservableValue(SWTObservables.observeSelection(this.startDate), startTimeValue), middleStart); if (this.endTime.getLayoutData() instanceof GridData) { ((GridData) this.startTime.getLayoutData()).widthHint = startTimeSupport.getWidthHint(); @@ -236,8 +241,13 @@ public class NonAvailabilityDialog extends TitleAreaDialog { // Bind end date time WritableValue endTimeValue = new WritableValue(null, Date.class); - DateTimeSupport endTimeSupport = DateTimeSupport.create(this.endTime, dbc, endTimeValue, DateFormatRegistry.getFormat(DateFormatRegistry.TIME - | DateFormatRegistry.MEDIUM), DateTimeSupport.STEP_60); + DateTimeSupport endTimeSupport = DateTimeSupport + .create( + this.endTime, + dbc, + endTimeValue, + DateFormatRegistry.getFormat(DateFormatRegistry.TIME | DateFormatRegistry.MEDIUM), + DateTimeSupport.STEP_60); if (this.endTime.getLayoutData() instanceof GridData) { ((GridData) this.endTime.getLayoutData()).widthHint = endTimeSupport.getWidthHint(); } @@ -282,8 +292,10 @@ public class NonAvailabilityDialog extends TitleAreaDialog { dbc.bindValue(SWTObservables.observeSelection(this.visibileButton), this.visible); // Bind the title area to the binding context - TitleAreaDialogSupport.create(this, dbc).setValidationMessageProvider( - new DefaultValidationMessageProvider(_("Entrez un nom d'employé, un motif ainsi que la plage horaire de son absence."))); + TitleAreaDialogSupport + .create(this, dbc) + .setValidationMessageProvider( + new DefaultValidationMessageProvider(_("Entrez un nom d'employé, un motif ainsi que la plage horaire de son absence."))); // Bind the binding status to the OK button UpdateValueStrategy modelToTarget = new UpdateValueStrategy(); @@ -294,9 +306,12 @@ public class NonAvailabilityDialog extends TitleAreaDialog { } }); UpdateValueStrategy targetToModel = new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER); - dbc.bindValue(SWTObservables.observeEnabled(this.getButton(OK)), new AggregateValidationStatus( - dbc.getBindings(), - AggregateValidationStatus.MAX_SEVERITY), targetToModel, modelToTarget); + dbc + .bindValue( + SWTObservables.observeEnabled(this.getButton(OK)), + new AggregateValidationStatus(dbc.getBindings(), AggregateValidationStatus.MAX_SEVERITY), + targetToModel, + modelToTarget); } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java index 657c3c6a3b2ee7b3cfa74c7446d25b0d4088fd87..68831fd85eddcc8061e023b29fbcc532ac8e716e 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java @@ -56,8 +56,8 @@ import com.planimod.ui.preference.PlanimodPreferences; public class NonAvailabilityPrintAction extends PrintAction { /** - * Property name of an action's date (value "date"). The date property is used to know the time range - * to be printed by this action. + * Property name of an action's date (value "date"). The date property is used to know the time range to be + * printed by this action. */ public static final String DATE = "date"; @@ -243,8 +243,9 @@ public class NonAvailabilityPrintAction extends PrintAction { // Keep reference on the user selection. this.firstDayOfWeek = store.getInt(ApplicationSetting.FIRST_DAY_OF_WEEK); this.title = dlg.getPrintTitle(); - this.range = new ConcreteTimeRange(TimeRanges.getFirstDayOfFirstWeekOfMonth(dlg.getStart(), this.firstDayOfWeek), TimeRanges - .getLastDayOfLastWeekOfMonth(dlg.getEnd(), this.firstDayOfWeek)); + this.range = new ConcreteTimeRange( + TimeRanges.getFirstDayOfFirstWeekOfMonth(dlg.getStart(), this.firstDayOfWeek), + TimeRanges.getLastDayOfLastWeekOfMonth(dlg.getEnd(), this.firstDayOfWeek)); this.filter = dlg.getFilter(); // Generate the print. super.run(); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java index c39e932c155cbd6e03e7573c89aad47fe12740f3..39fe849a4e4398e2f8ff0bf7b177db9fa6b51a28 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java @@ -83,8 +83,11 @@ public class NonAvailabilityPrintDialog extends TitleAreaDialog { private static Image getTitleImage() { Image image = JFaceResources.getImage(TITLE_IMAGE); if (image == null) { - OverlayImageDescriptor icon = new OverlayImageDescriptor(JFaceResources.getImageRegistry().getDescriptor(DLG_IMG_TITLE_BANNER), Resources - .getImageDescriptor(Resources.ICON_PRINT_48), SWT.LEFT, SWT.CENTER); + OverlayImageDescriptor icon = new OverlayImageDescriptor( + JFaceResources.getImageRegistry().getDescriptor(DLG_IMG_TITLE_BANNER), + Resources.getImageDescriptor(Resources.ICON_PRINT_48), + SWT.LEFT, + SWT.CENTER); JFaceResources.getImageRegistry().put(TITLE_IMAGE, icon); image = JFaceResources.getImage(TITLE_IMAGE); } @@ -158,24 +161,18 @@ public class NonAvailabilityPrintDialog extends TitleAreaDialog { Date from = cal.getTime(); cal.add(Calendar.MONTH, 24); Date to = cal.getTime(); - DateTimeSupport.create( - this.startDate, - this.dbc, - this.startDateValue, - DateFormatRegistry.getFormat(DateFormatRegistry.MONTH, true), - from, - to, - Calendar.MONTH, - 1); - DateTimeSupport.create( - this.endDate, - this.dbc, - this.endDateValue, - DateFormatRegistry.getFormat(DateFormatRegistry.MONTH, true), - from, - to, - Calendar.MONTH, - 1); + DateTimeSupport + .create( + this.startDate, + this.dbc, + this.startDateValue, + DateFormatRegistry.getFormat(DateFormatRegistry.MONTH, true), + from, + to, + Calendar.MONTH, + 1); + DateTimeSupport + .create(this.endDate, this.dbc, this.endDateValue, DateFormatRegistry.getFormat(DateFormatRegistry.MONTH, true), from, to, Calendar.MONTH, 1); // Create the multi-validator for start and end time to check the start // value is before the end value. MultiValidator validator = new MultiValidator() { @@ -199,8 +196,9 @@ public class NonAvailabilityPrintDialog extends TitleAreaDialog { /* * Bind the title area to the binding context */ - TitleAreaDialogSupport.create(this, this.dbc).setValidationMessageProvider( - new DefaultValidationMessageProvider(_("Sélectionnez une date de début et une date de fin pour l'impression."))); + TitleAreaDialogSupport + .create(this, this.dbc) + .setValidationMessageProvider(new DefaultValidationMessageProvider(_("Sélectionnez une date de début et une date de fin pour l'impression."))); /* * Bind the binding status to the OK button */ @@ -213,9 +211,12 @@ public class NonAvailabilityPrintDialog extends TitleAreaDialog { } }); UpdateValueStrategy targetToModel = new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER); - this.dbc.bindValue(SWTObservables.observeEnabled(this.getButton(OK)), new AggregateValidationStatus( - this.dbc.getBindings(), - AggregateValidationStatus.MAX_SEVERITY), targetToModel, modelToTarget); + this.dbc + .bindValue( + SWTObservables.observeEnabled(this.getButton(OK)), + new AggregateValidationStatus(this.dbc.getBindings(), AggregateValidationStatus.MAX_SEVERITY), + targetToModel, + modelToTarget); } /** diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintFactory.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintFactory.java index 619d60ed9cda5b00591acd94e88752a141fbac5a..9e6b5e79d3c988d174a5a520f308104dfb043b5b 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintFactory.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintFactory.java @@ -183,8 +183,8 @@ public class NonAvailabilityPrintFactory extends PlanimodPrintFactory { } /** - * Return an ordered collection of week time range for the given month time range. Notice, the month time range - * should start at firstdayofweek. + * Return an ordered collection of week time range for the given month time range. Notice, the month time range should + * start at firstdayofweek. * * @param month * the month time range. @@ -345,10 +345,14 @@ public class NonAvailabilityPrintFactory extends PlanimodPrintFactory { // Create the headers cal.setTime(month.getStartDate()); for (int i = 0; i < 7; i++) { - grid.addHeader(new AlignPrint(new TextPrint(DateFormatRegistry.format( - cal.getTime(), - DateFormatRegistry.DAY_OF_WEEK | DateFormatRegistry.SHORT, - true), FontDataUtil.BOLD_SMALL), SWT.CENTER, SWT.TOP)); + grid + .addHeader( + new AlignPrint( + new TextPrint( + DateFormatRegistry.format(cal.getTime(), DateFormatRegistry.DAY_OF_WEEK | DateFormatRegistry.SHORT, true), + FontDataUtil.BOLD_SMALL), + SWT.CENTER, + SWT.TOP)); cal.add(Calendar.DAY_OF_WEEK, 1); } grid.addHeader(new TextPrint("", FontDataUtil.BOLD_SMALL)); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/EmployeeByTaskProposedForContextComputedSet.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/EmployeeByTaskProposedForContextComputedSet.java index f574b9fd2024358eea121d35aeef74b631ce85f0..0ef0b133756d9305d44da8725b259a2c685fec09 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/EmployeeByTaskProposedForContextComputedSet.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/EmployeeByTaskProposedForContextComputedSet.java @@ -115,8 +115,8 @@ public class EmployeeByTaskProposedForContextComputedSet extends ManagedObjectCo /** * This function notify this class about manager update. *

- * This implementation can't determine what required to be updated in the cached, so a full update is required. to - * do so, the observable set is make dirty. + * This implementation can't determine what required to be updated in the cached, so a full update is required. to do + * so, the observable set is make dirty. */ @Override protected void notifyIfChanged(ManagerEvent event) { diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/GeneratePlanifAction.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/GeneratePlanifAction.java index 1137b9ff3edaa5fc30ac16de6bdf558148c6e9a7..818bc814e7579604a7fabd3d29c7e9ae50e29874 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/GeneratePlanifAction.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/GeneratePlanifAction.java @@ -57,8 +57,7 @@ import com.planimod.ui.viewers.EmployeeViewerUtils; public class GeneratePlanifAction extends Action { /** - * Private implementation of the generate planif progress monitor. This implementation adapt a - * {@link IProgressMonitor}. + * Private implementation of the generate planif progress monitor. This implementation adapt a {@link IProgressMonitor}. * * @author Patrik Dufresne */ @@ -289,7 +288,8 @@ public class GeneratePlanifAction extends Action { String shortDetail = ""; if (reason instanceof UnassignedTaskCallbackReason) { message = _("Voulez-vous continuer?"); - shortDetail = _("Certaines tâches ne peuvent être affectées à un employé. Il est possible qu'il y ait trop de production pour le nombre d'employés disponibles. Voulez-vous poursuivre ?"); + shortDetail = _( + "Certaines tâches ne peuvent être affectées à un employé. Il est possible qu'il y ait trop de production pour le nombre d'employés disponibles. Voulez-vous poursuivre ?"); } else if (reason instanceof PreferedSeniorityCallbackReason) { String employeeName = getName(((PreferedSeniorityCallbackReason) reason).getEmployee()); String teamName = getName(((PreferedSeniorityCallbackReason) reason).getTeam()); @@ -358,7 +358,8 @@ public class GeneratePlanifAction extends Action { // TODO Provide a default action to fix the problem. break; case GeneratePlanifException.STARTING_UNFEASIBLE: - shortDetail = _("Les données de départ ne permettent pas de trouver une solution. Vérifier qu'un employé n'est pas verrouillé sur deux tâches conflictuelles. P.ex.: Un employé verrouillé dans deux équipes différentes ou deux tâches du même quart de travail."); + shortDetail = _( + "Les données de départ ne permettent pas de trouver une solution. Vérifier qu'un employé n'est pas verrouillé sur deux tâches conflictuelles. P.ex.: Un employé verrouillé dans deux équipes différentes ou deux tâches du même quart de travail."); break; case GeneratePlanifException.UNFEASIBLE: shortDetail = _("Il a été impossible de trouver une solution.", employeeName, teamName); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/ProposedTaskViewPartPage.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/ProposedTaskViewPartPage.java index e7c8644555238e90e40b86ab62bb7fdb39abe221..66382fcca9f98c48606df2eaee1835351659530c 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/ProposedTaskViewPartPage.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/ProposedTaskViewPartPage.java @@ -231,10 +231,13 @@ public class ProposedTaskViewPartPage extends AbstractViewPart implements IViewP /* * Bind date sate to date label */ - getDbc().bindValue( - SWTObservables.observeText(this.dateLabel), - BeanProperties.value(GeneratePlanifContext.class, GeneratePlanifContext.START).value( - BindingProperties.convertedValue(Converters.weekTitleConverter())).observe(context)); + getDbc() + .bindValue( + SWTObservables.observeText(this.dateLabel), + BeanProperties + .value(GeneratePlanifContext.class, GeneratePlanifContext.START) + .value(BindingProperties.convertedValue(Converters.weekTitleConverter())) + .observe(context)); /* * Bind the employee viewer to manager model */ @@ -260,8 +263,10 @@ public class ProposedTaskViewPartPage extends AbstractViewPart implements IViewP * Bind warnings */ ProposedWarningComputedSet proposedWarning = new ProposedWarningComputedSet(context, selectedEmployee); - IObservableValue warningsText = CollectionProperties.set().value(BindingProperties.convertedValue(new ProposedWarningsToStringConverter())).observe( - proposedWarning); + IObservableValue warningsText = CollectionProperties + .set() + .value(BindingProperties.convertedValue(new ProposedWarningsToStringConverter())) + .observe(proposedWarning); getDbc().bindValue(FormWidgetProperties.text(true, false).observe(this.warningsFormText), warningsText); ControlStyleSupport.create(this.warningsFormText, warningsText, new ControlStyleUpdater() { @@ -349,23 +354,27 @@ public class ProposedTaskViewPartPage extends AbstractViewPart implements IViewP IValueProperty productLabel = BeanProperties.value(Task.class, Task.PRODUCTION_EVENT + DOT + ProductionEvent.PRODUCT + DOT + Product.NAME); ColumnSupport.create(viewer, _("Produit"), knownElements, productLabel).setWidth(200).addPropertySorting(); // Section name - IValueProperty sectionLabel = BeanProperties.value(Task.class, Task.POSITION + DOT + Position.SECTION + DOT + Section.NAME).value( - BindingProperties.convertedValue(Converters.removeFrontNumber())); + IValueProperty sectionLabel = BeanProperties + .value(Task.class, Task.POSITION + DOT + Position.SECTION + DOT + Section.NAME) + .value(BindingProperties.convertedValue(Converters.removeFrontNumber())); ColumnSupport.create(viewer, _("Section"), knownElements, sectionLabel).setWidth(100).addPropertySorting(); // Position name IValueProperty positionLabel = BeanProperties.value(Task.class, Task.POSITION + DOT + Position.NAME); ColumnSupport.create(viewer, _("Poste"), knownElements, positionLabel).setWidth(250).addPropertySorting(); // Employee - IValueProperty employeeLabel = BeanProperties.value(Task.class, Task.EMPLOYEE).value( - BindingProperties.convertedValue(EmployeeViewerUtils.fullnameConverter())); + IValueProperty employeeLabel = BeanProperties + .value(Task.class, Task.EMPLOYEE) + .value(BindingProperties.convertedValue(EmployeeViewerUtils.fullnameConverter())); ColumnSupport.create(viewer, _("Employé"), knownElements, employeeLabel).setWidth(150); // Team IValueProperty teamLabel = BeanProperties .value(Task.class, Task.PRODUCTION_EVENT + DOT + ProductionEvent.SHIFT + DOT + Shift.TEAM + DOT + Team.NAME) .value(BindingProperties.convertedValue(Converters.removeFrontNumber())); - ColumnSupport.create(viewer, _("Équipe"), knownElements, teamLabel).setWidth(150).addPropertySorting( - new SelfValueProperty(Task.class), - TaskComparators.byTeam()).activateSorting(); + ColumnSupport + .create(viewer, _("Équipe"), knownElements, teamLabel) + .setWidth(150) + .addPropertySorting(new SelfValueProperty(Task.class), TaskComparators.byTeam()) + .activateSorting(); // Time Range IValueProperty timeRangeProperty = DateFormatRangeValueProperty.createTimeMedium(); IValueProperty startDateProperty = BeanProperties.value(Task.class, AbstractCalendarEvent.START_DATE); @@ -373,11 +382,14 @@ public class ProposedTaskViewPartPage extends AbstractViewPart implements IViewP // Locked IValueProperty lockedProperty = BeanProperties.value(Task.class, Task.LOCKED, Boolean.TYPE); IValueProperty lockedLabel = lockedProperty.value(BindingProperties.convertedValue(Converters.booleanConverter())); - ColumnSupport.create(viewer, _("Verrouillé"), knownElements, lockedLabel).addPropertySorting().addCheckboxEditingSupport( - getDbc(), - lockedProperty, - new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), - null); + ColumnSupport + .create(viewer, _("Verrouillé"), knownElements, lockedLabel) + .addPropertySorting() + .addCheckboxEditingSupport( + getDbc(), + lockedProperty, + new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), + null); // Attach a column preference ColumnViewerPreferences.create(viewer, PlanimodPreferences.getPreferenceStore(), PREFERENCE_COLUMNS_CURRENT_TASK); } @@ -397,8 +409,9 @@ public class ProposedTaskViewPartPage extends AbstractViewPart implements IViewP ColumnSupport.create(viewer, _("Produit"), knownElements, productLabel).setWidth(200).addPropertySorting(); // Section name IValueProperty sectionProperty = BeanProperties.value(Task.class, Task.POSITION + DOT + Position.SECTION); - IValueProperty sectionLabel = BeanProperties.value(Task.class, Task.POSITION + DOT + Position.SECTION + DOT + Section.NAME).value( - BindingProperties.convertedValue(Converters.removeFrontNumber())); + IValueProperty sectionLabel = BeanProperties + .value(Task.class, Task.POSITION + DOT + Position.SECTION + DOT + Section.NAME) + .value(BindingProperties.convertedValue(Converters.removeFrontNumber())); ColumnSupport.create(viewer, _("Section"), knownElements, sectionLabel).setWidth(100).addPropertySorting(sectionProperty, SectionComparators.byName()); // Position name IValueProperty positionLabel = BeanProperties.value(Task.class, Task.POSITION + DOT + Position.NAME); @@ -416,19 +429,20 @@ public class ProposedTaskViewPartPage extends AbstractViewPart implements IViewP comboViewer.setInput(proposedEmployees); IValueProperty employeeProperty = BeanProperties.value(Task.class, Task.EMPLOYEE); IValueProperty employeeLabel = employeeProperty.value(BindingProperties.convertedValue(EmployeeViewerUtils.fullnameConverter())); - ColumnSupport.create(viewer, _("Employé"), knownElements, employeeLabel).setWidth(150).addPropertySorting().addViewerEditingSupport( - getDbc(), - employeeProperty, - employeeCellEditor, - new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), - null); + ColumnSupport + .create(viewer, _("Employé"), knownElements, employeeLabel) + .setWidth(150) + .addPropertySorting() + .addViewerEditingSupport(getDbc(), employeeProperty, employeeCellEditor, new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null); // Team IValueProperty teamLabel = BeanProperties .value(Task.class, Task.PRODUCTION_EVENT + DOT + ProductionEvent.SHIFT + DOT + Shift.TEAM + DOT + Team.NAME) .value(BindingProperties.convertedValue(Converters.removeFrontNumber())); - ColumnSupport.create(viewer, _("Équipe"), knownElements, teamLabel).setWidth(150).addPropertySorting( - new SelfValueProperty(Task.class), - TaskComparators.byTeam()).activateSorting(); + ColumnSupport + .create(viewer, _("Équipe"), knownElements, teamLabel) + .setWidth(150) + .addPropertySorting(new SelfValueProperty(Task.class), TaskComparators.byTeam()) + .activateSorting(); // Time Range IValueProperty timeRangeProperty = DateFormatRangeValueProperty.createTimeMedium(); IValueProperty startDateProperty = BeanProperties.value(Task.class, AbstractCalendarEvent.START_DATE); @@ -437,11 +451,14 @@ public class ProposedTaskViewPartPage extends AbstractViewPart implements IViewP final IObservableValue selectedEmployee = ViewersObservables.observeSingleSelection(this.employeeViewer); IValueProperty lockedProperty = new TaskLockedValueProperty(selectedEmployee); IValueProperty lockedLabel = BeanProperties.value(Task.class, Task.LOCKED).value(BindingProperties.convertedValue(Converters.booleanConverter())); - ColumnSupport.create(viewer, _("Verrouillé"), knownElements, lockedLabel).addPropertySorting().addCheckboxEditingSupport( - getDbc(), - lockedProperty, - new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), - null); + ColumnSupport + .create(viewer, _("Verrouillé"), knownElements, lockedLabel) + .addPropertySorting() + .addCheckboxEditingSupport( + getDbc(), + lockedProperty, + new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), + null); // Attach a column preference ColumnViewerPreferences.create(viewer, PlanimodPreferences.getPreferenceStore(), PREFERENCE_COLUMNS_OFFER_TASK); } @@ -508,10 +525,11 @@ public class ProposedTaskViewPartPage extends AbstractViewPart implements IViewP * Generate planif action */ ActionContributionItem aci; - aci = new ActionContributionItem(this.generatePlanifAction = new GeneratePlanifAction( - ((PlanifViewPart) getSite().getParentPart()).getContext(), - getSite(), - getSite().getMainWindow())); + aci = new ActionContributionItem( + this.generatePlanifAction = new GeneratePlanifAction( + ((PlanifViewPart) getSite().getParentPart()).getContext(), + getSite(), + getSite().getMainWindow())); aci.setMode(ActionContributionItem.MODE_FORCE_TEXT); getSite().getToolBarManager().add(aci); } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java index 7202b9262e8350d20da342bc7b2dfe5a903e253c..a994f415cc76d7d2f57a8f5ac3c74c5ababceebf 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java @@ -59,8 +59,8 @@ public class ProposedWarningsToStringConverter extends Converter { } /** - * Appends the next employee name that could be bumped. Also appends a separator between the employees names. - * Appends a different separator for the last employee name + * Appends the next employee name that could be bumped. Also appends a separator between the employees names. Appends a + * different separator for the last employee name * * @param hasNext * true if there is at least 1 more team to treat @@ -75,8 +75,8 @@ public class ProposedWarningsToStringConverter extends Converter { } /** - * Appends the separator between 2 teams. Adds a comma there is a grammar rule requiring a minimum of separator - * before using the comma + * Appends the separator between 2 teams. Adds a comma there is a grammar rule requiring a minimum of separator before + * using the comma * * @param hasNext * true if there is at least 1 more team to treat diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/TaskViewPartPage.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/TaskViewPartPage.java index 91859d7fd32678e4cf46b2899ceb919f34a3590b..628bfa0886f5a67eaaa078901642a7a7c3fed821 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/TaskViewPartPage.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/TaskViewPartPage.java @@ -181,10 +181,13 @@ public class TaskViewPartPage extends AbstractViewPart implements IViewPartPage /* * Bind date sate to date label */ - getDbc().bindValue( - SWTObservables.observeText(this.dateLabel), - BeanProperties.value(GeneratePlanifContext.class, GeneratePlanifContext.START).value( - BindingProperties.convertedValue(Converters.weekTitleConverter())).observe(context)); + getDbc() + .bindValue( + SWTObservables.observeText(this.dateLabel), + BeanProperties + .value(GeneratePlanifContext.class, GeneratePlanifContext.START) + .value(BindingProperties.convertedValue(Converters.weekTitleConverter())) + .observe(context)); /* * Bind the viewer content. @@ -205,16 +208,20 @@ public class TaskViewPartPage extends AbstractViewPart implements IViewPartPage getDbc().bindValue(JFaceProperties.value(ChangeDateAction.class, ChangeDateAction.DATE, ChangeDateAction.DATE).observe(this.previousAction), week); getDbc().bindValue(JFaceProperties.value(ChangeDateAction.class, ChangeDateAction.DATE, ChangeDateAction.DATE).observe(this.todayAction), week); getDbc().bindValue(JFaceProperties.value(ChangeDateAction.class, ChangeDateAction.DATE, ChangeDateAction.DATE).observe(this.nextAction), week); - getDbc().bindValue( - JFaceProperties.value(PlanifWeekTransfertPrintAction.class, PlanifWeekTransfertPrintAction.DATE, PlanifWeekTransfertPrintAction.DATE).observe( - this.planifWeekTransfertWizardAction), - week); + getDbc() + .bindValue( + JFaceProperties + .value(PlanifWeekTransfertPrintAction.class, PlanifWeekTransfertPrintAction.DATE, PlanifWeekTransfertPrintAction.DATE) + .observe(this.planifWeekTransfertWizardAction), + week); /* * Bind remove action to production events */ - IObservableValue productionEvent = ViewerProperties.singleSelection().value(BeanProperties.value(Task.class, Task.PRODUCTION_EVENT)).observe( - this.viewer); + IObservableValue productionEvent = ViewerProperties + .singleSelection() + .value(BeanProperties.value(Task.class, Task.PRODUCTION_EVENT)) + .observe(this.viewer); getDbc().bindValue(JFaceProperties.value(RemoveAction.class, RemoveAction.OBJECT, RemoveAction.OBJECT).observe(this.removeAction), productionEvent); } @@ -227,8 +234,9 @@ public class TaskViewPartPage extends AbstractViewPart implements IViewPartPage // Section name IValueProperty sectionProperty = BeanProperties.value(Task.class, Task.POSITION + DOT + Position.SECTION); - IValueProperty sectionLabel = BeanProperties.value(Task.class, Task.POSITION + DOT + Position.SECTION + DOT + Section.NAME).value( - BindingProperties.convertedValue(Converters.removeFrontNumber())); + IValueProperty sectionLabel = BeanProperties + .value(Task.class, Task.POSITION + DOT + Position.SECTION + DOT + Section.NAME) + .value(BindingProperties.convertedValue(Converters.removeFrontNumber())); ColumnSupport.create(viewer, _("Section"), knownElements, sectionLabel).setWidth(100).addPropertySorting(sectionProperty, SectionComparators.byName()); // Position name @@ -241,27 +249,34 @@ public class TaskViewPartPage extends AbstractViewPart implements IViewPartPage TextProposalViewerCellEditor employeeCellEditor = new TextProposalViewerCellEditor(viewer.getTable()); TextProposalViewer textViewer = employeeCellEditor.getViewer(); textViewer.setContentProvider(new ObservableSetContentProvider(new TextProposalViewerUpdater(textViewer))); - textViewer.setLabelProvider(new ObservableMapLabelProvider(BindingProperties.convertedValue(EmployeeViewerUtils.fullnameConverter()).observeDetail( - proposedEmployees))); + textViewer + .setLabelProvider( + new ObservableMapLabelProvider( + BindingProperties.convertedValue(EmployeeViewerUtils.fullnameConverter()).observeDetail(proposedEmployees))); textViewer.setComparator(new PropertyViewerComparator(new SelfValueProperty(Employee.class), EmployeeComparators.bySeniority())); textViewer.setInput(proposedEmployees); IValueProperty employeeProperty = BeanProperties.value(Task.class, Task.EMPLOYEE); IValueProperty employeeLabel = employeeProperty.value(BindingProperties.convertedValue(EmployeeViewerUtils.fullnameConverter())); - ColumnSupport.create(viewer, _("Employé"), knownElements, employeeLabel).addPropertySorting().setWidth(150).addViewerEditingSupport( - getDbc(), - employeeProperty, - employeeCellEditor, - new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), - null); + ColumnSupport + .create(viewer, _("Employé"), knownElements, employeeLabel) + .addPropertySorting() + .setWidth(150) + .addViewerEditingSupport( + getDbc(), + employeeProperty, + employeeCellEditor, + new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), + null); // Team IValueProperty teamLabel = BeanProperties .value(Task.class, Task.PRODUCTION_EVENT + DOT + ProductionEvent.SHIFT + DOT + Shift.TEAM + DOT + Team.NAME) .value(BindingProperties.convertedValue(Converters.removeFrontNumber())); - ColumnSupport.create(viewer, _("Équipe"), knownElements, teamLabel).setWidth(150).addPropertySorting( - new SelfValueProperty(Task.class), - TaskComparators.byTeam()); + ColumnSupport + .create(viewer, _("Équipe"), knownElements, teamLabel) + .setWidth(150) + .addPropertySorting(new SelfValueProperty(Task.class), TaskComparators.byTeam()); // Time Range IValueProperty timeRangeProperty = DateFormatRangeValueProperty.createTimeMedium(); @@ -271,11 +286,14 @@ public class TaskViewPartPage extends AbstractViewPart implements IViewPartPage // Locked IValueProperty lockedProperty = BeanProperties.value(Task.class, Task.LOCKED, Boolean.TYPE); IValueProperty lockedLabel = lockedProperty.value(BindingProperties.convertedValue(Converters.booleanConverter())); - ColumnSupport.create(viewer, _("Verrouillé"), knownElements, lockedLabel).addPropertySorting().addCheckboxEditingSupport( - getDbc(), - lockedProperty, - new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), - null); + ColumnSupport + .create(viewer, _("Verrouillé"), knownElements, lockedLabel) + .addPropertySorting() + .addCheckboxEditingSupport( + getDbc(), + lockedProperty, + new ManagerUpdateValueStrategy(getSite().getService(PlanimodManagers.class), UpdateValueStrategy.POLICY_CONVERT), + null); // Attach a column preference ColumnViewerPreferences.create(viewer, PlanimodPreferences.getPreferenceStore(), PREFERENCE_COLUMNS); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/DataTable.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/DataTable.java index 06c45f9fc62db0a653123790d360e17a33f2e0f4..a9027c772c4b0fa8f56ffd682e58816ff75649c3 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/DataTable.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/DataTable.java @@ -81,8 +81,8 @@ class DataTable { } /** - * Compute the list of TimeRange for the tasks specified. This is used to known the days to be printed. Return a set - * of day time range. + * Compute the list of TimeRange for the tasks specified. This is used to known the days to be printed. Return a set of + * day time range. * * @return days */ @@ -112,8 +112,8 @@ class DataTable { } /** - * Compute the list of TimeRange for the current list of tasks. This is used to know the week to be printed. Return - * a set of week time range. + * Compute the list of TimeRange for the current list of tasks. This is used to know the week to be printed. Return a + * set of week time range. * * @return weeks */ @@ -230,8 +230,8 @@ class DataTable { } /** - * Return a vies on the employees that work at least once on a team. This list represent the employee working for - * the given time range. + * Return a vies on the employees that work at least once on a team. This list represent the employee working for the + * given time range. *

* This collectionm does not include null employee. * @@ -418,8 +418,8 @@ class DataTable { } /** - * Returns a list of section for a given team. A section will be list if there is at least one task in the given - * team matching the section. + * Returns a list of section for a given team. A section will be list if there is at least one task in the given team + * matching the section. * * @param team * the team diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/GridHelper.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/GridHelper.java index 27b876fd77d603f8088a2d6f33e0f7c4158a74cd..d6692ad160685f9abefb323f7cd37218137f243a 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/GridHelper.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/GridHelper.java @@ -175,8 +175,8 @@ public class GridHelper { } /** - * Defaulot method to add an employee to the current section. This function is same as calling - * {@link #addItem(Print)} with a TextPrint. + * Defaulot method to add an employee to the current section. This function is same as calling {@link #addItem(Print)} + * with a TextPrint. * * @param nonAvailabilityDesc */ diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintAction.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintAction.java index 9773290c1ad593778cd19e386f7ba86d84ca556f..12c79951ca212b55b950b2c31619678e2eeddf2b 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintAction.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintAction.java @@ -115,9 +115,8 @@ public class PlanifDaySummaryPrintAction extends PrintAction { ((PlanifDaySummaryPrintFactory) factory).setEmployeePreferences(this.context.listEmployeePreferences()); - ((PlanifDaySummaryPrintFactory) factory).setNonAvailabilties(this.context.getManagers().getNonAvailabilityManager().list( - this.context.getStart(), - this.context.getEnd())); + ((PlanifDaySummaryPrintFactory) factory) + .setNonAvailabilties(this.context.getManagers().getNonAvailabilityManager().list(this.context.getStart(), this.context.getEnd())); } catch (ManagerException e) { PlanimodPolicy.showException(e); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java index 5db533cbf0f522f136c15b0061a6fa069ca85128..7b61b2bcac454a57f79eec3e1d4e5b217651e304 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java @@ -198,8 +198,8 @@ public class PlanifSummaryHelper { /** * Return a string representation of the vacant tasks. *

- * The received collection should correspond to the same task with different day for the same team. If the - * collection doesn't represent the same task, this function return an unexpected value. + * The received collection should correspond to the same task with different day for the same team. If the collection + * doesn't represent the same task, this function return an unexpected value. * * @param tasks * collection of tasks representing a position within one team being vacant. diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintAction.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintAction.java index 9045f1d5329c5f8b966728e4848e3eaaeedd5912..4af4ca1169c7faacf359bbbbefabbc83acdbe800 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintAction.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintAction.java @@ -114,9 +114,8 @@ public class PlanifWeekSummaryPrintAction extends PrintAction { ((PlanifWeekSummaryPrintFactory) factory).setEmployeePreferences(this.context.listEmployeePreferences()); - ((PlanifWeekSummaryPrintFactory) factory).setNonAvailabilties(this.context.getManagers().getNonAvailabilityManager().list( - this.context.getStart(), - this.context.getEnd())); + ((PlanifWeekSummaryPrintFactory) factory) + .setNonAvailabilties(this.context.getManagers().getNonAvailabilityManager().list(this.context.getStart(), this.context.getEnd())); } catch (ManagerException e) { PlanimodPolicy.showException(e); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintAction.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintAction.java index a460a41e9bed6fe463b405594ef0db2d6e670b8f..4fcdfd3a8cb8ab4a44c5d57e6152381717014743 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintAction.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintAction.java @@ -40,8 +40,8 @@ import com.planimod.ui.PlanimodPolicy; public class PlanifWeekTransfertPrintAction extends PrintAction { /** - * Property name of an action's date (value "date"). The date property is used to know the time range - * to be printed by this action. + * Property name of an action's date (value "date"). The date property is used to know the time range to be + * printed by this action. */ public static final String DATE = "date"; diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java index 303cef0749df7dda4f4fe0c4a8aae7adae75af8c..d03fd8e4ab4209e72b5c436e00e93cd78dc4ccfd 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java @@ -63,9 +63,10 @@ public class PlanifWeekTransfertWizardPage extends AbstractWizardPage { final WritableValue previousDate = ((PlanifWeekTransfertPrintWizard) getWizard()).previousDate; final PlanimodManagers managers = ((PlanifWeekTransfertPrintWizard) getWizard()).managers; final ObservableWeekStart start = new ObservableWeekStart(managers, ((PlanifWeekTransfertPrintWizard) getWizard()).date); - final TaskComputedSet tasks = new TaskComputedSet(managers, new ObservableWeekStart(managers, previousDate), new ObservableWeekEnd( + final TaskComputedSet tasks = new TaskComputedSet( managers, - previousDate)); + new ObservableWeekStart(managers, previousDate), + new ObservableWeekEnd(managers, previousDate)); getDbc().bindValue(WidgetProperties.selection().observe(this.dateTime), previousDate); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/DuplicateProductionEventAction.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/DuplicateProductionEventAction.java index a04a9aef0d6746ddcab0172a137281a95f4eee28..4fd4e82f1aa21a29b0e8d22763ea29ac1db82319 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/DuplicateProductionEventAction.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/DuplicateProductionEventAction.java @@ -47,8 +47,8 @@ import com.planimod.ui.theme.Resources; public class DuplicateProductionEventAction extends Action { /** - * Property name of an action's date (value "date"). The date property is used to know the time range - * to be printed by this action. + * Property name of an action's date (value "date"). The date property is used to know the time range to be + * printed by this action. */ public static final String DATE = "date"; /** diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/DuplicateProductionEventDialog.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/DuplicateProductionEventDialog.java index a774b065ccac6456ccbc3327e7434a3f0d637f0c..0675c2ef20b1777aad9225ac6892e170accf56c9 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/DuplicateProductionEventDialog.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/DuplicateProductionEventDialog.java @@ -73,8 +73,11 @@ public class DuplicateProductionEventDialog extends TitleAreaDialog { private static Image getTitleImage() { Image image = JFaceResources.getImage(TITLE_IMAGE); if (image == null) { - OverlayImageDescriptor icon = new OverlayImageDescriptor(JFaceResources.getImageRegistry().getDescriptor(DLG_IMG_TITLE_BANNER), Resources - .getImageDescriptor(Resources.ICON_DUPLICATE_48), SWT.LEFT, SWT.CENTER); + OverlayImageDescriptor icon = new OverlayImageDescriptor( + JFaceResources.getImageRegistry().getDescriptor(DLG_IMG_TITLE_BANNER), + Resources.getImageDescriptor(Resources.ICON_DUPLICATE_48), + SWT.LEFT, + SWT.CENTER); JFaceResources.getImageRegistry().put(TITLE_IMAGE, icon); image = JFaceResources.getImage(TITLE_IMAGE); } @@ -124,9 +127,10 @@ public class DuplicateProductionEventDialog extends TitleAreaDialog { */ IObservableSet productionEvents = new ProductionEventComputedSet(this.managers, start, end); this.prodEventViewer.setContentProvider(new ObservableSetContentProvider()); - this.prodEventViewer.setLabelProvider(new ObservableMapLabelProvider(BindingProperties - .convertedValue(ProductionEventViewerUtils.labelConverter()) - .observeDetail(productionEvents))); + this.prodEventViewer + .setLabelProvider( + new ObservableMapLabelProvider( + BindingProperties.convertedValue(ProductionEventViewerUtils.labelConverter()).observeDetail(productionEvents))); this.prodEventViewer.setComparator(new PropertyViewerComparator(ProductionEventComparators.byDate())); this.prodEventViewer.setInput(productionEvents); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/EditProductionEventDialog.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/EditProductionEventDialog.java index 22b4605de86c63656b05d6b87982e0415e397da5..a5be5e6579b031ccf954d3c9d921cf2713302e97 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/EditProductionEventDialog.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/EditProductionEventDialog.java @@ -90,8 +90,8 @@ public class EditProductionEventDialog extends TitleAreaDialog { */ public class RemoveProductAction extends Action { /** - * Property name of this action objects (value "objects"). The objects property define the entities - * to be deleted. + * Property name of this action objects (value "objects"). The objects property define the entities to be + * deleted. */ public static final String OBJECTS = "objects"; /** @@ -201,14 +201,21 @@ public class EditProductionEventDialog extends TitleAreaDialog { /* * Bind the team label. */ - this.dbc.bindValue(WidgetProperties.text().observe(this.teamLabel), BeanProperties.value(Shift.class, Shift.TEAM + DOT + Team.NAME).value( - BindingProperties.convertedValue(Converters.removeFrontNumber())).observeDetail(this.shift)); + this.dbc + .bindValue( + WidgetProperties.text().observe(this.teamLabel), + BeanProperties + .value(Shift.class, Shift.TEAM + DOT + Team.NAME) + .value(BindingProperties.convertedValue(Converters.removeFrontNumber())) + .observeDetail(this.shift)); /* * Bind date to date label */ - this.dbc.bindValue(SWTObservables.observeText(this.dateLabel), new DateFormatRangeValueProperty(DateFormatRegistry.TIME | DateFormatRegistry.LONG) - .observeDetail(this.shift)); + this.dbc + .bindValue( + SWTObservables.observeText(this.dateLabel), + new DateFormatRangeValueProperty(DateFormatRegistry.TIME | DateFormatRegistry.LONG).observeDetail(this.shift)); /* * Bind product viewer @@ -225,8 +232,8 @@ public class EditProductionEventDialog extends TitleAreaDialog { */ ObservableSetContentProvider oscp2 = new ObservableSetContentProvider(); this.productionEventsViewer.setContentProvider(oscp2); - this.productionEventsViewer.setLabelProvider(new ObservableMapLabelProvider(new ProductionEventLabelObservableMap(this.managers, oscp2 - .getKnownElements(), true))); + this.productionEventsViewer + .setLabelProvider(new ObservableMapLabelProvider(new ProductionEventLabelObservableMap(this.managers, oscp2.getKnownElements(), true))); this.productionEventsViewer.setComparator(new PropertyViewerComparator(ProductionEventComparators.byRefIdFamilyName())); this.productionEventsViewer.setInput(this.events); @@ -234,9 +241,10 @@ public class EditProductionEventDialog extends TitleAreaDialog { * Bind remove action */ IObservableList selections = ViewerProperties.multipleSelection().observe(this.productionEventsViewer); - this.dbc.bindValue(JFaceProperties - .value(RemoveProductAction.class, RemoveProductAction.OBJECTS, RemoveProductAction.OBJECTS) - .observe(this.removeAction), new ListObservableValue(selections, AbstractCalendarEvent.class)); + this.dbc + .bindValue( + JFaceProperties.value(RemoveProductAction.class, RemoveProductAction.OBJECTS, RemoveProductAction.OBJECTS).observe(this.removeAction), + new ListObservableValue(selections, AbstractCalendarEvent.class)); } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/ProductionViewPart.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/ProductionViewPart.java index 746a8dc9ea314c694740533e0bcbb3d1042765e2..4a0bb4421fc842245705eddaf43dd49ddc7d9043 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/ProductionViewPart.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/ProductionViewPart.java @@ -143,8 +143,10 @@ public class ProductionViewPart extends AbstractViewPart { IObservableMap shiftLabels = new ShiftProductionEventObservableMap(getSite().getService(PlanimodManagers.class), shifts); IObservableMap shiftStart = BeanProperties.value(AbstractCalendarEvent.class, AbstractCalendarEvent.START_DATE, Date.class).observeDetail(shifts); IObservableMap shiftEnd = BeanProperties.value(AbstractCalendarEvent.class, AbstractCalendarEvent.END_DATE, Date.class).observeDetail(shifts); - IObservableMap color = BeanProperties.value(Shift.class, Shift.TEAM + DOT + Team.COLOR).value( - BindingProperties.convertedValue(Converters.StringToRGB())).observeDetail(shifts); + IObservableMap color = BeanProperties + .value(Shift.class, Shift.TEAM + DOT + Team.COLOR) + .value(BindingProperties.convertedValue(Converters.StringToRGB())) + .observeDetail(shifts); this.viewer.setContentProvider(new ObservableSetContentProvider(new PlannerViewerUpdater(this.viewer))); this.viewer.setLabelProvider(new ObservableMapPlannerLabelProviderWithColor(shiftLabels, shiftStart, shiftEnd, color)); @@ -166,22 +168,28 @@ public class ProductionViewPart extends AbstractViewPart { getDbc().bindValue(JFaceProperties.value(ChangeDateAction.class, ChangeDateAction.DATE, ChangeDateAction.DATE).observe(this.nextAction), date); // Duplicate action - getDbc().bindValue( - JFaceProperties.value(DuplicateProductionEventAction.class, DuplicateProductionEventAction.DATE, DuplicateProductionEventAction.DATE).observe( - this.duplicateProductionEventAction), - date); + getDbc() + .bindValue( + JFaceProperties + .value(DuplicateProductionEventAction.class, DuplicateProductionEventAction.DATE, DuplicateProductionEventAction.DATE) + .observe(this.duplicateProductionEventAction), + date); // Edit action - getDbc().bindValue( - JFaceProperties.value(EditProductionEventAction.class, ProductionEvent.SHIFT, EditProductionEventAction.SHIFT).observe( - this.editProductionAction), - selectedShift); + getDbc() + .bindValue( + JFaceProperties + .value(EditProductionEventAction.class, ProductionEvent.SHIFT, EditProductionEventAction.SHIFT) + .observe(this.editProductionAction), + selectedShift); // Remove action - getDbc().bindValue( - JFaceProperties.value(RemoveAllProductionEventAction.class, "date", RemoveAllProductionEventAction.DATE).observe( - this.removeProductionEventAction), - date); + getDbc() + .bindValue( + JFaceProperties + .value(RemoveAllProductionEventAction.class, "date", RemoveAllProductionEventAction.DATE) + .observe(this.removeProductionEventAction), + date); } @@ -259,15 +267,19 @@ public class ProductionViewPart extends AbstractViewPart { /* * Remove events */ - toolbar.add(aci = new ActionContributionItem(this.removeProductionEventAction = new RemoveAllProductionEventAction(managers, getSite(), getSite() - .getMainWindow()))); + toolbar + .add( + aci = new ActionContributionItem( + this.removeProductionEventAction = new RemoveAllProductionEventAction(managers, getSite(), getSite().getMainWindow()))); aci.setMode(ActionContributionItem.MODE_FORCE_TEXT); /* * Copy events */ - toolbar.add(aci = new ActionContributionItem(this.duplicateProductionEventAction = new DuplicateProductionEventAction(managers, getSite(), getSite() - .getMainWindow()))); + toolbar + .add( + aci = new ActionContributionItem( + this.duplicateProductionEventAction = new DuplicateProductionEventAction(managers, getSite(), getSite().getMainWindow()))); aci.setMode(ActionContributionItem.MODE_FORCE_TEXT); } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/RemoveAllProductionEventAction.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/RemoveAllProductionEventAction.java index acc9c3694b77ddbf5eabc20346b0f20b9e6c9b1a..cac48b3a66e6c7ee3467e73cfa08955443fc8cb6 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/RemoveAllProductionEventAction.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/production/RemoveAllProductionEventAction.java @@ -41,8 +41,8 @@ import com.planimod.ui.theme.Resources; public class RemoveAllProductionEventAction extends Action { /** - * Property name of an action's date (value "date"). The date property is used to know the time range - * to be printed by this action. + * Property name of an action's date (value "date"). The date property is used to know the time range to be + * printed by this action. */ public static final String DATE = "date"; private IRunnableContext context; @@ -106,7 +106,8 @@ public class RemoveAllProductionEventAction extends Action { this.shellProvider.getShell(), _("Tout supprimer"), _("Êtes-vous sûr de vouloir supprimer toute la production de la semaine en cours ?"), - _("Cette opération permet de supprimer tous les événements de production pour la semaine actuellement affichée. Ceci aura pour effet de supprimer également toutes les tâches de cette même semaine."), + _( + "Cette opération permet de supprimer tous les événements de production pour la semaine actuellement affichée. Ceci aura pour effet de supprimer également toutes les tâches de cette même semaine."), null); if (dlg.getReturnCode() != IDialogConstants.YES_ID) { return; diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/qualifs/QualificationPrintFactory.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/qualifs/QualificationPrintFactory.java index 63a13732f968e1870d357ae9f3d48779432b20e0..9df1cf7d31104078337cb3085b5de923ed374172 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/qualifs/QualificationPrintFactory.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/qualifs/QualificationPrintFactory.java @@ -198,8 +198,12 @@ public class QualificationPrintFactory extends PlanimodPrintFactory { // Get Positions List positions = new ArrayList(data.listPositions()); - Collections.sort(positions, this.orientation == SWT.HORIZONTAL ? Collections.reverseOrder(PositionComparators.byClassifiedName()) : PositionComparators - .byClassifiedName()); + Collections + .sort( + positions, + this.orientation == SWT.HORIZONTAL + ? Collections.reverseOrder(PositionComparators.byClassifiedName()) + : PositionComparators.byClassifiedName()); // Create Grid holding the qualifications GridPrint grid = new GridPrint(); @@ -425,9 +429,11 @@ public class QualificationPrintFactory extends PlanimodPrintFactory { protected Print createMiddleFooterPrint(PageNumber pageNumber) { StyledTextPrint text = new StyledTextPrint(); text.setStyle(new TextStyle().font(FontDataUtil.SMALL)); - text.append(_("X : Formé pour le poste")).newline().append( - " X ", - new TextStyle().background(new RGB(0, 0, 0)).foreground(new RGB(255, 255, 255)).font(FontDataUtil.SMALL)).append(_(": Détient le poste")); + text + .append(_("X : Formé pour le poste")) + .newline() + .append(" X ", new TextStyle().background(new RGB(0, 0, 0)).foreground(new RGB(255, 255, 255)).font(FontDataUtil.SMALL)) + .append(_(": Détient le poste")); return text; } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/qualifs/QualificationViewPart.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/qualifs/QualificationViewPart.java index e050251930b52f116526aa173be2a2ebbdb91368..fa3a9db2ca587826e1f6ff36a7ee2a3dbca2adf8 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/qualifs/QualificationViewPart.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/qualifs/QualificationViewPart.java @@ -187,8 +187,9 @@ public class QualificationViewPart extends AbstractViewPart { protected void createPositionColumns(TableViewer viewer, IObservableSet knownElements) { // Section name IValueProperty sectionProperty = BeanProperties.value(Position.class, Position.SECTION); - IValueProperty sectionLabel = BeanProperties.value(Position.class, Position.SECTION + DOT + Section.NAME).value( - BindingProperties.convertedValue(Converters.removeFrontNumber())); + IValueProperty sectionLabel = BeanProperties + .value(Position.class, Position.SECTION + DOT + Section.NAME) + .value(BindingProperties.convertedValue(Converters.removeFrontNumber())); ColumnSupport .create(viewer, _("Section"), knownElements, sectionLabel) .setWidth(150) @@ -202,9 +203,10 @@ public class QualificationViewPart extends AbstractViewPart { IObservableSet qualifiedPosition = new QualifyPositionComputedSet(getSite().getService(PlanimodManagers.class), selectedEmployee); IValueProperty employeeIsQualify = new SetContainsPropertyValue(qualifiedPosition); IValueProperty employeeIsQualifyLabel = employeeIsQualify.value(BindingProperties.convertedValue(Converters.booleanConverter())); - ColumnSupport.create(viewer, _("Formé"), knownElements, employeeIsQualifyLabel).addPropertySorting().addCheckboxEditingSupport( - getDbc(), - employeeIsQualify); + ColumnSupport + .create(viewer, _("Formé"), knownElements, employeeIsQualifyLabel) + .addPropertySorting() + .addCheckboxEditingSupport(getDbc(), employeeIsQualify); // Attach a columns preferences ColumnViewerPreferences.create(viewer, PlanimodPreferences.getPreferenceStore(), PREFERENCE_POSITION_COLUMNS); } @@ -233,9 +235,19 @@ public class QualificationViewPart extends AbstractViewPart { // Print menu PrintActionMenuManager printMenu = new PrintActionMenuManager("QualificationViewPart.printMenu"); printMenu - .add(new QualificationPrintAction(getSite().getService(PlanimodManagers.class), getSite(), PrintAction.PRINT_ACTION, getSite().getMainWindow())); - printMenu.add(new QualificationPrintAction(getSite().getService(PlanimodManagers.class), getSite(), PrintAction.PREVIEW_ACTION, getSite() - .getMainWindow())); + .add( + new QualificationPrintAction( + getSite().getService(PlanimodManagers.class), + getSite(), + PrintAction.PRINT_ACTION, + getSite().getMainWindow())); + printMenu + .add( + new QualificationPrintAction( + getSite().getService(PlanimodManagers.class), + getSite(), + PrintAction.PREVIEW_ACTION, + getSite().getMainWindow())); toolbar.add(printMenu); // Filter fillToolbarWithTextFilter(); diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/AddShiftAction.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/AddShiftAction.java index 332ab8caf3260ed046654378049d923c1d0d29a0..c509cfef5b52486df90db720bb83e12a9479874a 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/AddShiftAction.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/AddShiftAction.java @@ -46,8 +46,7 @@ import com.planimod.ui.theme.Resources; */ public class AddShiftAction extends AbstractAddAction { /** - * Property name of an action's date (value "date"). The date property is used sets a default time - * range. + * Property name of an action's date (value "date"). The date property is used sets a default time range. */ public static final String DATE = "date"; /** diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/RemoveAllShiftAction.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/RemoveAllShiftAction.java index 6bb557c8fef27cd7c8e56dc420f204045a69e9a3..00d32d0e07ac6068c23d78c97d6da8699bf6e22f 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/RemoveAllShiftAction.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/RemoveAllShiftAction.java @@ -47,8 +47,8 @@ import com.planimod.ui.theme.Resources; public class RemoveAllShiftAction extends Action { /** - * Property name of an action's date (value "date"). The date property is used to know the time range - * to be printed by this action. + * Property name of an action's date (value "date"). The date property is used to know the time range to be + * printed by this action. */ public static final String DATE = "date"; private IRunnableContext context; @@ -113,7 +113,8 @@ public class RemoveAllShiftAction extends Action { this.shellProvider.getShell(), _("Tout supprimer"), _("Êtes-vous sûr de vouloir supprimer les quarts de travail pour la semaine en cours ?"), - _("Ceci aura pour effet de supprimer tous les quarts de travail pour la semaine en cours ainsi que les événements de production associés et leurs tâches."), + _( + "Ceci aura pour effet de supprimer tous les quarts de travail pour la semaine en cours ainsi que les événements de production associés et leurs tâches."), null); if (dlg.getReturnCode() != IDialogConstants.YES_ID) { // Operation cancel by user diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/ShiftDialog.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/ShiftDialog.java index 8e4be4d2a8b610137ef5e6a2fdd8d366c88c78d9..78b11b2ab8eaf20cd0dc39284333c914e5d75da1 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/ShiftDialog.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/ShiftDialog.java @@ -173,16 +173,26 @@ public class ShiftDialog extends TitleAreaDialog { */ WritableValue startTimeValue = new WritableValue(null, Date.class); WritableValue endTimeValue = new WritableValue(null, Date.class); - DateTimeSupport startTimeSupport = DateTimeSupport.create(this.startTime, this.dbc, startTimeValue, DateFormatRegistry - .getFormat(DateFormatRegistry.TIME | DateFormatRegistry.MEDIUM), DateTimeSupport.STEP_60); + DateTimeSupport startTimeSupport = DateTimeSupport + .create( + this.startTime, + this.dbc, + startTimeValue, + DateFormatRegistry.getFormat(DateFormatRegistry.TIME | DateFormatRegistry.MEDIUM), + DateTimeSupport.STEP_60); this.dbc.bindValue(new DateAndTimeObservableValue(SWTObservables.observeSelection(this.startDate), startTimeValue), this.start); if (this.startTime.getLayoutData() instanceof GridData) { ((GridData) this.startTime.getLayoutData()).widthHint = startTimeSupport.getWidthHint(); } - DateTimeSupport endTimeSupport = DateTimeSupport.create(this.endTime, this.dbc, endTimeValue, DateFormatRegistry.getFormat(DateFormatRegistry.TIME - | DateFormatRegistry.MEDIUM), DateTimeSupport.STEP_60); + DateTimeSupport endTimeSupport = DateTimeSupport + .create( + this.endTime, + this.dbc, + endTimeValue, + DateFormatRegistry.getFormat(DateFormatRegistry.TIME | DateFormatRegistry.MEDIUM), + DateTimeSupport.STEP_60); this.dbc.bindValue(new DateAndTimeObservableValue(SWTObservables.observeSelection(this.endDate), endTimeValue), this.end); if (this.endTime.getLayoutData() instanceof GridData) { ((GridData) this.endTime.getLayoutData()).widthHint = endTimeSupport.getWidthHint(); @@ -229,8 +239,10 @@ public class ShiftDialog extends TitleAreaDialog { this.dbc.addValidationStatusProvider(validator); // Bind the title area to the binding context (to display error message) - TitleAreaDialogSupport.create(this, this.dbc).setValidationMessageProvider( - new DefaultValidationMessageProvider(_("Sélectionnez l'équipe de travail associé et modifiez la plage horaire."))); + TitleAreaDialogSupport + .create(this, this.dbc) + .setValidationMessageProvider( + new DefaultValidationMessageProvider(_("Sélectionnez l'équipe de travail associé et modifiez la plage horaire."))); // Bind the status to the OK button UpdateValueStrategy modelToTarget = new UpdateValueStrategy(); @@ -240,9 +252,12 @@ public class ShiftDialog extends TitleAreaDialog { return Boolean.valueOf(((IStatus) fromObject).getSeverity() == IStatus.OK); } }); - this.dbc.bindValue(SWTObservables.observeEnabled(this.getButton(OK)), new AggregateValidationStatus( - this.dbc.getValidationStatusProviders(), - AggregateValidationStatus.MAX_SEVERITY), new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), modelToTarget); + this.dbc + .bindValue( + SWTObservables.observeEnabled(this.getButton(OK)), + new AggregateValidationStatus(this.dbc.getValidationStatusProviders(), AggregateValidationStatus.MAX_SEVERITY), + new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), + modelToTarget); } diff --git a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/ShiftViewPart.java b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/ShiftViewPart.java index 0240cc6f3e70acff3c32d0db07daf0424a1ac2c1..4facc6e01d19dc8202b3ab085ae6d4826aa5005a 100644 --- a/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/ShiftViewPart.java +++ b/com.patrikdufresne.planimod/src/main/java/com/planimod/ui/views/shifts/ShiftViewPart.java @@ -149,12 +149,15 @@ public class ShiftViewPart extends AbstractViewPart { * Bind planner viewer. */ IObservableSet shifts = new ShiftComputedSet(getSite().getService(PlanimodManagers.class), start, end); - IObservableMap shiftLabels = BindingProperties.convertedValue(Converters.removeFrontNumber()).observeDetail( - BeanProperties.value(Shift.class, Shift.TEAM + DOT + Team.NAME).observeDetail(shifts)); + IObservableMap shiftLabels = BindingProperties + .convertedValue(Converters.removeFrontNumber()) + .observeDetail(BeanProperties.value(Shift.class, Shift.TEAM + DOT + Team.NAME).observeDetail(shifts)); IObservableMap shiftStart = BeanProperties.value(AbstractCalendarEvent.class, AbstractCalendarEvent.START_DATE).observeDetail(shifts); IObservableMap shiftEnd = BeanProperties.value(AbstractCalendarEvent.class, AbstractCalendarEvent.END_DATE).observeDetail(shifts); - IObservableMap color = BeanProperties.value(Shift.class, Shift.TEAM + DOT + Team.COLOR).value( - BindingProperties.convertedValue(Converters.StringToRGB())).observeDetail(shifts); + IObservableMap color = BeanProperties + .value(Shift.class, Shift.TEAM + DOT + Team.COLOR) + .value(BindingProperties.convertedValue(Converters.StringToRGB())) + .observeDetail(shifts); this.viewer.setContentProvider(new ObservableSetContentProvider(new PlannerViewerUpdater(this.viewer))); this.viewer.setLabelProvider(new ObservableMapPlannerLabelProviderWithColor(shiftLabels, shiftStart, shiftEnd, color)); this.viewer.setComparator(new PropertyViewerComparator(ShiftComparators.byHourAndTeam())); @@ -179,19 +182,22 @@ public class ShiftViewPart extends AbstractViewPart { getDbc().bindValue(JFaceProperties.value(AddShiftAction.class, AddShiftAction.DATE, AddShiftAction.DATE).observe(this.addShiftAction), date); // Edit action - getDbc().bindValue( - JFaceProperties.value(EditShiftAction.class, EditShiftAction.SHIFT, EditShiftAction.SHIFT).observe(this.editShiftAction), - singleSelection); + getDbc() + .bindValue( + JFaceProperties.value(EditShiftAction.class, EditShiftAction.SHIFT, EditShiftAction.SHIFT).observe(this.editShiftAction), + singleSelection); // Remove action. - getDbc().bindValue( - JFaceProperties.value(RemoveAction.class, RemoveAction.OBJECTS, RemoveAction.OBJECTS).observe(this.removeAction), - new ListObservableValue(selection, AbstractCalendarEvent.class)); + getDbc() + .bindValue( + JFaceProperties.value(RemoveAction.class, RemoveAction.OBJECTS, RemoveAction.OBJECTS).observe(this.removeAction), + new ListObservableValue(selection, AbstractCalendarEvent.class)); // Remove all action - getDbc().bindValue( - JFaceProperties.value(RemoveAllShiftAction.class, RemoveAllShiftAction.DATE, RemoveAllShiftAction.DATE).observe(this.removeAllAction), - date); + getDbc() + .bindValue( + JFaceProperties.value(RemoveAllShiftAction.class, RemoveAllShiftAction.DATE, RemoveAllShiftAction.DATE).observe(this.removeAllAction), + date); } @@ -269,7 +275,9 @@ public class ShiftViewPart extends AbstractViewPart { toolbar.add(aci = new ActionContributionItem(this.removeAction = new RemoveAction(managers, getSite()))); this.removeAction.setConfirmationMessage(_("Êtes-vous sûr de vouloir supprimer le quart de travail sélectionné ?")); this.removeAction - .setConfirmationShortDetail(_("Ceci aura pour effet de supprimer le quart de travail pour la semaine en cour ainsi que les événements de production de ce quart ainsi que les tâches associées.")); + .setConfirmationShortDetail( + _( + "Ceci aura pour effet de supprimer le quart de travail pour la semaine en cour ainsi que les événements de production de ce quart ainsi que les tâches associées.")); aci.setMode(ActionContributionItem.MODE_FORCE_TEXT); // Remove all diff --git a/com.patrikdufresne.planimod/src/main/po/en.po b/com.patrikdufresne.planimod/src/main/po/en.po index b1f1cd23f2fb9e33e911cb3179b5feb558e59e9c..a4ce735f482c1f1394275654c25eed183d95682d 100644 --- a/com.patrikdufresne.planimod/src/main/po/en.po +++ b/com.patrikdufresne.planimod/src/main/po/en.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-02 10:40-0400\n" +"POT-Creation-Date: 2019-05-15 12:24-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Karl Disnard \n" "Language-Team: LANGUAGE \n" @@ -16,1193 +16,1354 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: com/planimod/ui/printing/PrintActionMenuManager.java:26 -msgid "Rapports" -msgstr "Reports" +#: com/planimod/ui/DatabaseSelectorDialog.java:219 +msgid "" +"Sélectionner une base de données dans la liste ou parcourez vos fichiers." +msgstr "Select a database from the list or browse your files." -#: com/planimod/ui/printing/PlanimodPrintFactory.java:163 -#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:416 -msgid "Imprimer le %s par Planimod" -msgstr "Print the %s by Planimod" +#: com/planimod/ui/DatabaseSelectorDialog.java:227 +#: com/planimod/ui/DatabaseSelectorDialog.java:244 +msgid "openBrowse" +msgstr "openBrowse" -#: com/planimod/ui/printing/PlanimodPrintFactory.java:183 -#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:418 -msgid "%d de %d" -msgstr "%d of %d" +#: com/planimod/ui/DatabaseSelectorDialog.java:236 +msgid "Donnez un nom à votre base de données." +msgstr "Give a name to your database." -#: com/planimod/ui/printing/PlanimodPrintUtil.java:141 -msgid "Aucune section" -msgstr "No section" +#: com/planimod/ui/DatabaseSelectorDialog.java:248 +msgid "Populer la base de données avec des données (pour Démo)" +msgstr "Populate the database with data (for Demo)" + +#: com/planimod/ui/DatabaseSelectorDialog.java:253 +msgid "Ouvrir une base de données" +msgstr "Open a database" + +#: com/planimod/ui/DatabaseSelectorDialog.java:257 +msgid "Créer une base de données" +msgstr "Create a database" + +#: com/planimod/ui/PlanimodMainWindow.java:87 com/planimod/ui/Main.java:104 +msgid "Planimod" +msgstr "Planimod" -#: com/planimod/ui/Main.java:67 com/planimod/ui/Main.java:87 +#: com/planimod/ui/PlanimodMainWindow.java:89 +msgid " (Copie)" +msgstr " (Copy)" + +#: com/planimod/ui/ApplicationSettingPreferenceStore.java:107 +msgid "PreferenceStore.changeError" +msgstr "PreferenceStore.changeError" + +#: com/planimod/ui/DatabaseSelector.java:188 +msgid "La base de données sélectionnée n'existe pas." +msgstr "The selected database doesn’t exist." + +#: com/planimod/ui/DatabaseSelector.java:189 +msgid "" +"Vérifier que le nom de la base de données est correctement écrit et qu'il " +"correspond bien à un nom de fichier existant." +msgstr " +Check that the database name is correctly written and that it matches an existing file name." + +#: com/planimod/ui/DatabaseSelector.java:200 msgid "Une erreur s'est produite lors de l'ouverture de la base de données." msgstr "An error occurred while opening the database." -#: com/planimod/ui/Main.java:68 +#: com/planimod/ui/DatabaseSelector.java:201 msgid "" "Vérifiez qu'il est possible d'établir une communication avec l'ordinateur " "distante." -msgstr "" -"Check you can remotely connect with the computer." +msgstr "Check you can remotely connect with the computer." -#: com/planimod/ui/Main.java:86 -msgid "Ouverture de la base de donnée" -msgstr "Database opening" - -#: com/planimod/ui/Main.java:88 -msgid "" -"La base de données sélectionnée n'existe pas. Voulez vous créer cette " -"nouvelle base de données ?" -msgstr "" -"The selected database doesn’t exist. Would you like to create a new database?" - -#: com/planimod/ui/Main.java:116 +#: com/planimod/ui/DatabaseSelector.java:223 msgid "" "La base de données ne peut être ouverte en mode lecture-écriture. En ouvrir " "une copie ?" -msgstr "" -"The database cannot be opened in read/write mode. Open a copy?" +msgstr "The database cannot be opened in read/write mode. Open a copy?" -#: com/planimod/ui/Main.java:117 +#: com/planimod/ui/DatabaseSelector.java:225 msgid "" "Il se peut que vous n'ayez pas les droits suffisant pour ouvrir la base de " "données en mode lecture-écriture. Il vous est toutefois possible d'en ouvrir " "une copie. Toute modification apportée à cette copie ne peut être sauvegardée" msgstr "" -"You may not have the required access rights to open this database in read/write mode. You may open a copy, but any changes made to the copy cannot be saved." +"You may not have the required access rights to open this database in read/" +"write mode. You may open a copy, but any changes made to the copy cannot be " +"saved." -#: com/planimod/ui/Main.java:133 +#: com/planimod/ui/DatabaseSelector.java:236 msgid "La base de données est verrouillée. Voulez-vous en ouvrir une copie ?" msgstr "The database is locked. Open a copy?" -#: com/planimod/ui/Main.java:134 +#: com/planimod/ui/DatabaseSelector.java:238 msgid "" "La base de données semble être verrouillée par un autre utilisateur. Il vous " "est toutefois possible d'ouvrir une copie. Toute modification apportée à " "cette copie ne peut être sauvegardée." msgstr "" -"The database appears to be locked by another user. You may open a copy, but any changes made to the copy cannot be saved." - -#: com/planimod/ui/Main.java:186 -#: com/planimod/ui/views/admin/AboutDialog.java:106 -#: com/planimod/ui/PlanimodMainWindow.java:79 -msgid "Planimod" -msgstr "Planimod" - -#: com/planimod/ui/Main.java:231 -msgid "Plannimod" -msgstr "Planimod" +"The database appears to be locked by another user. You may open a copy, but " +"any changes made to the copy cannot be saved." + +#: com/planimod/ui/DatabaseSelector.java:315 +msgid "Boulangerie" +msgstr "Bakery" + +#: com/planimod/ui/DatabaseSelector.java:316 +msgid "Pâtisserie" +msgstr "Pastry" + +#: com/planimod/ui/DatabaseSelector.java:317 +msgid "Inspection/Triage" +msgstr "Inspection/Triage" + +#: com/planimod/ui/DatabaseSelector.java:318 +msgid "Emballage" +msgstr "Packaging" + +#: com/planimod/ui/DatabaseSelector.java:319 +msgid "Expédition" +msgstr "Expedition" + +#: com/planimod/ui/DatabaseSelector.java:320 +msgid "Livraison" +msgstr "Delivery" + +#: com/planimod/ui/DatabaseSelector.java:321 +msgid "Maintenance" +msgstr "Maintenance" + +#: com/planimod/ui/DatabaseSelector.java:326 +msgid "Boulanger" +msgstr "Baker" + +#: com/planimod/ui/DatabaseSelector.java:327 +msgid "Chef Boulanger" +msgstr "Baker Chef" + +#: com/planimod/ui/DatabaseSelector.java:328 +msgid "Emballeur" +msgstr "Packer" + +#: com/planimod/ui/DatabaseSelector.java:329 +msgid "Inspecteur contrôle-qualité" +msgstr "Quality Control Inspector" + +#: com/planimod/ui/DatabaseSelector.java:330 +msgid "Livreur" +msgstr "Delivery man" + +#: com/planimod/ui/DatabaseSelector.java:331 +msgid "Manutentier" +msgstr "Manutention" + +#: com/planimod/ui/DatabaseSelector.java:332 +msgid "Préposé Salubrité" +msgstr "Sanitary attendant" + +#: com/planimod/ui/DatabaseSelector.java:333 +msgid "Pâtissier" +msgstr "Pastry" + +#: com/planimod/ui/DatabaseSelector.java:334 +msgid "Trieur" +msgstr "Sorter" + +#: com/planimod/ui/DatabaseSelector.java:339 +msgid "Pain 12 grains" +msgstr "12 grain bread" + +#: com/planimod/ui/DatabaseSelector.java:339 +#: com/planimod/ui/DatabaseSelector.java:342 +#: com/planimod/ui/DatabaseSelector.java:345 +msgid "Pain" +msgstr "Bread" + +#: com/planimod/ui/DatabaseSelector.java:342 +msgid "Pain blanc ménage" +msgstr "White bread" + +#: com/planimod/ui/DatabaseSelector.java:345 +msgid "Pain blé entier" +msgstr "Whole wheat bread" + +#: com/planimod/ui/DatabaseSelector.java:348 +#: com/planimod/ui/DatabaseSelector.java:357 +msgid "Chocolatine" +msgstr "Chocolatine" + +#: com/planimod/ui/DatabaseSelector.java:348 +#: com/planimod/ui/DatabaseSelector.java:351 +#: com/planimod/ui/DatabaseSelector.java:354 +#: com/planimod/ui/DatabaseSelector.java:357 +msgid "Viennoiserie" +msgstr "Pastry" + +#: com/planimod/ui/DatabaseSelector.java:351 +msgid "Chaussons aux pommes" +msgstr "Apple slippers" + +#: com/planimod/ui/DatabaseSelector.java:354 +msgid "Chaussons aux bleuets" +msgstr "Blueberry slippers" + +#: com/planimod/ui/printing/PrintActionMenuManager.java:28 +msgid "Rapports" +msgstr "Reports" -#: com/planimod/ui/Main.java:231 -msgid "Une erreur fatale s'est produite." -msgstr "A fatal error occurred." +#: com/planimod/ui/printing/PlanimodPrintUtil.java:140 +msgid "Aucune section" +msgstr "No section" -#: com/planimod/ui/views/admin/AdminViewPart.java:45 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:68 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:88 -msgid "Administration" -msgstr "Administration" +#: com/planimod/ui/printing/PlanimodPrintFactory.java:161 +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:446 +msgid "Imprimer le %s par Planimod" +msgstr "Print the %s by Planimod" -#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:92 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:117 -msgid "Équipes de travail" -msgstr "Work teams" +#: com/planimod/ui/printing/PlanimodPrintFactory.java:181 +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:448 +msgid "%d de %d" +msgstr "%d of %d" -#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:166 -#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:220 -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:237 -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:187 -#: com/planimod/ui/views/admin/section/SectionPageViewPart.java:130 -#: com/planimod/ui/views/employees/EmployeeViewPart.java:459 -msgid "Nom" -msgstr "Name" +#: com/planimod/ui/databinding/Converters.java:129 +msgid "Semaine du %s" +msgstr "Week of %s" -#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:227 -msgid "Couleur" -msgstr "Colour" +#: com/planimod/ui/views/planif/CreateTasksAction.java:94 +#: com/planimod/ui/views/planif/CreateTasksAction.java:137 +msgid "Créer tâches" +msgstr "Create tasks" -#: com/planimod/ui/views/admin/team/AddTeamAction.java:51 -#: com/planimod/ui/views/admin/product/AddProductAction.java:51 -#: com/planimod/ui/views/admin/product/AddProductPositionAction.java:65 -#: com/planimod/ui/views/admin/position/AddPositionAction.java:59 -#: com/planimod/ui/views/admin/section/AddSectionAction.java:51 -#: com/planimod/ui/views/shifts/AddShiftAction.java:78 -#: com/planimod/ui/views/shifts/ShiftDialog.java:285 -#: com/planimod/ui/views/employees/AddEmployeeAction.java:57 -#: com/planimod/ui/views/nonavailabilities/AddNonAvailabilityAction.java:89 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:329 -msgid "Ajouter" -msgstr "Add" +#: com/planimod/ui/views/planif/CreateTasksAction.java:95 +msgid "" +"Permet de créer les tâches d'une planification sans effectuer de calculs." +msgstr "Enables to create a schedule’s tasks without calculations." -#: com/planimod/ui/views/admin/team/AddTeamAction.java:52 -msgid "Ajoute une équipe de travail" -msgstr "Add a work team" +#: com/planimod/ui/views/planif/CreateTasksAction.java:138 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:374 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:384 +msgid "Impossible de générer une planification." +msgstr "Unable to produce a schedule." -#: com/planimod/ui/views/admin/team/AddTeamAction.java:74 -msgid "Nouvelle équipe" -msgstr "New team" +#: com/planimod/ui/views/planif/CreateTasksAction.java:139 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:368 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:385 +msgid "Aucune raison n'a été fournie." +msgstr "No reason provided." -#: com/planimod/ui/views/admin/AppearancePreferencePage.java:57 -msgid "Apparence" -msgstr "Appearance" +#: com/planimod/ui/views/planif/CreateTasksAction.java:157 +msgid "Création des tâches..." +msgstr "Creating tasks..." -#: com/planimod/ui/views/admin/AppearancePreferencePage.java:82 -msgid "" -"Si cette option est activée, les tableaux présentant les données vont " -"s'afficher dans une grille ce qui peut améliorer la convivialité selon votre " -"plateforme." -msgstr "" -"If this option is enabled, charts featuring data will be displayed in a grid, which may improve user-friendliness depending on your platform." +#: com/planimod/ui/views/planif/PlanifViewPart.java:68 +msgid "Planification" +msgstr "Schedule" -#: com/planimod/ui/views/admin/AppearancePreferencePage.java:88 -msgid "Afficher les lignes dans les tableaux" -msgstr "Display lines in charts" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:182 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:386 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:455 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:290 +msgid "Verrouillé" +msgstr "Locked" -#: com/planimod/ui/views/admin/AboutDialog.java:81 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:143 -msgid "À propos de" -msgstr "About" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:314 +msgid "Liste des employés" +msgstr "List of employees" -#: com/planimod/ui/views/admin/AboutDialog.java:116 -msgid "Version %s" -msgstr "Version %s" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:345 +msgid "Postes actuels" +msgstr "Current positions" -#: com/planimod/ui/views/admin/AboutDialog.java:125 -msgid "Planimod est un logiciel d'ordonnancement des employé(e)s." -msgstr "Planimod is an employee scheduling software." +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:355 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:409 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:233 +msgid "Produit" +msgstr "Product" -#: com/planimod/ui/views/admin/AboutDialog.java:131 -msgid "Copyright (c) 2013 Patrik Dufresne Service Logiciel" -msgstr "Copyright (c) 2013 Patrik Dufresne Service Logiciel" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:360 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:415 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:240 +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:218 +#: com/planimod/ui/views/qualifs/QualificationViewPart.java:194 +msgid "Section" +msgstr "Section" -#: com/planimod/ui/views/admin/AboutDialog.java:137 -#: com/planimod/ui/views/admin/AboutDialog.java:142 -msgid "Site web de Planimod (http://patrikdufresne.com/planimod)" -msgstr "Planimod’s website (http://patrikdufresne.com/planimod)" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:363 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:418 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:244 +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:367 +#: com/planimod/ui/views/qualifs/QualificationViewPart.java:200 +msgid "Poste" +msgstr "Position" -#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:76 -#: com/planimod/ui/views/production/DuplicateProductionEventDialog.java:186 -#: com/planimod/ui/views/production/DuplicateProductionEventAction.java:87 -msgid "Recopier" -msgstr "Recopy" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:368 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:433 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:262 +#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:190 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:345 +#: com/planimod/ui/views/qualifs/QualificationViewPart.java:163 +msgid "Employé" +msgstr "Employee" -#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:77 -msgid "Effectue une copie du produit sélectionné" -msgstr "Copies the selected product" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:374 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:442 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:277 +msgid "Équipe" +msgstr "Team" -#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:117 -msgid "Impossible de copier le produit." -msgstr "Product copy failed." +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:381 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:449 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:284 +msgid "Début - Fin" +msgstr "Start - End" -#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:118 -msgid "Une erreur s'est produite lors de la copie du produit." -msgstr "An error occurred while copying the product." +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:480 +msgid "Postes à offrir" +msgstr "Available positions" -#: com/planimod/ui/views/admin/product/AddProductAction.java:52 -msgid "Ajouter un nouveau produit" -msgstr "Add a new product" +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:97 +msgid "%s peut être affecté à la place de %s.

" +msgstr "%s may be assigned instead of %s.

" -#: com/planimod/ui/views/admin/product/AddProductAction.java:74 -msgid "Nouveau produit" -msgstr "New product" +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:101 +msgid ", " +msgstr ", " -#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:119 -msgid "Produits - Postes" -msgstr "Products - Positions" +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:105 +msgid " ou " +msgstr " or " -#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:157 -msgid "Liste des postes par produit" -msgstr "List of positions by product" +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:109 +msgid " sur l'équipe de %s" +msgstr " in the team of %s" -#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:168 -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:147 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:101 -msgid "Produits" -msgstr "Products" +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:113 +msgid ", ou à la place de" +msgstr ", or instead of" -#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:169 -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:123 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:93 -msgid "Postes" -msgstr "Positions" +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:117 +msgid " ou à la place de " +msgstr " or instead of " -#: com/planimod/ui/views/admin/product/ProductPositionPrintAction.java:66 -msgid "Imprimer liste des postes par produit" -msgstr "Print list of positions by product" +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:121 +#, fuzzy +msgid "" +"

L'employé est affecté par défaut à un poste attitré. Il peut " +"toutefois refuser pour être affecté à son équipe de travail préférée." +msgstr "" +"

The employee is assigned to a ranked position by default, but may " +"decline it in order to be assigned to his/her preferred work team." -#: com/planimod/ui/views/admin/product/ProductPositionPrintAction.java:68 -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintAction.java:72 -#: com/planimod/ui/views/employees/EmployeeBySectionPrintAction.java:73 -#: com/planimod/ui/views/qualifs/QualificationPrintAction.java:70 -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintAction.java:70 -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintAction.java:70 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:114 -msgid "Aperçu avant impression" -msgstr "Print preview" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:88 +msgid "Recherche une solution..." +msgstr "Searching for solution..." -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:231 -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:180 -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:100 -#: com/planimod/ui/views/employees/EmployeeViewPart.java:447 -msgid "No." -msgstr "No." +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:130 +msgid "Création du problème." +msgstr "Problem generation." -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:243 -msgid "Famille" -msgstr "Family" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:133 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:136 +msgid "Calcul du nombre maximum de tâches pouvant être affectées." +msgstr "Calculation of the maximum number of tasks that can be assigned." -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:257 -msgid "No. :" -msgstr "No.:" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:139 +msgid "Force l'utilisation d'employé avec le plus de séniorité." +msgstr "Forces the use of the most senior employee." -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:264 -msgid "Nom :" -msgstr "Name:" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:142 +msgid "Applique les préférences des employés." +msgstr "Applies employee preferences." -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:271 -msgid "Famille :" -msgstr "Family:" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:145 +msgid "Force l'utilisation d'employé avec l'ancienneté privilégiée." +msgstr "Forces the use of employees with preferred seniority." -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:278 -msgid "Liste des postes requise:" -msgstr "List of positions required:" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:148 +msgid "Vérifie que le problème est faisable." +msgstr "Checks that the problem is feasible." -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:323 -msgid "Nombre" -msgstr "Number" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:151 +msgid "Minimise le nombre de tâches permutables." +msgstr "Minimizes the number of permutable tasks." -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:336 -#: com/planimod/ui/views/qualifs/QualificationViewPart.java:197 -#: com/planimod/ui/views/planif/TaskViewPartPage.java:234 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:355 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:403 -msgid "Poste" -msgstr "Position" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:174 +msgid "Inconnu" +msgstr "Unknown" -#: com/planimod/ui/views/admin/product/AddProductPositionAction.java:66 -msgid "Ajouter un poste pour ce produit" -msgstr "Add a position for this product" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:185 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:346 +msgid "Inconnue" +msgstr "Unknown" -#: com/planimod/ui/views/admin/product/AddProductPositionAction.java:106 -msgid "Ajouter un nouveau poste avant d'exécuter cette opération." -msgstr "Add a new position before completing this action." +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:234 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:286 +msgid "Générer Planif." +msgstr "Produce sched." -#: com/planimod/ui/views/admin/position/AddPositionAction.java:60 -msgid "Ajouter un nouveau poste" -msgstr "Add a new position" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:235 +msgid "Générer planification du mouvement de main d'oeuvre" +msgstr "Produce workforce transfer schedule" -#: com/planimod/ui/views/admin/position/AddPositionAction.java:83 -msgid "Nouveau poste" -msgstr "New position" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:290 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:296 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:300 +msgid "Voulez-vous continuer?" +msgstr "Would you like to proceed?" -#: com/planimod/ui/views/admin/position/AddPositionAction.java:87 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:292 msgid "" -"Veuillez ajouter une nouvelle section avant d'exécuter cette oppération." +"Certaines tâches ne peuvent être affectées à un employé. Il est possible " +"qu'il y ait trop de production pour le nombre d'employés disponibles. Voulez-" +"vous poursuivre ?" msgstr "" -"Please add a new section before completing this action." - -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:68 -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:219 -msgid "Classifié" -msgstr "Classified" - -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:205 -#: com/planimod/ui/views/qualifs/QualificationViewPart.java:191 -#: com/planimod/ui/views/planif/TaskViewPartPage.java:230 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:352 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:400 -msgid "Section" -msgstr "Section" +"Some tasks cannot be assigned to an employee. There may be too many " +"production events for the number of available employees. Would you like to " +"proceed?" -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:228 -msgid "Permutable" -msgstr "Permutable" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:297 +msgid "" +"L'employé avec ancienneté privilégiée %s ne pourra pas travailler sur son " +"équipe préférée : %s." +msgstr "" +"The employee with preferred seniority %s will not be able to work in his/her " +"preferred team: %s." -#: com/planimod/ui/views/admin/GeneralPreferencePage.java:72 -msgid "Général" -msgstr "General" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:301 +msgid "L'employé avec ancienneté privilégiée %s n'a pas d'équipe préférée." +msgstr "" +"The employee with preferred seniority %s does not have a preferred team." -#: com/planimod/ui/views/admin/GeneralPreferencePage.java:101 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:355 msgid "" -"Ce champ est utilisé afin de définir le nom de l'usine à afficher sur les " -"rapports." +"Un employé, %s, est verrouillé sur la tâche %s alors qu'il n'est pas " +"disponible pour cette tâche. Vous devez déverrouiller cet employé pour " +"générer une planification." msgstr "" -"This field is used to enter the plant name that will appear on reports." +"An employee, %s, is locked in task %s, so he/she is not available for this " +"task. You must unlock this employee to produce a schedule." -#: com/planimod/ui/views/admin/GeneralPreferencePage.java:106 -msgid "Nom de l'usine :" -msgstr "Plant name:" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:362 +msgid "" +"Les données de départ ne permettent pas de trouver une solution. Vérifier " +"qu'un employé n'est pas verrouillé sur deux tâches conflictuelles. P.ex.: Un " +"employé verrouillé dans deux équipes différentes ou deux tâches du même " +"quart de travail." +msgstr "" +"Starting data failed to find a solution. Check that an employee isn’t locked " +"in two conflicting tasks (e.g., employee locked in two teams or tasks for " +"the same work shift)." -#: com/planimod/ui/views/admin/section/SectionPageViewPart.java:74 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:109 -msgid "Sections" -msgstr "Sections" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:365 +msgid "Il a été impossible de trouver une solution." +msgstr "Unable to find a solution." -#: com/planimod/ui/views/admin/section/AddSectionAction.java:52 -msgid "Ajoute une nouvelle section" -msgstr "Add a new section" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:374 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:383 +msgid "Une erreur s'est produite" +msgstr "An error occurred" -#: com/planimod/ui/views/admin/section/AddSectionAction.java:74 -msgid "Nouvelle section" -msgstr "New section" +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintAction.java:70 +msgid "Imprimer planification main d'oeuvre journalière" +msgstr "Print daily workforce schedule" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:94 -msgid "Vous permet d'ajouter et modifier la liste des postes et des sections." -msgstr "Enables you to add and edit the list of positions and sections." +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintAction.java:72 +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintAction.java:72 +#: com/planimod/ui/views/admin/product/ProductPositionPrintAction.java:69 +#: com/planimod/ui/views/employees/EmployeeBySectionPrintAction.java:75 +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintAction.java:74 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:118 +#: com/planimod/ui/views/qualifs/QualificationPrintAction.java:77 +msgid "Aperçu avant impression" +msgstr "Print preview" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:95 -msgid "Modifier la liste des postes" -msgstr "Edit the list of positions" +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:93 +msgid "Planification main d'oeuvre hebdomadaire" +msgstr "Weekly workforce schedule" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:102 +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:123 msgid "" -"Permet de modifier la liste des produits disponibles et de leur attribuer " -"les postes requis pour la production." +"Planification main d'oeuvre hebdomadaire\r\n" +"Semaine du %s" msgstr "" -"Enables to edit the list of available products and assign the positions required for their production." +"Weekly workforce planning\r\n" +"Week of %s" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:103 -msgid "Modifier les produits" -msgstr "Edit products" +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:201 +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:189 +msgid "Poste vacant" +msgstr "Vacancy" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:110 -msgid "Vous permet de modifier la liste des sections disponibles." -msgstr "Enables to edit the list of available sections." +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:201 +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:189 +msgid "Postes vacants" +msgstr "Vacancies" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:111 -msgid "Modifier les sections" -msgstr "Edit sections" +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:213 +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:201 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:170 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:349 +msgid "Absences" +msgstr "Absences" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:118 -msgid "Vous permet de définir la liste des équipes de travail." -msgstr "Enables to set the list of work teams." +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:233 +msgid "Vacances et absences" +msgstr "Vacation leave and absences" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:119 -msgid "Modifier les équipes de travail." -msgstr "Edit work teams." +#: com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java:106 +msgid "*" +msgstr "*" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:125 -msgid "Paramètres" -msgstr "Settings" +#: com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java:109 +msgid " [R]" +msgstr " [R]" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:126 -msgid "Permet de personnaliser certains paramètres de Planimod." -msgstr "Enables to personalize some of Planimod’s settings." +#: com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java:257 +msgid " (Retour)" +msgstr " (Return)" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:127 -msgid "Modifier les paramètres" -msgstr "Edit settings" +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:88 +msgid "Planification main d'oeuvre journalière" +msgstr "Daily workforce schedule" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:144 +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:171 +msgid "Autre" +msgstr "Other" + +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:298 msgid "" -"Afficher les informations à propos du logiciel Planimod: version du " -"logiciel, auteur et site web" +"Planification main d'oeuvre journaliére\r\n" +"%s" msgstr "" -"Display information about Planimod’s software: software version, writer and website" +"Daily workforce planning\r\n" +"%s" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:145 -msgid "Afficher l'à-propos" -msgstr "Display information" +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintWizard.java:67 +msgid "Impression programmation des équipes de travail" +msgstr "Print work team schedule" + +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:87 +msgid "Programation des équipes de travail" +msgstr "Work team schedule" + +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:118 +msgid "" +"Programmation des équipes de travail\r\n" +"Semaine du %s" +msgstr "" +"Work team schedule\r\n" +"Week of %s" + +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:192 +msgid "Demande de retour au quart de travail" +msgstr "Work shift return request" + +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:205 +msgid "" +"Mises à pied --- Si vous avez besoin d'un relevé d'emploi, merci d'inscrire " +"un X à votre nom." +msgstr "" +"Layoffs --- If you require an employment record, please add an “X” to your " +"name." + +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:241 +msgid "Rappels au travail" +msgstr "Work recalls" + +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintAction.java:78 +msgid "Imprimer programmation des équipes de travail" +msgstr "Print work team schedule" + +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java:57 +msgid "" +"Selectionnez la seconde date pour la programmation des équipes de travail" +msgstr "Select the second date for work team schedule" + +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java:92 +msgid "Selectionez une date précédant la semaine selectionnée" +msgstr "Select a date before the selected week" + +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java:99 +msgid "Selectionez une date contenant des données" +msgstr "Select a date containing data" + +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintAction.java:70 +msgid "Imprimer planification main d'oeuvre hebdomadaire" +msgstr "Print weekly workforce schedule" + +#: com/planimod/ui/views/planif/TaskViewPartPage.java:168 +msgid "Liste" +msgstr "List" + +#: com/planimod/ui/views/shifts/AddShiftAction.java:79 +#: com/planimod/ui/views/shifts/ShiftDialog.java:301 +#: com/planimod/ui/views/admin/section/AddSectionAction.java:52 +#: com/planimod/ui/views/admin/position/AddPositionAction.java:60 +#: com/planimod/ui/views/admin/team/AddTeamAction.java:52 +#: com/planimod/ui/views/admin/product/AddProductPositionAction.java:66 +#: com/planimod/ui/views/admin/product/AddProductAction.java:52 +#: com/planimod/ui/views/employees/AddEmployeeAction.java:58 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:343 +#: com/planimod/ui/views/nonavailabilities/AddNonAvailabilityAction.java:90 +msgid "Ajouter" +msgstr "Add" -#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:73 -#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:112 -#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:67 -#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:105 +#: com/planimod/ui/views/shifts/AddShiftAction.java:80 +msgid "Ajoute un quart de travail." +msgstr "Add a work shift." + +#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:75 +#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:114 +#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:69 +#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:107 msgid "Tout supprimer" msgstr "Delete all" -#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:74 +#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:76 msgid "Supprime tous les quarts de travail pour la semaine en cours." msgstr "Deletes all work shifts for the current week." -#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:113 +#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:115 msgid "" "Êtes-vous sûr de vouloir supprimer les quarts de travail pour la semaine en " "cours ?" -msgstr "" -"Are you sure you want to delete all work shifts for the current week?" +msgstr "Are you sure you want to delete all work shifts for the current week?" -#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:114 +#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:117 msgid "" "Ceci aura pour effet de supprimer tous les quarts de travail pour la semaine " "en cours ainsi que les événements de production associés et leurs tâches." msgstr "" -"This will delete all work shifts for the current week, as well as all production events and their related tasks." +"This will delete all work shifts for the current week, as well as all " +"production events and their related tasks." -#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:138 +#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:141 msgid "Suppression des quarts de travail... " msgstr "Deleting work shifts... " -#: com/planimod/ui/views/shifts/ShiftViewPart.java:106 +#: com/planimod/ui/views/shifts/ShiftViewPart.java:108 msgid "Quarts de travail" msgstr "Work shifts" -#: com/planimod/ui/views/shifts/ShiftViewPart.java:268 +#: com/planimod/ui/views/shifts/ShiftViewPart.java:276 msgid "Êtes-vous sûr de vouloir supprimer le quart de travail sélectionné ?" msgstr "Are you sure you want to delete the selected work shift?" -#: com/planimod/ui/views/shifts/ShiftViewPart.java:270 +#: com/planimod/ui/views/shifts/ShiftViewPart.java:280 msgid "" "Ceci aura pour effet de supprimer le quart de travail pour la semaine en " "cour ainsi que les événements de production de ce quart ainsi que les tâches " "associées." msgstr "" -"This will delete this work shift for the current week, as well as all of its production events and their related tasks." - -#: com/planimod/ui/views/shifts/AddShiftAction.java:79 -msgid "Ajoute un quart de travail." -msgstr "Add a work shift." - -#: com/planimod/ui/views/shifts/EditShiftAction.java:108 -#: com/planimod/ui/views/production/EditProductionEventDialog.java:289 -#: com/planimod/ui/views/production/EditProductionEventAction.java:136 -#: com/planimod/ui/views/nonavailabilities/EditNonAvailabilityAction.java:112 -msgid "Modifier" -msgstr "Edit" - -#: com/planimod/ui/views/shifts/EditShiftAction.java:109 -msgid "Modifier un quart de travail" -msgstr "Edit a work shift" +"This will delete this work shift for the current week, as well as all of its " +"production events and their related tasks." -#: com/planimod/ui/views/shifts/ShiftDialog.java:206 +#: com/planimod/ui/views/shifts/ShiftDialog.java:217 msgid "Sélectionnez un équipe de travail." msgstr "Select a work team." -#: com/planimod/ui/views/shifts/ShiftDialog.java:223 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:188 +#: com/planimod/ui/views/shifts/ShiftDialog.java:234 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:186 msgid "Entrez la date de début et la date de fin." msgstr "Enter the start and end dates." -#: com/planimod/ui/views/shifts/ShiftDialog.java:232 +#: com/planimod/ui/views/shifts/ShiftDialog.java:245 msgid "Sélectionnez l'équipe de travail associé et modifiez la plage horaire." msgstr "Select the related work team and edit the time slot." -#: com/planimod/ui/views/shifts/ShiftDialog.java:286 +#: com/planimod/ui/views/shifts/ShiftDialog.java:301 +#: com/planimod/ui/views/shifts/EditShiftAction.java:110 +#: com/planimod/ui/views/production/EditProductionEventAction.java:138 +#: com/planimod/ui/views/production/EditProductionEventDialog.java:302 +#: com/planimod/ui/views/nonavailabilities/EditNonAvailabilityAction.java:111 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:343 +msgid "Modifier" +msgstr "Edit" + +#: com/planimod/ui/views/shifts/ShiftDialog.java:302 msgid "Ajouter un quart de travail" msgstr "Add a work shift" -#: com/planimod/ui/views/shifts/ShiftDialog.java:298 -msgid "Nom du quart :" -msgstr "Shift name:" +#: com/planimod/ui/views/shifts/ShiftDialog.java:302 +#: com/planimod/ui/views/shifts/EditShiftAction.java:111 +msgid "Modifier un quart de travail" +msgstr "Edit a work shift" + +#: com/planimod/ui/views/shifts/ShiftDialog.java:314 +msgid "Équipe de travaille :" +msgstr "Work team:" -#: com/planimod/ui/views/shifts/ShiftDialog.java:317 +#: com/planimod/ui/views/shifts/ShiftDialog.java:333 msgid "à" msgstr "to" -#: com/planimod/ui/views/AbstractViewPart.java:257 -msgid "Permet de filtrer le contenu de la vue" -msgstr "Enables to filter the content displayed" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:69 +#: com/planimod/ui/views/admin/AdminPageViewPart.java:89 +#: com/planimod/ui/views/admin/AdminViewPart.java:46 +msgid "Administration" +msgstr "Administration" -#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:68 -msgid "Supprime tous les événements de production" -msgstr "Deletes all production events" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:94 +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:125 +#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:165 +msgid "Postes" +msgstr "Positions" -#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:106 -msgid "" -"Êtes-vous sûr de vouloir supprimer toute la production de la semaine en " -"cours ?" -msgstr "" -"Are you sure you want to delete all production for the current week?" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:95 +msgid "Vous permet d'ajouter et modifier la liste des postes et des sections." +msgstr "Enables you to add and edit the list of positions and sections." -#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:107 +#: com/planimod/ui/views/admin/AdminPageViewPart.java:96 +msgid "Modifier la liste des postes" +msgstr "Edit the list of positions" + +#: com/planimod/ui/views/admin/AdminPageViewPart.java:102 +#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:164 +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:152 +msgid "Produits" +msgstr "Products" + +#: com/planimod/ui/views/admin/AdminPageViewPart.java:103 msgid "" -"Cette opération permet de supprimer tous les événements de production pour " -"la semaine actuellement affichée. Ceci aura pour effet de supprimer " -"également toutes les tâches de cette même semaine." +"Permet de modifier la liste des produits disponibles et de leur attribuer " +"les postes requis pour la production." msgstr "" -"This action deletes all production events for the current week. This will also delete all tasks for the same week." - -#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:132 -msgid "Suppression des événements de production... " -msgstr "Deleting all production events... " +"Enables to edit the list of available products and assign the positions " +"required for their production." -#: com/planimod/ui/views/production/ProductionViewPart.java:92 -msgid "Production" -msgstr "Production" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:104 +msgid "Modifier les produits" +msgstr "Edit products" -#: com/planimod/ui/views/production/EditProductionEventDialog.java:101 -#: com/planimod/ui/views/employees/EmployeePreferredTeamRemoveAction.java:73 -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:281 -msgid "Supprimer" -msgstr "Delete" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:110 +#: com/planimod/ui/views/admin/section/SectionPageViewPart.java:76 +msgid "Sections" +msgstr "Sections" -#: com/planimod/ui/views/production/EditProductionEventDialog.java:102 -msgid "Supprime les produits sélectionnés" -msgstr "Deletes all selected products" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:111 +msgid "Vous permet de modifier la liste des sections disponibles." +msgstr "Enables to edit the list of available sections." -#: com/planimod/ui/views/production/EditProductionEventDialog.java:290 -msgid "Modifier un production" -msgstr "Edit a product" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:112 +msgid "Modifier les sections" +msgstr "Edit sections" -#: com/planimod/ui/views/production/EditProductionEventDialog.java:291 -msgid "Ajoutez ou supprimez les produits pour ce quart de travail." -msgstr "Add or delete products for this work shift." +#: com/planimod/ui/views/admin/AdminPageViewPart.java:118 +#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:94 +msgid "Équipes de travail" +msgstr "Work teams" -#: com/planimod/ui/views/production/EditProductionEventDialog.java:310 -msgid "Entrez le nom des produits :" -msgstr "Enter product names:" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:119 +msgid "Vous permet de définir la liste des équipes de travail." +msgstr "Enables to set the list of work teams." -#: com/planimod/ui/views/production/EditProductionEventAction.java:137 -msgid "Modifier une production" -msgstr "Edit a product" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:120 +msgid "Modifier les équipes de travail." +msgstr "Edit work teams." -#: com/planimod/ui/views/production/DuplicateProductionEventDialog.java:187 -msgid "Sélectionnez la semaine dont vous désirez recopier les événements." -msgstr "Select the week for which you want to recopy events." +#: com/planimod/ui/views/admin/AdminPageViewPart.java:126 +msgid "Paramètres" +msgstr "Settings" -#: com/planimod/ui/views/production/DuplicateProductionEventDialog.java:188 -msgid "Recopier les événements de production" -msgstr "Recopy production events" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:127 +msgid "Permet de personnaliser certains paramètres de Planimod." +msgstr "Enables to personalize some of Planimod’s settings." -#: com/planimod/ui/views/production/DuplicateProductionEventAction.java:88 -msgid "Effectue une copie des événements de production" -msgstr "Copies production events" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:128 +msgid "Modifier les paramètres" +msgstr "Edit settings" -#: com/planimod/ui/views/production/DuplicateProductionEventAction.java:150 -msgid "Copie des événements de production..." -msgstr "Copying production events..." +#: com/planimod/ui/views/admin/AdminPageViewPart.java:144 +#: com/planimod/ui/views/admin/AboutDialog.java:83 +msgid "À propos de" +msgstr "About" -#: com/planimod/ui/views/employees/EmployeePreferredTeamAddAllAction.java:66 -msgid "Tout ajouter" -msgstr "Add all" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:145 +msgid "" +"Afficher les informations à propos du logiciel Planimod: version du " +"logiciel, auteur et site web" +msgstr "" +"Display information about Planimod’s software: software version, writer and " +"website" -#: com/planimod/ui/views/employees/EmployeePreferredTeamAddAllAction.java:67 -msgid "Ajoute toutes les équipes de travail" -msgstr "Adds all work teams" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:146 +msgid "Afficher l'à-propos" +msgstr "Display information" -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintAction.java:70 -msgid "Imprimer liste d'ancienneté" -msgstr "Print seniority list" +#: com/planimod/ui/views/admin/AppearancePreferencePage.java:59 +msgid "Apparence" +msgstr "Appearance" -#: com/planimod/ui/views/employees/EmployeePreferredTeamRemoveAction.java:74 -msgid "Supprime les équipes sélectionnées" -msgstr "Deletes selected teams" - -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:58 -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:60 -msgid "Liste d'ancienneté" -msgstr "Seniority list" +#: com/planimod/ui/views/admin/AppearancePreferencePage.java:86 +msgid "" +"Si cette option est activée, les tableaux présentant les données vont " +"s'afficher dans une grille ce qui peut améliorer la convivialité selon votre " +"plateforme." +msgstr "" +"If this option is enabled, charts featuring data will be displayed in a " +"grid, which may improve user-friendliness depending on your platform." -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:98 -#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:188 -msgid "Date anc." -msgstr "Sen. date" +#: com/planimod/ui/views/admin/AppearancePreferencePage.java:92 +msgid "Afficher les lignes dans les tableaux" +msgstr "Display lines in charts" -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:99 -msgid "Nom de l'employé" -msgstr "Employee name" +#: com/planimod/ui/views/admin/section/SectionPageViewPart.java:134 +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:195 +#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:171 +#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:232 +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:257 +#: com/planimod/ui/views/employees/EmployeeViewPart.java:516 +msgid "Nom" +msgstr "Name" -#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:148 -msgid "Classification des employés" -msgstr "Employee classification" +#: com/planimod/ui/views/admin/section/AddSectionAction.java:53 +msgid "Ajoute une nouvelle section" +msgstr "Add a new section" -#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:149 -msgid "Classement des employés" -msgstr "Employee ranking" +#: com/planimod/ui/views/admin/section/AddSectionAction.java:75 +msgid "Nouvelle section" +msgstr "New section" -#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:189 -#: com/planimod/ui/views/qualifs/QualificationViewPart.java:161 -#: com/planimod/ui/views/planif/TaskViewPartPage.java:249 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:359 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:417 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:331 -msgid "Employé" -msgstr "Employee" +#: com/planimod/ui/views/admin/AboutDialog.java:111 +msgid "Version %s" +msgstr "Version %s" -#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:190 -msgid " " -msgstr "" +#: com/planimod/ui/views/admin/AboutDialog.java:120 +msgid "Planimod est un logiciel de répartition des employés." +msgstr "Planimod is an employee scheduling software." -#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:216 -msgid "Légende" -msgstr "Key" +#: com/planimod/ui/views/admin/AboutDialog.java:126 +msgid "Copyright (c) 2019 Patrik Dufresne Service Logiciel inc." +msgstr "Copyright (c) 2019 Patrik Dufresne Service Logiciel inc." -#: com/planimod/ui/views/employees/EmployeeViewPart.java:183 -msgid "Employés" -msgstr "Employees" +#: com/planimod/ui/views/admin/AboutDialog.java:132 +msgid "Site web de Planimod (http://patrikdufresne.com/fr/planimod)" +msgstr "Planimod’s website (http://patrikdufresne.com/en/planimod)" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:261 -msgid "Aucune préférence" -msgstr "No preference" +#: com/planimod/ui/views/admin/AboutDialog.java:137 +msgid "http://patrikdufresne.com/fr/planimod" +msgstr "http://patrikdufresne.com/en/planimod" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:332 -msgid "Prénom :" -msgstr "First name:" +#: com/planimod/ui/views/admin/GeneralPreferencePage.java:74 +msgid "Général" +msgstr "General" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:339 -msgid "Nom:" -msgstr "Last name:" +#: com/planimod/ui/views/admin/GeneralPreferencePage.java:103 +msgid "" +"Ce champ est utilisé afin de définir le nom de l'usine à afficher sur les " +"rapports." +msgstr "" +"This field is used to enter the plant name that will appear on reports." -#: com/planimod/ui/views/employees/EmployeeViewPart.java:346 -msgid "Date d'ancienneté :" -msgstr "Seniority date:" +#: com/planimod/ui/views/admin/GeneralPreferencePage.java:108 +msgid "Nom de l'usine :" +msgstr "Plant name:" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:364 -#: com/planimod/ui/views/employees/EmployeeViewPart.java:474 -msgid "Ancienneté privilégiée" -msgstr "Preferred seniority" +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:70 +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:233 +msgid "Attitré" +msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:371 -msgid "Préférences" -msgstr "Preferences" +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:184 +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:247 +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:101 +#: com/planimod/ui/views/employees/EmployeeViewPart.java:497 +msgid "No." +msgstr "No." -#: com/planimod/ui/views/employees/EmployeeViewPart.java:373 -msgid "Section préférée :" -msgstr "Preferred section:" +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:234 +msgid "Cocher si le poste peut être attitré à un employé." +msgstr "Check if the position can be assigned to an employee." -#: com/planimod/ui/views/employees/EmployeeViewPart.java:379 -msgid "Poste préféré :" -msgstr "Preferred position:" +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:246 +msgid "Permutable" +msgstr "Permutable" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:394 -msgid "Préférence d'équipe de travail :" -msgstr "Work team preference:" +#: com/planimod/ui/views/admin/position/AddPositionAction.java:61 +msgid "Ajouter un nouveau poste" +msgstr "Add a new position" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:435 -msgid "équipe de travail" -msgstr "work team" +#: com/planimod/ui/views/admin/position/AddPositionAction.java:84 +msgid "Nouveau poste" +msgstr "New position" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:466 -msgid "Date d'ancienneté" -msgstr "Seniority date" +#: com/planimod/ui/views/admin/position/AddPositionAction.java:88 +msgid "" +"Veuillez ajouter une nouvelle section avant d'exécuter cette oppération." +msgstr "Please add a new section before completing this action." -#: com/planimod/ui/views/employees/EmployeeViewPart.java:478 -msgid "Section préférée" -msgstr "Preferred section" +#: com/planimod/ui/views/admin/team/AddTeamAction.java:53 +msgid "Ajoute une équipe de travail" +msgstr "Add a work team" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:481 -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:215 -msgid "Poste préféré" -msgstr "Preferred position" +#: com/planimod/ui/views/admin/team/AddTeamAction.java:75 +msgid "Nouvelle équipe" +msgstr "New team" -#: com/planimod/ui/views/employees/AddEmployeeAction.java:58 -msgid "Ajoute un nouvel employé" -msgstr "Add a new employee" +#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:239 +msgid "Couleur" +msgstr "Colour" -#: com/planimod/ui/views/employees/AddEmployeeAction.java:80 -msgid "Nouvel employé" -msgstr "New employee" +#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:115 +msgid "Produits - Postes" +msgstr "Products - Positions" -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:168 -msgid "Aucun poste préféré." -msgstr "No preferred position." +#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:153 +msgid "Liste des postes par produit" +msgstr "List of positions by product" -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:170 -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:180 -msgid "" -"Sélectionnez l'équipe de travail ainsi que le poste préféré de l'employé." -msgstr "" -"Select the employee’s work team and preferred position." +#: com/planimod/ui/views/admin/product/ProductPositionPrintAction.java:67 +msgid "Imprimer liste des postes par produit" +msgstr "Print list of positions by product" -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:216 -msgid "Modifier le poste préféré d'un employé" -msgstr "Edit employee’s preferred position" +#: com/planimod/ui/views/admin/product/AddProductPositionAction.java:67 +msgid "Ajouter un poste pour ce produit" +msgstr "Add a position for this product" -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:221 -msgid "équipe de travail :" -msgstr "work team:" +#: com/planimod/ui/views/admin/product/AddProductPositionAction.java:107 +msgid "Ajouter un nouveau poste avant d'exécuter cette opération." +msgstr "Add a new position before completing this action." -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:227 -msgid "Poste :" -msgstr "Position:" +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:267 +msgid "Famille" +msgstr "Family" -#: com/planimod/ui/views/employees/EmployeeBySectionPrintAction.java:71 -msgid "Imprimer classement des employés" -msgstr "Print employee ranking" +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:284 +msgid "No. :" +msgstr "No.:" -#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:98 -msgid "Haut" -msgstr "Top" +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:291 +msgid "Nom :" +msgstr "Name:" -#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:99 -msgid "Déplace l'équipe vers le haut" -msgstr "Moves the team to the top" +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:298 +msgid "Famille :" +msgstr "Family:" -#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:102 -msgid "Bas" -msgstr "Bottom" +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:305 +msgid "Liste des postes requise:" +msgstr "List of positions required:" -#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:103 -msgid "Déplace l'équipe vers le bas" -msgstr "Moves the team to the bottom" +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:352 +msgid "Nombre" +msgstr "Number" -#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:164 -#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:166 -msgid "Grille de formation" -msgstr "Training grid" +#: com/planimod/ui/views/admin/product/AddProductAction.java:53 +msgid "Ajouter un nouveau produit" +msgstr "Add a new product" -#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:406 -msgid "" -"X : Formé pour le poste\n" -"X* : Détient le poste" -msgstr "" -"X: Trained for position\n" -"X*: Holds position" +#: com/planimod/ui/views/admin/product/AddProductAction.java:75 +msgid "Nouveau produit" +msgstr "New product" -#: com/planimod/ui/views/qualifs/QualificationPrintAction.java:68 -msgid "Imprimer grille de formation" -msgstr "Print training grid" +#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:78 +#: com/planimod/ui/views/production/DuplicateProductionEventDialog.java:192 +#: com/planimod/ui/views/production/DuplicateProductionEventAction.java:88 +msgid "Recopier" +msgstr "Recopy" -#: com/planimod/ui/views/qualifs/QualificationViewPart.java:103 -msgid "Formations" -msgstr "Training" +#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:79 +msgid "Effectue une copie du produit sélectionné" +msgstr "Copies the selected product" -#: com/planimod/ui/views/qualifs/QualificationViewPart.java:170 -msgid "Date d'embauche" -msgstr "Hire date" +#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:120 +msgid "Impossible de copier le produit." +msgstr "Product copy failed." -#: com/planimod/ui/views/qualifs/QualificationViewPart.java:203 -msgid "Formé" -msgstr "Trained" +#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:121 +msgid "Une erreur s'est produite lors de la copie du produit." +msgstr "An error occurred while copying the product." -#: com/planimod/ui/views/ChangeDateAction.java:172 -#: com/planimod/ui/views/ChangeDateAction.java:184 +#: com/planimod/ui/views/ChangeDateAction.java:174 +#: com/planimod/ui/views/ChangeDateAction.java:186 msgid "Suivante" msgstr "Next" -#: com/planimod/ui/views/ChangeDateAction.java:173 -#: com/planimod/ui/views/ChangeDateAction.java:185 +#: com/planimod/ui/views/ChangeDateAction.java:175 +#: com/planimod/ui/views/ChangeDateAction.java:187 msgid "Affiche la période suivante" msgstr "Displays next period" -#: com/planimod/ui/views/ChangeDateAction.java:178 +#: com/planimod/ui/views/ChangeDateAction.java:180 msgid "Précédente" msgstr "Previous" -#: com/planimod/ui/views/ChangeDateAction.java:179 +#: com/planimod/ui/views/ChangeDateAction.java:181 msgid "Affiche la période précédente" msgstr "Displays previous period" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintWizard.java:65 -msgid "Impression programmation des équipes de travail" -msgstr "Print work team schedule" +#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:70 +msgid "Supprime tous les événements de production" +msgstr "Deletes all production events" -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintAction.java:68 -msgid "Imprimer planification main d'oeuvre hebdomadaire" -msgstr "Print weekly workforce schedule" +#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:108 +msgid "" +"Êtes-vous sûr de vouloir supprimer toute la production de la semaine en " +"cours ?" +msgstr "Are you sure you want to delete all production for the current week?" -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintAction.java:68 -msgid "Imprimer planification main d'oeuvre journalière" -msgstr "Print daily workforce schedule" +#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:110 +msgid "" +"Cette opération permet de supprimer tous les événements de production pour " +"la semaine actuellement affichée. Ceci aura pour effet de supprimer " +"également toutes les tâches de cette même semaine." +msgstr "" +"This action deletes all production events for the current week. This will " +"also delete all tasks for the same week." -#: com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java:88 -msgid "*" -msgstr "*" +#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:135 +msgid "Suppression des événements de production... " +msgstr "Deleting all production events... " -#: com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java:91 -msgid " [R]" -msgstr " [R]" +#: com/planimod/ui/views/production/DuplicateProductionEventDialog.java:193 +msgid "Sélectionnez la semaine dont vous désirez recopier les événements." +msgstr "Select the week for which you want to recopy events." -#: com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java:240 -msgid " (Retour)" -msgstr " (Return)" +#: com/planimod/ui/views/production/DuplicateProductionEventDialog.java:194 +msgid "Recopier les événements de production" +msgstr "Recopy production events" -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:85 -msgid "Planification main d'oeuvre journalière" -msgstr "Daily workforce schedule" +#: com/planimod/ui/views/production/EditProductionEventAction.java:139 +msgid "Modifier une production" +msgstr "Edit a product" -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:168 -msgid "Autre" -msgstr "Other" +#: com/planimod/ui/views/production/EditProductionEventDialog.java:106 +#: com/planimod/ui/views/employees/EmployeePreferredTeamRemoveAction.java:75 +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:287 +msgid "Supprimer" +msgstr "Delete" -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:183 -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:200 -msgid "Poste vacant" -msgstr "Vacancy" +#: com/planimod/ui/views/production/EditProductionEventDialog.java:107 +msgid "Supprime les produits sélectionnés" +msgstr "Deletes all selected products" -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:183 -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:200 -msgid "Postes vacants" -msgstr "Vacancies" +#: com/planimod/ui/views/production/EditProductionEventDialog.java:303 +msgid "Modifier un production" +msgstr "Edit a product" -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:195 -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:212 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:168 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:335 -msgid "Absences" -msgstr "Absences" +#: com/planimod/ui/views/production/EditProductionEventDialog.java:304 +msgid "Ajoutez ou supprimez les produits pour ce quart de travail." +msgstr "Add or delete products for this work shift." -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:276 -msgid "" -"Planification main d'oeuvre journaliére\r\n" -"%s" -msgstr "" -"Daily workforce planning\r\n" -"%s" +#: com/planimod/ui/views/production/EditProductionEventDialog.java:323 +msgid "Entrez le nom des produits :" +msgstr "Enter product names:" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java:54 -msgid "" -"Selectionnez la seconde date pour la programmation des équipes de travail" -msgstr "" -"Select the second date for work team schedule" +#: com/planimod/ui/views/production/ProductionViewPart.java:94 +msgid "Production" +msgstr "Production" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java:88 -msgid "Selectionez une date précédant la semaine selectionnée" -msgstr "Select a date before the selected week" +#: com/planimod/ui/views/production/ShiftProductionEventObservableMap.java:159 +msgid "Total: %d" +msgstr "Total: %d" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java:95 -msgid "Selectionez une date contenant des données" -msgstr "Select a date containing data" +#: com/planimod/ui/views/production/DuplicateProductionEventAction.java:89 +msgid "Effectue une copie des événements de production" +msgstr "Copies production events" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintAction.java:76 -msgid "Imprimer programmation des équipes de travail" -msgstr "Print work team schedule" +#: com/planimod/ui/views/production/DuplicateProductionEventAction.java:151 +msgid "Copie des événements de production..." +msgstr "Copying production events..." -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:87 -msgid "Programation des équipes de travail" -msgstr "Work team schedule" +#: com/planimod/ui/views/employees/EmployeeBySectionPrintAction.java:73 +msgid "Imprimer classement des employés" +msgstr "Print employee ranking" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:118 -msgid "" -"Programmation des équipes de travail\r\n" -"Semaine du %s" -msgstr "" -"Work team schedule\r\n" -"Week of %s" +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintAction.java:72 +msgid "Imprimer liste d'ancienneté" +msgstr "Print seniority list" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:192 -msgid "Demande de retour au quart de travail" -msgstr "Work shift return request" +#: com/planimod/ui/views/employees/AddEmployeeAction.java:59 +msgid "Ajoute un nouvel employé" +msgstr "Add a new employee" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:205 -msgid "" -"Mises à pied --- Si vous avez besoin d'un relevé d'emploi, merci d'inscrire " -"un X à votre nom." -msgstr "" -"Layoffs --- If you require an employment record, please add an “X” to your name." +#: com/planimod/ui/views/employees/AddEmployeeAction.java:81 +msgid "Nouvel employé" +msgstr "New employee" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:241 -msgid "Rappels au travail" -msgstr "Work recalls" +#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:99 +msgid "Haut" +msgstr "Top" + +#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:100 +msgid "Déplace l'équipe vers le haut" +msgstr "Moves the team to the top" + +#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:103 +msgid "Bas" +msgstr "Bottom" + +#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:104 +msgid "Déplace l'équipe vers le bas" +msgstr "Moves the team to the bottom" -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:92 -msgid "Planification main d'oeuvre hebdomadaire" -msgstr "Weekly workforce schedule" +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:59 +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:61 +msgid "Liste d'ancienneté" +msgstr "Seniority list" -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:122 -msgid "" -"Planification main d'oeuvre hebdomadaire\r\n" -"Semaine du %s" -msgstr "" -"Weekly workforce planning\r\n" -"Week of %s" +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:99 +#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:189 +msgid "Date anc." +msgstr "Sen. date" -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:232 -msgid "Vacances et absences" -msgstr "Vacation leave and absences" +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:100 +msgid "Nom de l'employé" +msgstr "Employee name" -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:95 -msgid "%s peut être affecté à la place de %s.

" -msgstr "%s may be assigned instead of %s.

" +#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:149 +msgid "Classification des employés" +msgstr "Employee classification" -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:99 -msgid ", " -msgstr ", " +#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:150 +msgid "Classement des employés" +msgstr "Employee ranking" -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:103 -msgid " ou " -msgstr " or " +#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:191 +msgid " " +msgstr " " -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:107 -msgid " sur l'équipe de %s" -msgstr " in the team of %s" +#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:217 +msgid "Légende" +msgstr "Key" -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:111 -msgid ", ou à la place de" -msgstr ", or instead of" +#: com/planimod/ui/views/employees/EmployeePreferredTeamRemoveAction.java:76 +msgid "Supprime les équipes sélectionnées" +msgstr "Deletes selected teams" -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:115 -msgid " ou à la place de " -msgstr " or instead of " +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:170 +msgid "Aucun poste attitré." +msgstr "No appointed post." -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:119 +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:172 +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:184 msgid "" -"

L'employé est affecté par défaut à un poste classifié. Il peut " -"toutefois refuser pour être affecté à son équipe de travail préférée." -msgstr "" -"

The employee is assigned to a ranked position by default, but may decline it in order to be assigned to his/her preferred work team." +"Sélectionnez l'équipe de travail ainsi que le poste attitré de l'employé." +msgstr "Select the work team and the employee's appointed post." -#: com/planimod/ui/views/planif/CreateTasksAction.java:92 -#: com/planimod/ui/views/planif/CreateTasksAction.java:135 -msgid "Créer tâches" -msgstr "Create tasks" +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:221 +#: com/planimod/ui/views/employees/EmployeeViewPart.java:543 +msgid "Poste attitré" +msgstr "Appointed post" -#: com/planimod/ui/views/planif/CreateTasksAction.java:93 -msgid "" -"Permet de créer les tâches d'une planification sans effectuer de calculs." -msgstr "" -"Enables to create a schedule’s tasks without calculations." +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:222 +msgid "Modifier le poste attitré d'un employé" +msgstr "Modify an employee's appointed post" -#: com/planimod/ui/views/planif/CreateTasksAction.java:136 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:368 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:378 -msgid "Impossible de générer une planification." -msgstr "Unable to produce a schedule." +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:227 +msgid "équipe de travail :" +msgstr "work team:" -#: com/planimod/ui/views/planif/CreateTasksAction.java:137 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:362 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:379 -msgid "Aucune raison n'a été fournie." -msgstr "No reason provided." +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:233 +msgid "Poste :" +msgstr "Position:" -#: com/planimod/ui/views/planif/CreateTasksAction.java:155 -msgid "Création des tâches..." -msgstr "Creating tasks..." +#: com/planimod/ui/views/employees/EmployeeViewPart.java:180 +msgid "Employés" +msgstr "Employees" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:84 -msgid "Recherche une solution..." -msgstr "Searching for solution..." +#: com/planimod/ui/views/employees/EmployeeViewPart.java:261 +msgid "Aucune préférence" +msgstr "No preference" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:126 -msgid "Création du problème." -msgstr "Problem generation." +#: com/planimod/ui/views/employees/EmployeeViewPart.java:381 +msgid "Prénom :" +msgstr "First name:" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:129 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:132 -msgid "Calcul du nombre maximum de tâches pouvant être affectées." -msgstr "Calculation of the maximum number of tasks that can be assigned." +#: com/planimod/ui/views/employees/EmployeeViewPart.java:388 +msgid "Nom:" +msgstr "Last name:" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:135 -msgid "Force l'utilisation d'employé avec le plus de séniorité." -msgstr "Forces the use of the most senior employee." +#: com/planimod/ui/views/employees/EmployeeViewPart.java:395 +msgid "Date d'ancienneté :" +msgstr "Seniority date:" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:138 -msgid "Applique les préférences des employés." -msgstr "Applies employee preferences." +#: com/planimod/ui/views/employees/EmployeeViewPart.java:413 +#: com/planimod/ui/views/employees/EmployeeViewPart.java:536 +msgid "Ancienneté privilégiée" +msgstr "Preferred seniority" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:141 -msgid "Force l'utilisation d'employé avec l'ancienneté privilégiée." -msgstr "Forces the use of employees with preferred seniority." +#: com/planimod/ui/views/employees/EmployeeViewPart.java:420 +msgid "Préférences" +msgstr "Preferences" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:144 -msgid "Vérifie que le problème est faisable." -msgstr "Checks that the problem is feasible." +#: com/planimod/ui/views/employees/EmployeeViewPart.java:422 +msgid "Poste attitré :" +msgstr "Appointed post:" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:147 -msgid "Minimise le nombre de tâches permutables." -msgstr "Minimizes the number of permutable tasks." +#: com/planimod/ui/views/employees/EmployeeViewPart.java:431 +msgid "Section préférée :" +msgstr "Preferred section:" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:170 -msgid "Inconnu" -msgstr "Unknown" +#: com/planimod/ui/views/employees/EmployeeViewPart.java:443 +msgid "Préférence d'équipe de travail :" +msgstr "Work team preference:" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:181 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:341 -msgid "Inconnue" -msgstr "Unknown" +#: com/planimod/ui/views/employees/EmployeeViewPart.java:482 +msgid "équipe de travail" +msgstr "work team" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:230 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:282 -msgid "Générer Planif." -msgstr "Produce sched." +#: com/planimod/ui/views/employees/EmployeeViewPart.java:528 +msgid "Date d'ancienneté" +msgstr "Seniority date" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:231 -msgid "Générer planification du mouvement de main d'oeuvre" -msgstr "Produce workforce transfer schedule" +#: com/planimod/ui/views/employees/EmployeeViewPart.java:540 +msgid "Section préférée" +msgstr "Preferred section" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:286 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:291 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:295 -msgid "Voulez-vous continuer?" -msgstr "Would you like to proceed?" +#: com/planimod/ui/views/employees/EmployeePreferredTeamAddAllAction.java:68 +msgid "Tout ajouter" +msgstr "Add all" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:287 -msgid "" -"Certaines tâches ne peuvent être affectées à un employé. Il est possible " -"qu'il y ait trop de production pour le nombre d'employés disponibles. Voulez-" -"vous poursuivre ?" -msgstr "" -"Some tasks cannot be assigned to an employee. There may be too many production events for the number of available employees. Would you like to proceed?" +#: com/planimod/ui/views/employees/EmployeePreferredTeamAddAllAction.java:69 +msgid "Ajoute toutes les équipes de travail" +msgstr "Adds all work teams" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:292 -msgid "" -"L'employé avec ancienneté privilégiée %s ne pourra pas travailler sur son " -"équipe préférée : %s." -msgstr "" -"The employee with preferred seniority %s will not be able to work in his/her preferred team: %s." +#: com/planimod/ui/views/nonavailabilities/EditNonAvailabilityAction.java:112 +msgid "Modifie une absence" +msgstr "Edit an absence" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:296 -msgid "L'employé avec ancienneté privilégiée %s n'a pas d'équipe préférée." -msgstr "The employee with preferred seniority %s does not have a preferred team." +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:208 +msgid "Veuillez sélectionner un employé." +msgstr "Please select an employee." -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:350 -msgid "" -"Un employé, %s, est verrouillé sur la tâche %s alors qu'il n'est pas " -"disponible pour cette tâche. Vous devez déverrouiller cet employé pour " -"générer une planification." -msgstr "" -"An employee, %s, is locked in task %s, so he/she is not available for this task. You must unlock this employee to produce a schedule." +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:266 +msgid "Veuillez entrer la date de début et la date de fin." +msgstr "Please enter the start date and end date." -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:356 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:298 msgid "" -"Les données de départ ne permettent pas de trouver une solution. Vérifier " -"qu'un employé n'est pas verrouillé sur deux tâches conflictuelles. P.ex.: Un " -"employé verrouillé dans deux équipes différentes ou deux tâches du même " -"quart de travail." +"Entrez un nom d'employé, un motif ainsi que la plage horaire de son absence." msgstr "" -"Starting data failed to find a solution. Check that an employee isn’t locked in two conflicting tasks (e.g., employee locked in two teams or tasks for the same work shift)." - -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:359 -msgid "Il a été impossible de trouver une solution." -msgstr "Unable to find a solution." - -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:368 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:377 -msgid "Une erreur s'est produite" -msgstr "An error occurred" - -#: com/planimod/ui/views/planif/PlanifViewPart.java:66 -msgid "Planification" -msgstr "Schedule" - -#: com/planimod/ui/views/planif/TaskViewPartPage.java:166 -msgid "Liste" -msgstr "List" +"Enter an employee’s name, as well as the cause and time slot of his/her " +"absence." -#: com/planimod/ui/views/planif/TaskViewPartPage.java:224 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:348 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:395 -msgid "Produit" -msgstr "Product" +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:344 +msgid "Ajouter une absence" +msgstr "Add an absence" -#: com/planimod/ui/views/planif/TaskViewPartPage.java:260 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:364 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:427 -msgid "Équipe" -msgstr "Team" +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:344 +msgid "Modifier une absence" +msgstr "Edit an absence" -#: com/planimod/ui/views/planif/TaskViewPartPage.java:267 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:370 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:433 -msgid "Début - Fin" -msgstr "Start - End" +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:356 +msgid "Employé :" +msgstr "Employee:" -#: com/planimod/ui/views/planif/TaskViewPartPage.java:272 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:180 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:374 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:438 -msgid "Verrouillé" -msgstr "Locked" +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:378 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:257 +msgid "au" +msgstr "to" -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:307 -msgid "Liste des employés" -msgstr "List of employees" +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:386 +msgid "Afficher l'absence lors de l'impression des rapports" +msgstr "Show absence when printing reports" -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:338 -msgid "Postes actuels" -msgstr "Current positions" +#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:352 +msgid "Motif" +msgstr "Reason" -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:461 -msgid "Postes à offrir" -msgstr "Available positions" +#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:420 +msgid "Êtes-vous sûr de vouloir supprimer l'absence sélectionnée ?" +msgstr "Are you sure you want to delete the select absence?" -#: com/planimod/ui/views/nonavailabilities/EditNonAvailabilityAction.java:113 -msgid "Modifie une absence" -msgstr "Edit an absence" +#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:424 +msgid "" +"À moins d'un erreur de manipulation, il n'est pas recommandé de supprimer " +"une absence. Il est préférable de modifier la plage horaire d'une absence " +"lorsque l'employé est de retour au travail." +msgstr "" +"Unless an operating error occurred, it is not recommended to delete an " +"absence. It is preferable to edit an absence’s time slot when the employee " +"returns to work." -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:202 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:201 msgid "Sélectionnez une date de début et une date de fin pour l'impression." msgstr "Select a start and end date for printing." -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:237 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:112 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:239 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:116 msgid "Imprimer calendrier d'absence" msgstr "Print absence schedule" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:241 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:243 msgid "Titre :" msgstr "Title:" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:244 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:246 msgid "Titre du rapport. P.ex.: Calendrier de vacances." msgstr "Report title (e.g., Vacation Leave Schedule)." -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:255 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:364 -msgid "au" -msgstr "to" - -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:260 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:263 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:262 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:265 msgid "Filtre :" msgstr "Filter:" -#: com/planimod/ui/views/nonavailabilities/AddNonAvailabilityAction.java:90 -msgid "Ajoute une nouvelle absence" -msgstr "Adds a new absence" - -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:194 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintFactory.java:247 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintFactory.java:252 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:199 msgid "Calendrier d'absence" msgstr "Absence schedule" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:212 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:217 msgid "vacances, vaco" msgstr "vacation leave, vaca" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:338 -msgid "Motif" -msgstr "Reason" +#: com/planimod/ui/views/nonavailabilities/AddNonAvailabilityAction.java:91 +msgid "Ajoute une nouvelle absence" +msgstr "Adds a new absence" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:406 -msgid "Êtes-vous sûr de vouloir supprimer l'absence sélectionnée ?" -msgstr "Are you sure you want to delete the select absence?" +#: com/planimod/ui/views/AbstractViewPart.java:255 +msgid "Permet de filtrer le contenu de la vue" +msgstr "Enables to filter the content displayed" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:408 -msgid "" -"À moins d'un erreur de manipulation, il n'est pas recommandé de supprimer " -"une absence. Il est préférable de modifier la plage horaire d'une absence " -"lorsque l'employé est de retour au travail." -msgstr "" -"Unless an operating error occurred, it is not recommended to delete an absence. It is preferable to edit an absence’s time slot when the employee returns to work." +#: com/planimod/ui/views/qualifs/QualificationViewPart.java:105 +msgid "Formations" +msgstr "Training" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:208 -msgid "Veuillez sélectionner un employé." -msgstr "Please select an employee." +#: com/planimod/ui/views/qualifs/QualificationViewPart.java:172 +msgid "Date d'embauche" +msgstr "Hire date" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:257 -msgid "Veuillez entrer la date de début et la date de fin." -msgstr "Please enter the start date and end date." +#: com/planimod/ui/views/qualifs/QualificationViewPart.java:207 +msgid "Formé" +msgstr "Trained" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:287 -msgid "" -"Entrez un nom d'employé, un motif ainsi que la plage horaire de son absence." -msgstr "" -"Enter an employee’s name, as well as the cause and time slot of his/her absence." +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:169 +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:171 +msgid "Grille de formation" +msgstr "Training grid" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:330 -msgid "Ajouter une absence" -msgstr "Add an absence" +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:423 +msgid "Par :" +msgstr "By:" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:342 -msgid "Employé :" -msgstr "Employee:" +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:423 +msgid "Form.: 18.04" +msgstr "Form.: 18.04" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:372 -msgid "Afficher l'absence lors de l'impression des rapports" -msgstr "Show absence when printing reports" +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:423 +msgid "Rev. :" +msgstr "Rev. :" -#: com/planimod/ui/databinding/Converters.java:126 -msgid "Semaine du %s" -msgstr "Week of %s" +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:433 +msgid "X : Formé pour le poste" +msgstr "X: Trained for position" -#: com/planimod/ui/DatabaseSelectorDialog.java:127 -#: com/planimod/ui/DatabaseSelectorDialog.java:135 -msgid "Selectionnez une base de données" -msgstr "Select a database" +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:436 +msgid ": Détient le poste" +msgstr "" -#: com/planimod/ui/DatabaseSelectorDialog.java:136 -msgid "Ce logiciel enregistre les données dans une base de données locale." -msgstr "This software saves data in a local database." +#: com/planimod/ui/views/qualifs/QualificationPrintAction.java:75 +msgid "Imprimer grille de formation" +msgstr "Print training grid" -#: com/planimod/ui/DatabaseSelectorDialog.java:162 -msgid "Base de données :" -msgstr "Database:" +#: com/planimod/ui/views/qualifs/QualificationPrintAction.java:125 +msgid "" +"Entrez un numéro de révision.\n" +"Pour l'impression de ce rapport, il est nécéssaire de saisir un numéro de " +"réfivision. " +msgstr "" -#: com/planimod/ui/DatabaseSelectorDialog.java:169 -msgid "openBrowse" -msgstr "openBrowse" +#: com/planimod/ui/Main.java:146 +msgid "Une erreur fatale s'est produite." +msgstr "A fatal error occurred." -#: com/planimod/ui/ApplicationSettingPreferenceStore.java:104 -msgid "PreferenceStore.changeError" -msgstr "PreferenceStore.changeError" diff --git a/com.patrikdufresne.planimod/src/main/po/keys.pot b/com.patrikdufresne.planimod/src/main/po/keys.pot index fa6b19fef87eb54ad161fadfedc1408009090d8a..9fb7292529a9b9529fbdde3a706fad88d5b370fe 100644 --- a/com.patrikdufresne.planimod/src/main/po/keys.pot +++ b/com.patrikdufresne.planimod/src/main/po/keys.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-02 10:40-0400\n" +"POT-Creation-Date: 2019-05-15 12:24-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,1159 +17,1307 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: com/planimod/ui/printing/PrintActionMenuManager.java:26 -msgid "Rapports" +#: com/planimod/ui/DatabaseSelectorDialog.java:219 +msgid "" +"Sélectionner une base de données dans la liste ou parcourez vos fichiers." msgstr "" -#: com/planimod/ui/printing/PlanimodPrintFactory.java:163 -#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:416 -msgid "Imprimer le %s par Planimod" +#: com/planimod/ui/DatabaseSelectorDialog.java:227 +#: com/planimod/ui/DatabaseSelectorDialog.java:244 +msgid "openBrowse" msgstr "" -#: com/planimod/ui/printing/PlanimodPrintFactory.java:183 -#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:418 -msgid "%d de %d" +#: com/planimod/ui/DatabaseSelectorDialog.java:236 +msgid "Donnez un nom à votre base de données." msgstr "" -#: com/planimod/ui/printing/PlanimodPrintUtil.java:141 -msgid "Aucune section" +#: com/planimod/ui/DatabaseSelectorDialog.java:248 +msgid "Populer la base de données avec des données (pour Démo)" msgstr "" -#: com/planimod/ui/Main.java:67 com/planimod/ui/Main.java:87 -msgid "Une erreur s'est produite lors de l'ouverture de la base de données." +#: com/planimod/ui/DatabaseSelectorDialog.java:253 +msgid "Ouvrir une base de données" +msgstr "" + +#: com/planimod/ui/DatabaseSelectorDialog.java:257 +msgid "Créer une base de données" +msgstr "" + +#: com/planimod/ui/PlanimodMainWindow.java:87 com/planimod/ui/Main.java:104 +msgid "Planimod" +msgstr "" + +#: com/planimod/ui/PlanimodMainWindow.java:89 +msgid " (Copie)" +msgstr "" + +#: com/planimod/ui/ApplicationSettingPreferenceStore.java:107 +msgid "PreferenceStore.changeError" +msgstr "" + +#: com/planimod/ui/DatabaseSelector.java:188 +msgid "La base de données sélectionnée n'existe pas." msgstr "" -#: com/planimod/ui/Main.java:68 +#: com/planimod/ui/DatabaseSelector.java:189 msgid "" -"Vérifiez qu'il est possible d'établir une communication avec l'ordinateur " -"distante." +"Vérifier que le nom de la base de données est correctement écrit et qu'il " +"correspond bien à un nom de fichier existant." msgstr "" -#: com/planimod/ui/Main.java:86 -msgid "Ouverture de la base de donnée" +#: com/planimod/ui/DatabaseSelector.java:200 +msgid "Une erreur s'est produite lors de l'ouverture de la base de données." msgstr "" -#: com/planimod/ui/Main.java:88 +#: com/planimod/ui/DatabaseSelector.java:201 msgid "" -"La base de données sélectionnée n'existe pas. Voulez vous créer cette " -"nouvelle base de données ?" +"Vérifiez qu'il est possible d'établir une communication avec l'ordinateur " +"distante." msgstr "" -#: com/planimod/ui/Main.java:116 +#: com/planimod/ui/DatabaseSelector.java:223 msgid "" "La base de données ne peut être ouverte en mode lecture-écriture. En ouvrir " "une copie ?" msgstr "" -#: com/planimod/ui/Main.java:117 +#: com/planimod/ui/DatabaseSelector.java:225 msgid "" "Il se peut que vous n'ayez pas les droits suffisant pour ouvrir la base de " "données en mode lecture-écriture. Il vous est toutefois possible d'en ouvrir " "une copie. Toute modification apportée à cette copie ne peut être sauvegardée" msgstr "" -#: com/planimod/ui/Main.java:133 +#: com/planimod/ui/DatabaseSelector.java:236 msgid "La base de données est verrouillée. Voulez-vous en ouvrir une copie ?" msgstr "" -#: com/planimod/ui/Main.java:134 +#: com/planimod/ui/DatabaseSelector.java:238 msgid "" "La base de données semble être verrouillée par un autre utilisateur. Il vous " "est toutefois possible d'ouvrir une copie. Toute modification apportée à " "cette copie ne peut être sauvegardée." msgstr "" -#: com/planimod/ui/Main.java:186 -#: com/planimod/ui/views/admin/AboutDialog.java:106 -#: com/planimod/ui/PlanimodMainWindow.java:79 -msgid "Planimod" +#: com/planimod/ui/DatabaseSelector.java:315 +msgid "Boulangerie" msgstr "" -#: com/planimod/ui/Main.java:231 -msgid "Plannimod" +#: com/planimod/ui/DatabaseSelector.java:316 +msgid "Pâtisserie" msgstr "" -#: com/planimod/ui/Main.java:231 -msgid "Une erreur fatale s'est produite." +#: com/planimod/ui/DatabaseSelector.java:317 +msgid "Inspection/Triage" msgstr "" -#: com/planimod/ui/views/admin/AdminViewPart.java:45 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:68 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:88 -msgid "Administration" +#: com/planimod/ui/DatabaseSelector.java:318 +msgid "Emballage" msgstr "" -#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:92 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:117 -msgid "Équipes de travail" +#: com/planimod/ui/DatabaseSelector.java:319 +msgid "Expédition" msgstr "" -#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:166 -#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:220 -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:237 -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:187 -#: com/planimod/ui/views/admin/section/SectionPageViewPart.java:130 -#: com/planimod/ui/views/employees/EmployeeViewPart.java:459 -msgid "Nom" +#: com/planimod/ui/DatabaseSelector.java:320 +msgid "Livraison" msgstr "" -#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:227 -msgid "Couleur" +#: com/planimod/ui/DatabaseSelector.java:321 +msgid "Maintenance" msgstr "" -#: com/planimod/ui/views/admin/team/AddTeamAction.java:51 -#: com/planimod/ui/views/admin/product/AddProductAction.java:51 -#: com/planimod/ui/views/admin/product/AddProductPositionAction.java:65 -#: com/planimod/ui/views/admin/position/AddPositionAction.java:59 -#: com/planimod/ui/views/admin/section/AddSectionAction.java:51 -#: com/planimod/ui/views/shifts/AddShiftAction.java:78 -#: com/planimod/ui/views/shifts/ShiftDialog.java:285 -#: com/planimod/ui/views/employees/AddEmployeeAction.java:57 -#: com/planimod/ui/views/nonavailabilities/AddNonAvailabilityAction.java:89 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:329 -msgid "Ajouter" +#: com/planimod/ui/DatabaseSelector.java:326 +msgid "Boulanger" msgstr "" -#: com/planimod/ui/views/admin/team/AddTeamAction.java:52 -msgid "Ajoute une équipe de travail" +#: com/planimod/ui/DatabaseSelector.java:327 +msgid "Chef Boulanger" msgstr "" -#: com/planimod/ui/views/admin/team/AddTeamAction.java:74 -msgid "Nouvelle équipe" +#: com/planimod/ui/DatabaseSelector.java:328 +msgid "Emballeur" msgstr "" -#: com/planimod/ui/views/admin/AppearancePreferencePage.java:57 -msgid "Apparence" +#: com/planimod/ui/DatabaseSelector.java:329 +msgid "Inspecteur contrôle-qualité" msgstr "" -#: com/planimod/ui/views/admin/AppearancePreferencePage.java:82 -msgid "" -"Si cette option est activée, les tableaux présentant les données vont " -"s'afficher dans une grille ce qui peut améliorer la convivialité selon votre " -"plateforme." +#: com/planimod/ui/DatabaseSelector.java:330 +msgid "Livreur" msgstr "" -#: com/planimod/ui/views/admin/AppearancePreferencePage.java:88 -msgid "Afficher les lignes dans les tableaux" +#: com/planimod/ui/DatabaseSelector.java:331 +msgid "Manutentier" msgstr "" -#: com/planimod/ui/views/admin/AboutDialog.java:81 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:143 -msgid "À propos de" +#: com/planimod/ui/DatabaseSelector.java:332 +msgid "Préposé Salubrité" msgstr "" -#: com/planimod/ui/views/admin/AboutDialog.java:116 -msgid "Version %s" +#: com/planimod/ui/DatabaseSelector.java:333 +msgid "Pâtissier" msgstr "" -#: com/planimod/ui/views/admin/AboutDialog.java:125 -msgid "Planimod est un logiciel d'ordonnancement des employé(e)s." +#: com/planimod/ui/DatabaseSelector.java:334 +msgid "Trieur" msgstr "" -#: com/planimod/ui/views/admin/AboutDialog.java:131 -msgid "Copyright (c) 2013 Patrik Dufresne Service Logiciel" +#: com/planimod/ui/DatabaseSelector.java:339 +msgid "Pain 12 grains" msgstr "" -#: com/planimod/ui/views/admin/AboutDialog.java:137 -#: com/planimod/ui/views/admin/AboutDialog.java:142 -msgid "Site web de Planimod (http://patrikdufresne.com/planimod)" +#: com/planimod/ui/DatabaseSelector.java:339 +#: com/planimod/ui/DatabaseSelector.java:342 +#: com/planimod/ui/DatabaseSelector.java:345 +msgid "Pain" msgstr "" -#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:76 -#: com/planimod/ui/views/production/DuplicateProductionEventDialog.java:186 -#: com/planimod/ui/views/production/DuplicateProductionEventAction.java:87 -msgid "Recopier" +#: com/planimod/ui/DatabaseSelector.java:342 +msgid "Pain blanc ménage" msgstr "" -#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:77 -msgid "Effectue une copie du produit sélectionné" +#: com/planimod/ui/DatabaseSelector.java:345 +msgid "Pain blé entier" msgstr "" -#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:117 -msgid "Impossible de copier le produit." +#: com/planimod/ui/DatabaseSelector.java:348 +#: com/planimod/ui/DatabaseSelector.java:357 +msgid "Chocolatine" msgstr "" -#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:118 -msgid "Une erreur s'est produite lors de la copie du produit." +#: com/planimod/ui/DatabaseSelector.java:348 +#: com/planimod/ui/DatabaseSelector.java:351 +#: com/planimod/ui/DatabaseSelector.java:354 +#: com/planimod/ui/DatabaseSelector.java:357 +msgid "Viennoiserie" msgstr "" -#: com/planimod/ui/views/admin/product/AddProductAction.java:52 -msgid "Ajouter un nouveau produit" +#: com/planimod/ui/DatabaseSelector.java:351 +msgid "Chaussons aux pommes" msgstr "" -#: com/planimod/ui/views/admin/product/AddProductAction.java:74 -msgid "Nouveau produit" +#: com/planimod/ui/DatabaseSelector.java:354 +msgid "Chaussons aux bleuets" msgstr "" -#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:119 -msgid "Produits - Postes" +#: com/planimod/ui/printing/PrintActionMenuManager.java:28 +msgid "Rapports" msgstr "" -#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:157 -msgid "Liste des postes par produit" +#: com/planimod/ui/printing/PlanimodPrintUtil.java:140 +msgid "Aucune section" msgstr "" -#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:168 -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:147 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:101 -msgid "Produits" +#: com/planimod/ui/printing/PlanimodPrintFactory.java:161 +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:446 +msgid "Imprimer le %s par Planimod" msgstr "" -#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:169 -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:123 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:93 -msgid "Postes" +#: com/planimod/ui/printing/PlanimodPrintFactory.java:181 +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:448 +msgid "%d de %d" msgstr "" -#: com/planimod/ui/views/admin/product/ProductPositionPrintAction.java:66 -msgid "Imprimer liste des postes par produit" +#: com/planimod/ui/databinding/Converters.java:129 +msgid "Semaine du %s" msgstr "" -#: com/planimod/ui/views/admin/product/ProductPositionPrintAction.java:68 -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintAction.java:72 -#: com/planimod/ui/views/employees/EmployeeBySectionPrintAction.java:73 -#: com/planimod/ui/views/qualifs/QualificationPrintAction.java:70 -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintAction.java:70 -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintAction.java:70 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:114 -msgid "Aperçu avant impression" +#: com/planimod/ui/views/planif/CreateTasksAction.java:94 +#: com/planimod/ui/views/planif/CreateTasksAction.java:137 +msgid "Créer tâches" msgstr "" -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:231 -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:180 -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:100 -#: com/planimod/ui/views/employees/EmployeeViewPart.java:447 -msgid "No." +#: com/planimod/ui/views/planif/CreateTasksAction.java:95 +msgid "" +"Permet de créer les tâches d'une planification sans effectuer de calculs." msgstr "" -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:243 -msgid "Famille" +#: com/planimod/ui/views/planif/CreateTasksAction.java:138 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:374 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:384 +msgid "Impossible de générer une planification." msgstr "" -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:257 -msgid "No. :" +#: com/planimod/ui/views/planif/CreateTasksAction.java:139 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:368 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:385 +msgid "Aucune raison n'a été fournie." msgstr "" -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:264 -msgid "Nom :" +#: com/planimod/ui/views/planif/CreateTasksAction.java:157 +msgid "Création des tâches..." msgstr "" -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:271 -msgid "Famille :" +#: com/planimod/ui/views/planif/PlanifViewPart.java:68 +msgid "Planification" msgstr "" -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:278 -msgid "Liste des postes requise:" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:182 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:386 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:455 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:290 +msgid "Verrouillé" msgstr "" -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:323 -msgid "Nombre" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:314 +msgid "Liste des employés" msgstr "" -#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:336 -#: com/planimod/ui/views/qualifs/QualificationViewPart.java:197 -#: com/planimod/ui/views/planif/TaskViewPartPage.java:234 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:355 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:403 -msgid "Poste" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:345 +msgid "Postes actuels" msgstr "" -#: com/planimod/ui/views/admin/product/AddProductPositionAction.java:66 -msgid "Ajouter un poste pour ce produit" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:355 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:409 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:233 +msgid "Produit" msgstr "" -#: com/planimod/ui/views/admin/product/AddProductPositionAction.java:106 -msgid "Ajouter un nouveau poste avant d'exécuter cette opération." +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:360 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:415 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:240 +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:218 +#: com/planimod/ui/views/qualifs/QualificationViewPart.java:194 +msgid "Section" msgstr "" -#: com/planimod/ui/views/admin/position/AddPositionAction.java:60 -msgid "Ajouter un nouveau poste" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:363 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:418 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:244 +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:367 +#: com/planimod/ui/views/qualifs/QualificationViewPart.java:200 +msgid "Poste" msgstr "" -#: com/planimod/ui/views/admin/position/AddPositionAction.java:83 -msgid "Nouveau poste" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:368 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:433 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:262 +#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:190 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:345 +#: com/planimod/ui/views/qualifs/QualificationViewPart.java:163 +msgid "Employé" msgstr "" -#: com/planimod/ui/views/admin/position/AddPositionAction.java:87 -msgid "" -"Veuillez ajouter une nouvelle section avant d'exécuter cette oppération." +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:374 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:442 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:277 +msgid "Équipe" msgstr "" -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:68 -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:219 -msgid "Classifié" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:381 +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:449 +#: com/planimod/ui/views/planif/TaskViewPartPage.java:284 +msgid "Début - Fin" msgstr "" -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:205 -#: com/planimod/ui/views/qualifs/QualificationViewPart.java:191 -#: com/planimod/ui/views/planif/TaskViewPartPage.java:230 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:352 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:400 -msgid "Section" +#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:480 +msgid "Postes à offrir" msgstr "" -#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:228 -msgid "Permutable" +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:97 +msgid "%s peut être affecté à la place de %s.

" msgstr "" -#: com/planimod/ui/views/admin/GeneralPreferencePage.java:72 -msgid "Général" +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:101 +msgid ", " msgstr "" -#: com/planimod/ui/views/admin/GeneralPreferencePage.java:101 -msgid "" -"Ce champ est utilisé afin de définir le nom de l'usine à afficher sur les " -"rapports." +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:105 +msgid " ou " msgstr "" -#: com/planimod/ui/views/admin/GeneralPreferencePage.java:106 -msgid "Nom de l'usine :" +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:109 +msgid " sur l'équipe de %s" msgstr "" -#: com/planimod/ui/views/admin/section/SectionPageViewPart.java:74 -#: com/planimod/ui/views/admin/AdminPageViewPart.java:109 -msgid "Sections" +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:113 +msgid ", ou à la place de" msgstr "" -#: com/planimod/ui/views/admin/section/AddSectionAction.java:52 -msgid "Ajoute une nouvelle section" +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:117 +msgid " ou à la place de " msgstr "" -#: com/planimod/ui/views/admin/section/AddSectionAction.java:74 -msgid "Nouvelle section" +#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:121 +msgid "" +"

L'employé est affecté par défaut à un poste attitré. Il peut " +"toutefois refuser pour être affecté à son équipe de travail préférée." msgstr "" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:94 -msgid "Vous permet d'ajouter et modifier la liste des postes et des sections." +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:88 +msgid "Recherche une solution..." msgstr "" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:95 -msgid "Modifier la liste des postes" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:130 +msgid "Création du problème." msgstr "" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:102 -msgid "" -"Permet de modifier la liste des produits disponibles et de leur attribuer " -"les postes requis pour la production." +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:133 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:136 +msgid "Calcul du nombre maximum de tâches pouvant être affectées." msgstr "" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:103 -msgid "Modifier les produits" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:139 +msgid "Force l'utilisation d'employé avec le plus de séniorité." msgstr "" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:110 -msgid "Vous permet de modifier la liste des sections disponibles." +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:142 +msgid "Applique les préférences des employés." msgstr "" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:111 -msgid "Modifier les sections" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:145 +msgid "Force l'utilisation d'employé avec l'ancienneté privilégiée." msgstr "" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:118 -msgid "Vous permet de définir la liste des équipes de travail." +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:148 +msgid "Vérifie que le problème est faisable." msgstr "" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:119 -msgid "Modifier les équipes de travail." +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:151 +msgid "Minimise le nombre de tâches permutables." msgstr "" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:125 -msgid "Paramètres" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:174 +msgid "Inconnu" msgstr "" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:126 -msgid "Permet de personnaliser certains paramètres de Planimod." +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:185 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:346 +msgid "Inconnue" msgstr "" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:127 -msgid "Modifier les paramètres" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:234 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:286 +msgid "Générer Planif." msgstr "" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:144 -msgid "" -"Afficher les informations à propos du logiciel Planimod: version du " -"logiciel, auteur et site web" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:235 +msgid "Générer planification du mouvement de main d'oeuvre" msgstr "" -#: com/planimod/ui/views/admin/AdminPageViewPart.java:145 -msgid "Afficher l'à-propos" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:290 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:296 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:300 +msgid "Voulez-vous continuer?" msgstr "" -#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:73 -#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:112 -#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:67 -#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:105 -msgid "Tout supprimer" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:292 +msgid "" +"Certaines tâches ne peuvent être affectées à un employé. Il est possible " +"qu'il y ait trop de production pour le nombre d'employés disponibles. Voulez-" +"vous poursuivre ?" msgstr "" -#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:74 -msgid "Supprime tous les quarts de travail pour la semaine en cours." +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:297 +msgid "" +"L'employé avec ancienneté privilégiée %s ne pourra pas travailler sur son " +"équipe préférée : %s." msgstr "" -#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:113 -msgid "" -"Êtes-vous sûr de vouloir supprimer les quarts de travail pour la semaine en " -"cours ?" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:301 +msgid "L'employé avec ancienneté privilégiée %s n'a pas d'équipe préférée." msgstr "" -#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:114 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:355 msgid "" -"Ceci aura pour effet de supprimer tous les quarts de travail pour la semaine " -"en cours ainsi que les événements de production associés et leurs tâches." +"Un employé, %s, est verrouillé sur la tâche %s alors qu'il n'est pas " +"disponible pour cette tâche. Vous devez déverrouiller cet employé pour " +"générer une planification." msgstr "" -#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:138 -msgid "Suppression des quarts de travail... " +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:362 +msgid "" +"Les données de départ ne permettent pas de trouver une solution. Vérifier " +"qu'un employé n'est pas verrouillé sur deux tâches conflictuelles. P.ex.: Un " +"employé verrouillé dans deux équipes différentes ou deux tâches du même " +"quart de travail." msgstr "" -#: com/planimod/ui/views/shifts/ShiftViewPart.java:106 -msgid "Quarts de travail" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:365 +msgid "Il a été impossible de trouver une solution." msgstr "" -#: com/planimod/ui/views/shifts/ShiftViewPart.java:268 -msgid "Êtes-vous sûr de vouloir supprimer le quart de travail sélectionné ?" +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:374 +#: com/planimod/ui/views/planif/GeneratePlanifAction.java:383 +msgid "Une erreur s'est produite" msgstr "" -#: com/planimod/ui/views/shifts/ShiftViewPart.java:270 -msgid "" -"Ceci aura pour effet de supprimer le quart de travail pour la semaine en " -"cour ainsi que les événements de production de ce quart ainsi que les tâches " -"associées." +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintAction.java:70 +msgid "Imprimer planification main d'oeuvre journalière" msgstr "" -#: com/planimod/ui/views/shifts/AddShiftAction.java:79 -msgid "Ajoute un quart de travail." +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintAction.java:72 +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintAction.java:72 +#: com/planimod/ui/views/admin/product/ProductPositionPrintAction.java:69 +#: com/planimod/ui/views/employees/EmployeeBySectionPrintAction.java:75 +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintAction.java:74 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:118 +#: com/planimod/ui/views/qualifs/QualificationPrintAction.java:77 +msgid "Aperçu avant impression" msgstr "" -#: com/planimod/ui/views/shifts/EditShiftAction.java:108 -#: com/planimod/ui/views/production/EditProductionEventDialog.java:289 -#: com/planimod/ui/views/production/EditProductionEventAction.java:136 -#: com/planimod/ui/views/nonavailabilities/EditNonAvailabilityAction.java:112 -msgid "Modifier" +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:93 +msgid "Planification main d'oeuvre hebdomadaire" msgstr "" -#: com/planimod/ui/views/shifts/EditShiftAction.java:109 -msgid "Modifier un quart de travail" +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:123 +msgid "" +"Planification main d'oeuvre hebdomadaire\r\n" +"Semaine du %s" msgstr "" -#: com/planimod/ui/views/shifts/ShiftDialog.java:206 -msgid "Sélectionnez un équipe de travail." +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:201 +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:189 +msgid "Poste vacant" msgstr "" -#: com/planimod/ui/views/shifts/ShiftDialog.java:223 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:188 -msgid "Entrez la date de début et la date de fin." +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:201 +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:189 +msgid "Postes vacants" msgstr "" -#: com/planimod/ui/views/shifts/ShiftDialog.java:232 -msgid "Sélectionnez l'équipe de travail associé et modifiez la plage horaire." +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:213 +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:201 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:170 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:349 +msgid "Absences" msgstr "" -#: com/planimod/ui/views/shifts/ShiftDialog.java:286 -msgid "Ajouter un quart de travail" +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:233 +msgid "Vacances et absences" msgstr "" -#: com/planimod/ui/views/shifts/ShiftDialog.java:298 -msgid "Nom du quart :" +#: com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java:106 +msgid "*" msgstr "" -#: com/planimod/ui/views/shifts/ShiftDialog.java:317 -msgid "à" +#: com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java:109 +msgid " [R]" msgstr "" -#: com/planimod/ui/views/AbstractViewPart.java:257 -msgid "Permet de filtrer le contenu de la vue" +#: com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java:257 +msgid " (Retour)" msgstr "" -#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:68 -msgid "Supprime tous les événements de production" +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:88 +msgid "Planification main d'oeuvre journalière" msgstr "" -#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:106 -msgid "" -"Êtes-vous sûr de vouloir supprimer toute la production de la semaine en " -"cours ?" +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:171 +msgid "Autre" msgstr "" -#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:107 +#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:298 msgid "" -"Cette opération permet de supprimer tous les événements de production pour " -"la semaine actuellement affichée. Ceci aura pour effet de supprimer " -"également toutes les tâches de cette même semaine." +"Planification main d'oeuvre journaliére\r\n" +"%s" msgstr "" -#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:132 -msgid "Suppression des événements de production... " +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintWizard.java:67 +msgid "Impression programmation des équipes de travail" msgstr "" -#: com/planimod/ui/views/production/ProductionViewPart.java:92 -msgid "Production" +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:87 +msgid "Programation des équipes de travail" msgstr "" -#: com/planimod/ui/views/production/EditProductionEventDialog.java:101 -#: com/planimod/ui/views/employees/EmployeePreferredTeamRemoveAction.java:73 -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:281 -msgid "Supprimer" +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:118 +msgid "" +"Programmation des équipes de travail\r\n" +"Semaine du %s" msgstr "" -#: com/planimod/ui/views/production/EditProductionEventDialog.java:102 -msgid "Supprime les produits sélectionnés" +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:192 +msgid "Demande de retour au quart de travail" msgstr "" -#: com/planimod/ui/views/production/EditProductionEventDialog.java:290 -msgid "Modifier un production" +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:205 +msgid "" +"Mises à pied --- Si vous avez besoin d'un relevé d'emploi, merci d'inscrire " +"un X à votre nom." msgstr "" -#: com/planimod/ui/views/production/EditProductionEventDialog.java:291 -msgid "Ajoutez ou supprimez les produits pour ce quart de travail." +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:241 +msgid "Rappels au travail" msgstr "" -#: com/planimod/ui/views/production/EditProductionEventDialog.java:310 -msgid "Entrez le nom des produits :" +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintAction.java:78 +msgid "Imprimer programmation des équipes de travail" msgstr "" -#: com/planimod/ui/views/production/EditProductionEventAction.java:137 -msgid "Modifier une production" +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java:57 +msgid "" +"Selectionnez la seconde date pour la programmation des équipes de travail" msgstr "" -#: com/planimod/ui/views/production/DuplicateProductionEventDialog.java:187 -msgid "Sélectionnez la semaine dont vous désirez recopier les événements." +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java:92 +msgid "Selectionez une date précédant la semaine selectionnée" msgstr "" -#: com/planimod/ui/views/production/DuplicateProductionEventDialog.java:188 -msgid "Recopier les événements de production" +#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java:99 +msgid "Selectionez une date contenant des données" msgstr "" -#: com/planimod/ui/views/production/DuplicateProductionEventAction.java:88 -msgid "Effectue une copie des événements de production" +#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintAction.java:70 +msgid "Imprimer planification main d'oeuvre hebdomadaire" msgstr "" -#: com/planimod/ui/views/production/DuplicateProductionEventAction.java:150 -msgid "Copie des événements de production..." +#: com/planimod/ui/views/planif/TaskViewPartPage.java:168 +msgid "Liste" msgstr "" -#: com/planimod/ui/views/employees/EmployeePreferredTeamAddAllAction.java:66 -msgid "Tout ajouter" +#: com/planimod/ui/views/shifts/AddShiftAction.java:79 +#: com/planimod/ui/views/shifts/ShiftDialog.java:301 +#: com/planimod/ui/views/admin/section/AddSectionAction.java:52 +#: com/planimod/ui/views/admin/position/AddPositionAction.java:60 +#: com/planimod/ui/views/admin/team/AddTeamAction.java:52 +#: com/planimod/ui/views/admin/product/AddProductPositionAction.java:66 +#: com/planimod/ui/views/admin/product/AddProductAction.java:52 +#: com/planimod/ui/views/employees/AddEmployeeAction.java:58 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:343 +#: com/planimod/ui/views/nonavailabilities/AddNonAvailabilityAction.java:90 +msgid "Ajouter" msgstr "" -#: com/planimod/ui/views/employees/EmployeePreferredTeamAddAllAction.java:67 -msgid "Ajoute toutes les équipes de travail" +#: com/planimod/ui/views/shifts/AddShiftAction.java:80 +msgid "Ajoute un quart de travail." msgstr "" -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintAction.java:70 -msgid "Imprimer liste d'ancienneté" +#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:75 +#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:114 +#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:69 +#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:107 +msgid "Tout supprimer" msgstr "" -#: com/planimod/ui/views/employees/EmployeePreferredTeamRemoveAction.java:74 -msgid "Supprime les équipes sélectionnées" +#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:76 +msgid "Supprime tous les quarts de travail pour la semaine en cours." msgstr "" -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:58 -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:60 -msgid "Liste d'ancienneté" +#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:115 +msgid "" +"Êtes-vous sûr de vouloir supprimer les quarts de travail pour la semaine en " +"cours ?" msgstr "" -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:98 -#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:188 -msgid "Date anc." +#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:117 +msgid "" +"Ceci aura pour effet de supprimer tous les quarts de travail pour la semaine " +"en cours ainsi que les événements de production associés et leurs tâches." msgstr "" -#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:99 -msgid "Nom de l'employé" +#: com/planimod/ui/views/shifts/RemoveAllShiftAction.java:141 +msgid "Suppression des quarts de travail... " msgstr "" -#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:148 -msgid "Classification des employés" +#: com/planimod/ui/views/shifts/ShiftViewPart.java:108 +msgid "Quarts de travail" msgstr "" -#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:149 -msgid "Classement des employés" +#: com/planimod/ui/views/shifts/ShiftViewPart.java:276 +msgid "Êtes-vous sûr de vouloir supprimer le quart de travail sélectionné ?" msgstr "" -#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:189 -#: com/planimod/ui/views/qualifs/QualificationViewPart.java:161 -#: com/planimod/ui/views/planif/TaskViewPartPage.java:249 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:359 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:417 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:331 -msgid "Employé" +#: com/planimod/ui/views/shifts/ShiftViewPart.java:280 +msgid "" +"Ceci aura pour effet de supprimer le quart de travail pour la semaine en " +"cour ainsi que les événements de production de ce quart ainsi que les tâches " +"associées." msgstr "" -#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:190 -msgid " " +#: com/planimod/ui/views/shifts/ShiftDialog.java:217 +msgid "Sélectionnez un équipe de travail." msgstr "" -#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:216 -msgid "Légende" +#: com/planimod/ui/views/shifts/ShiftDialog.java:234 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:186 +msgid "Entrez la date de début et la date de fin." msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:183 -msgid "Employés" +#: com/planimod/ui/views/shifts/ShiftDialog.java:245 +msgid "Sélectionnez l'équipe de travail associé et modifiez la plage horaire." msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:261 -msgid "Aucune préférence" +#: com/planimod/ui/views/shifts/ShiftDialog.java:301 +#: com/planimod/ui/views/shifts/EditShiftAction.java:110 +#: com/planimod/ui/views/production/EditProductionEventAction.java:138 +#: com/planimod/ui/views/production/EditProductionEventDialog.java:302 +#: com/planimod/ui/views/nonavailabilities/EditNonAvailabilityAction.java:111 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:343 +msgid "Modifier" msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:332 -msgid "Prénom :" +#: com/planimod/ui/views/shifts/ShiftDialog.java:302 +msgid "Ajouter un quart de travail" msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:339 -msgid "Nom:" +#: com/planimod/ui/views/shifts/ShiftDialog.java:302 +#: com/planimod/ui/views/shifts/EditShiftAction.java:111 +msgid "Modifier un quart de travail" msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:346 -msgid "Date d'ancienneté :" +#: com/planimod/ui/views/shifts/ShiftDialog.java:314 +msgid "Équipe de travaille :" msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:364 -#: com/planimod/ui/views/employees/EmployeeViewPart.java:474 -msgid "Ancienneté privilégiée" +#: com/planimod/ui/views/shifts/ShiftDialog.java:333 +msgid "à" msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:371 -msgid "Préférences" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:69 +#: com/planimod/ui/views/admin/AdminPageViewPart.java:89 +#: com/planimod/ui/views/admin/AdminViewPart.java:46 +msgid "Administration" msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:373 -msgid "Section préférée :" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:94 +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:125 +#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:165 +msgid "Postes" msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:379 -msgid "Poste préféré :" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:95 +msgid "Vous permet d'ajouter et modifier la liste des postes et des sections." msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:394 -msgid "Préférence d'équipe de travail :" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:96 +msgid "Modifier la liste des postes" msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:435 -msgid "équipe de travail" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:102 +#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:164 +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:152 +msgid "Produits" msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:466 -msgid "Date d'ancienneté" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:103 +msgid "" +"Permet de modifier la liste des produits disponibles et de leur attribuer " +"les postes requis pour la production." msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:478 -msgid "Section préférée" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:104 +msgid "Modifier les produits" msgstr "" -#: com/planimod/ui/views/employees/EmployeeViewPart.java:481 -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:215 -msgid "Poste préféré" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:110 +#: com/planimod/ui/views/admin/section/SectionPageViewPart.java:76 +msgid "Sections" msgstr "" -#: com/planimod/ui/views/employees/AddEmployeeAction.java:58 -msgid "Ajoute un nouvel employé" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:111 +msgid "Vous permet de modifier la liste des sections disponibles." msgstr "" -#: com/planimod/ui/views/employees/AddEmployeeAction.java:80 -msgid "Nouvel employé" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:112 +msgid "Modifier les sections" msgstr "" -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:168 -msgid "Aucun poste préféré." +#: com/planimod/ui/views/admin/AdminPageViewPart.java:118 +#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:94 +msgid "Équipes de travail" msgstr "" -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:170 -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:180 +#: com/planimod/ui/views/admin/AdminPageViewPart.java:119 +msgid "Vous permet de définir la liste des équipes de travail." +msgstr "" + +#: com/planimod/ui/views/admin/AdminPageViewPart.java:120 +msgid "Modifier les équipes de travail." +msgstr "" + +#: com/planimod/ui/views/admin/AdminPageViewPart.java:126 +msgid "Paramètres" +msgstr "" + +#: com/planimod/ui/views/admin/AdminPageViewPart.java:127 +msgid "Permet de personnaliser certains paramètres de Planimod." +msgstr "" + +#: com/planimod/ui/views/admin/AdminPageViewPart.java:128 +msgid "Modifier les paramètres" +msgstr "" + +#: com/planimod/ui/views/admin/AdminPageViewPart.java:144 +#: com/planimod/ui/views/admin/AboutDialog.java:83 +msgid "À propos de" +msgstr "" + +#: com/planimod/ui/views/admin/AdminPageViewPart.java:145 msgid "" -"Sélectionnez l'équipe de travail ainsi que le poste préféré de l'employé." +"Afficher les informations à propos du logiciel Planimod: version du " +"logiciel, auteur et site web" msgstr "" -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:216 -msgid "Modifier le poste préféré d'un employé" +#: com/planimod/ui/views/admin/AdminPageViewPart.java:146 +msgid "Afficher l'à-propos" msgstr "" -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:221 -msgid "équipe de travail :" +#: com/planimod/ui/views/admin/AppearancePreferencePage.java:59 +msgid "Apparence" msgstr "" -#: com/planimod/ui/views/employees/PreferredPositionDialog.java:227 -msgid "Poste :" +#: com/planimod/ui/views/admin/AppearancePreferencePage.java:86 +msgid "" +"Si cette option est activée, les tableaux présentant les données vont " +"s'afficher dans une grille ce qui peut améliorer la convivialité selon votre " +"plateforme." msgstr "" -#: com/planimod/ui/views/employees/EmployeeBySectionPrintAction.java:71 -msgid "Imprimer classement des employés" +#: com/planimod/ui/views/admin/AppearancePreferencePage.java:92 +msgid "Afficher les lignes dans les tableaux" msgstr "" -#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:98 -msgid "Haut" +#: com/planimod/ui/views/admin/section/SectionPageViewPart.java:134 +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:195 +#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:171 +#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:232 +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:257 +#: com/planimod/ui/views/employees/EmployeeViewPart.java:516 +msgid "Nom" msgstr "" -#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:99 -msgid "Déplace l'équipe vers le haut" +#: com/planimod/ui/views/admin/section/AddSectionAction.java:53 +msgid "Ajoute une nouvelle section" msgstr "" -#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:102 -msgid "Bas" +#: com/planimod/ui/views/admin/section/AddSectionAction.java:75 +msgid "Nouvelle section" msgstr "" -#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:103 -msgid "Déplace l'équipe vers le bas" +#: com/planimod/ui/views/admin/AboutDialog.java:111 +msgid "Version %s" msgstr "" -#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:164 -#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:166 -msgid "Grille de formation" +#: com/planimod/ui/views/admin/AboutDialog.java:120 +msgid "Planimod est un logiciel de répartition des employés." msgstr "" -#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:406 -msgid "" -"X : Formé pour le poste\n" -"X* : Détient le poste" +#: com/planimod/ui/views/admin/AboutDialog.java:126 +msgid "Copyright (c) 2019 Patrik Dufresne Service Logiciel inc." msgstr "" -#: com/planimod/ui/views/qualifs/QualificationPrintAction.java:68 -msgid "Imprimer grille de formation" +#: com/planimod/ui/views/admin/AboutDialog.java:132 +msgid "Site web de Planimod (http://patrikdufresne.com/fr/planimod)" msgstr "" -#: com/planimod/ui/views/qualifs/QualificationViewPart.java:103 -msgid "Formations" +#: com/planimod/ui/views/admin/AboutDialog.java:137 +msgid "http://patrikdufresne.com/fr/planimod" msgstr "" -#: com/planimod/ui/views/qualifs/QualificationViewPart.java:170 -msgid "Date d'embauche" +#: com/planimod/ui/views/admin/GeneralPreferencePage.java:74 +msgid "Général" msgstr "" -#: com/planimod/ui/views/qualifs/QualificationViewPart.java:203 -msgid "Formé" +#: com/planimod/ui/views/admin/GeneralPreferencePage.java:103 +msgid "" +"Ce champ est utilisé afin de définir le nom de l'usine à afficher sur les " +"rapports." msgstr "" -#: com/planimod/ui/views/ChangeDateAction.java:172 -#: com/planimod/ui/views/ChangeDateAction.java:184 -msgid "Suivante" +#: com/planimod/ui/views/admin/GeneralPreferencePage.java:108 +msgid "Nom de l'usine :" msgstr "" -#: com/planimod/ui/views/ChangeDateAction.java:173 -#: com/planimod/ui/views/ChangeDateAction.java:185 -msgid "Affiche la période suivante" +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:70 +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:233 +msgid "Attitré" msgstr "" -#: com/planimod/ui/views/ChangeDateAction.java:178 -msgid "Précédente" +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:184 +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:247 +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:101 +#: com/planimod/ui/views/employees/EmployeeViewPart.java:497 +msgid "No." msgstr "" -#: com/planimod/ui/views/ChangeDateAction.java:179 -msgid "Affiche la période précédente" +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:234 +msgid "Cocher si le poste peut être attitré à un employé." msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintWizard.java:65 -msgid "Impression programmation des équipes de travail" +#: com/planimod/ui/views/admin/position/PositionPageViewPart.java:246 +msgid "Permutable" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintAction.java:68 -msgid "Imprimer planification main d'oeuvre hebdomadaire" +#: com/planimod/ui/views/admin/position/AddPositionAction.java:61 +msgid "Ajouter un nouveau poste" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintAction.java:68 -msgid "Imprimer planification main d'oeuvre journalière" +#: com/planimod/ui/views/admin/position/AddPositionAction.java:84 +msgid "Nouveau poste" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java:88 -msgid "*" +#: com/planimod/ui/views/admin/position/AddPositionAction.java:88 +msgid "" +"Veuillez ajouter une nouvelle section avant d'exécuter cette oppération." msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java:91 -msgid " [R]" +#: com/planimod/ui/views/admin/team/AddTeamAction.java:53 +msgid "Ajoute une équipe de travail" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifSummaryHelper.java:240 -msgid " (Retour)" +#: com/planimod/ui/views/admin/team/AddTeamAction.java:75 +msgid "Nouvelle équipe" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:85 -msgid "Planification main d'oeuvre journalière" +#: com/planimod/ui/views/admin/team/TeamPageViewPart.java:239 +msgid "Couleur" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:168 -msgid "Autre" +#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:115 +msgid "Produits - Postes" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:183 -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:200 -msgid "Poste vacant" +#: com/planimod/ui/views/admin/product/ProductPositionPrintFactory.java:153 +msgid "Liste des postes par produit" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:183 -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:200 -msgid "Postes vacants" +#: com/planimod/ui/views/admin/product/ProductPositionPrintAction.java:67 +msgid "Imprimer liste des postes par produit" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:195 -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:212 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:168 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:335 -msgid "Absences" +#: com/planimod/ui/views/admin/product/AddProductPositionAction.java:67 +msgid "Ajouter un poste pour ce produit" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifDaySummaryPrintFactory.java:276 -msgid "" -"Planification main d'oeuvre journaliére\r\n" -"%s" +#: com/planimod/ui/views/admin/product/AddProductPositionAction.java:107 +msgid "Ajouter un nouveau poste avant d'exécuter cette opération." msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java:54 -msgid "" -"Selectionnez la seconde date pour la programmation des équipes de travail" +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:267 +msgid "Famille" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java:88 -msgid "Selectionez une date précédant la semaine selectionnée" +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:284 +msgid "No. :" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertWizardPage.java:95 -msgid "Selectionez une date contenant des données" +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:291 +msgid "Nom :" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintAction.java:76 -msgid "Imprimer programmation des équipes de travail" +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:298 +msgid "Famille :" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:87 -msgid "Programation des équipes de travail" +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:305 +msgid "Liste des postes requise:" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:118 -msgid "" -"Programmation des équipes de travail\r\n" -"Semaine du %s" +#: com/planimod/ui/views/admin/product/ProductPageViewPart.java:352 +msgid "Nombre" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:192 -msgid "Demande de retour au quart de travail" +#: com/planimod/ui/views/admin/product/AddProductAction.java:53 +msgid "Ajouter un nouveau produit" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:205 -msgid "" -"Mises à pied --- Si vous avez besoin d'un relevé d'emploi, merci d'inscrire " -"un X à votre nom." +#: com/planimod/ui/views/admin/product/AddProductAction.java:75 +msgid "Nouveau produit" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekTransfertPrintFactory.java:241 -msgid "Rappels au travail" +#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:78 +#: com/planimod/ui/views/production/DuplicateProductionEventDialog.java:192 +#: com/planimod/ui/views/production/DuplicateProductionEventAction.java:88 +msgid "Recopier" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:92 -msgid "Planification main d'oeuvre hebdomadaire" +#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:79 +msgid "Effectue une copie du produit sélectionné" msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:122 -msgid "" -"Planification main d'oeuvre hebdomadaire\r\n" -"Semaine du %s" +#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:120 +msgid "Impossible de copier le produit." msgstr "" -#: com/planimod/ui/views/planif/printing/PlanifWeekSummaryPrintFactory.java:232 -msgid "Vacances et absences" +#: com/planimod/ui/views/admin/product/DuplicateProductAction.java:121 +msgid "Une erreur s'est produite lors de la copie du produit." msgstr "" -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:95 -msgid "%s peut être affecté à la place de %s.

" +#: com/planimod/ui/views/ChangeDateAction.java:174 +#: com/planimod/ui/views/ChangeDateAction.java:186 +msgid "Suivante" msgstr "" -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:99 -msgid ", " +#: com/planimod/ui/views/ChangeDateAction.java:175 +#: com/planimod/ui/views/ChangeDateAction.java:187 +msgid "Affiche la période suivante" msgstr "" -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:103 -msgid " ou " +#: com/planimod/ui/views/ChangeDateAction.java:180 +msgid "Précédente" msgstr "" -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:107 -msgid " sur l'équipe de %s" +#: com/planimod/ui/views/ChangeDateAction.java:181 +msgid "Affiche la période précédente" msgstr "" -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:111 -msgid ", ou à la place de" +#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:70 +msgid "Supprime tous les événements de production" msgstr "" -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:115 -msgid " ou à la place de " +#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:108 +msgid "" +"Êtes-vous sûr de vouloir supprimer toute la production de la semaine en " +"cours ?" msgstr "" -#: com/planimod/ui/views/planif/ProposedWarningsToStringConverter.java:119 +#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:110 msgid "" -"

L'employé est affecté par défaut à un poste classifié. Il peut " -"toutefois refuser pour être affecté à son équipe de travail préférée." +"Cette opération permet de supprimer tous les événements de production pour " +"la semaine actuellement affichée. Ceci aura pour effet de supprimer " +"également toutes les tâches de cette même semaine." msgstr "" -#: com/planimod/ui/views/planif/CreateTasksAction.java:92 -#: com/planimod/ui/views/planif/CreateTasksAction.java:135 -msgid "Créer tâches" +#: com/planimod/ui/views/production/RemoveAllProductionEventAction.java:135 +msgid "Suppression des événements de production... " msgstr "" -#: com/planimod/ui/views/planif/CreateTasksAction.java:93 -msgid "" -"Permet de créer les tâches d'une planification sans effectuer de calculs." +#: com/planimod/ui/views/production/DuplicateProductionEventDialog.java:193 +msgid "Sélectionnez la semaine dont vous désirez recopier les événements." msgstr "" -#: com/planimod/ui/views/planif/CreateTasksAction.java:136 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:368 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:378 -msgid "Impossible de générer une planification." +#: com/planimod/ui/views/production/DuplicateProductionEventDialog.java:194 +msgid "Recopier les événements de production" msgstr "" -#: com/planimod/ui/views/planif/CreateTasksAction.java:137 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:362 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:379 -msgid "Aucune raison n'a été fournie." +#: com/planimod/ui/views/production/EditProductionEventAction.java:139 +msgid "Modifier une production" msgstr "" -#: com/planimod/ui/views/planif/CreateTasksAction.java:155 -msgid "Création des tâches..." +#: com/planimod/ui/views/production/EditProductionEventDialog.java:106 +#: com/planimod/ui/views/employees/EmployeePreferredTeamRemoveAction.java:75 +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:287 +msgid "Supprimer" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:84 -msgid "Recherche une solution..." +#: com/planimod/ui/views/production/EditProductionEventDialog.java:107 +msgid "Supprime les produits sélectionnés" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:126 -msgid "Création du problème." +#: com/planimod/ui/views/production/EditProductionEventDialog.java:303 +msgid "Modifier un production" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:129 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:132 -msgid "Calcul du nombre maximum de tâches pouvant être affectées." +#: com/planimod/ui/views/production/EditProductionEventDialog.java:304 +msgid "Ajoutez ou supprimez les produits pour ce quart de travail." msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:135 -msgid "Force l'utilisation d'employé avec le plus de séniorité." +#: com/planimod/ui/views/production/EditProductionEventDialog.java:323 +msgid "Entrez le nom des produits :" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:138 -msgid "Applique les préférences des employés." +#: com/planimod/ui/views/production/ProductionViewPart.java:94 +msgid "Production" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:141 -msgid "Force l'utilisation d'employé avec l'ancienneté privilégiée." +#: com/planimod/ui/views/production/ShiftProductionEventObservableMap.java:159 +msgid "Total: %d" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:144 -msgid "Vérifie que le problème est faisable." +#: com/planimod/ui/views/production/DuplicateProductionEventAction.java:89 +msgid "Effectue une copie des événements de production" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:147 -msgid "Minimise le nombre de tâches permutables." +#: com/planimod/ui/views/production/DuplicateProductionEventAction.java:151 +msgid "Copie des événements de production..." msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:170 -msgid "Inconnu" +#: com/planimod/ui/views/employees/EmployeeBySectionPrintAction.java:73 +msgid "Imprimer classement des employés" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:181 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:341 -msgid "Inconnue" +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintAction.java:72 +msgid "Imprimer liste d'ancienneté" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:230 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:282 -msgid "Générer Planif." +#: com/planimod/ui/views/employees/AddEmployeeAction.java:59 +msgid "Ajoute un nouvel employé" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:231 -msgid "Générer planification du mouvement de main d'oeuvre" +#: com/planimod/ui/views/employees/AddEmployeeAction.java:81 +msgid "Nouvel employé" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:286 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:291 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:295 -msgid "Voulez-vous continuer?" +#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:99 +msgid "Haut" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:287 -msgid "" -"Certaines tâches ne peuvent être affectées à un employé. Il est possible " -"qu'il y ait trop de production pour le nombre d'employés disponibles. Voulez-" -"vous poursuivre ?" +#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:100 +msgid "Déplace l'équipe vers le haut" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:292 -msgid "" -"L'employé avec ancienneté privilégiée %s ne pourra pas travailler sur son " -"équipe préférée : %s." +#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:103 +msgid "Bas" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:296 -msgid "L'employé avec ancienneté privilégiée %s n'a pas d'équipe préférée." +#: com/planimod/ui/views/employees/EmployeePreferredTeamMoveAction.java:104 +msgid "Déplace l'équipe vers le bas" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:350 -msgid "" -"Un employé, %s, est verrouillé sur la tâche %s alors qu'il n'est pas " -"disponible pour cette tâche. Vous devez déverrouiller cet employé pour " -"générer une planification." +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:59 +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:61 +msgid "Liste d'ancienneté" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:356 -msgid "" -"Les données de départ ne permettent pas de trouver une solution. Vérifier " -"qu'un employé n'est pas verrouillé sur deux tâches conflictuelles. P.ex.: Un " -"employé verrouillé dans deux équipes différentes ou deux tâches du même " -"quart de travail." +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:99 +#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:189 +msgid "Date anc." msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:359 -msgid "Il a été impossible de trouver une solution." +#: com/planimod/ui/views/employees/EmployeeBySeniorityPrintFactory.java:100 +msgid "Nom de l'employé" msgstr "" -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:368 -#: com/planimod/ui/views/planif/GeneratePlanifAction.java:377 -msgid "Une erreur s'est produite" +#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:149 +msgid "Classification des employés" msgstr "" -#: com/planimod/ui/views/planif/PlanifViewPart.java:66 -msgid "Planification" +#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:150 +msgid "Classement des employés" msgstr "" -#: com/planimod/ui/views/planif/TaskViewPartPage.java:166 -msgid "Liste" +#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:191 +msgid " " msgstr "" -#: com/planimod/ui/views/planif/TaskViewPartPage.java:224 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:348 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:395 -msgid "Produit" +#: com/planimod/ui/views/employees/EmployeeBySectionPrintFactory.java:217 +msgid "Légende" msgstr "" -#: com/planimod/ui/views/planif/TaskViewPartPage.java:260 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:364 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:427 -msgid "Équipe" +#: com/planimod/ui/views/employees/EmployeePreferredTeamRemoveAction.java:76 +msgid "Supprime les équipes sélectionnées" msgstr "" -#: com/planimod/ui/views/planif/TaskViewPartPage.java:267 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:370 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:433 -msgid "Début - Fin" +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:170 +msgid "Aucun poste attitré." msgstr "" -#: com/planimod/ui/views/planif/TaskViewPartPage.java:272 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:180 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:374 -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:438 -msgid "Verrouillé" +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:172 +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:184 +msgid "" +"Sélectionnez l'équipe de travail ainsi que le poste attitré de l'employé." msgstr "" -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:307 -msgid "Liste des employés" +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:221 +#: com/planimod/ui/views/employees/EmployeeViewPart.java:543 +msgid "Poste attitré" msgstr "" -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:338 -msgid "Postes actuels" +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:222 +msgid "Modifier le poste attitré d'un employé" msgstr "" -#: com/planimod/ui/views/planif/ProposedTaskViewPartPage.java:461 -msgid "Postes à offrir" +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:227 +msgid "équipe de travail :" msgstr "" -#: com/planimod/ui/views/nonavailabilities/EditNonAvailabilityAction.java:113 -msgid "Modifie une absence" +#: com/planimod/ui/views/employees/PreferredPositionDialog.java:233 +msgid "Poste :" msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:202 -msgid "Sélectionnez une date de début et une date de fin pour l'impression." +#: com/planimod/ui/views/employees/EmployeeViewPart.java:180 +msgid "Employés" msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:237 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:112 -msgid "Imprimer calendrier d'absence" +#: com/planimod/ui/views/employees/EmployeeViewPart.java:261 +msgid "Aucune préférence" msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:241 -msgid "Titre :" +#: com/planimod/ui/views/employees/EmployeeViewPart.java:381 +msgid "Prénom :" msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:244 -msgid "Titre du rapport. P.ex.: Calendrier de vacances." +#: com/planimod/ui/views/employees/EmployeeViewPart.java:388 +msgid "Nom:" msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:255 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:364 -msgid "au" +#: com/planimod/ui/views/employees/EmployeeViewPart.java:395 +msgid "Date d'ancienneté :" msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:260 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:263 -msgid "Filtre :" +#: com/planimod/ui/views/employees/EmployeeViewPart.java:413 +#: com/planimod/ui/views/employees/EmployeeViewPart.java:536 +msgid "Ancienneté privilégiée" msgstr "" -#: com/planimod/ui/views/nonavailabilities/AddNonAvailabilityAction.java:90 -msgid "Ajoute une nouvelle absence" +#: com/planimod/ui/views/employees/EmployeeViewPart.java:420 +msgid "Préférences" msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:194 -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintFactory.java:247 -msgid "Calendrier d'absence" +#: com/planimod/ui/views/employees/EmployeeViewPart.java:422 +msgid "Poste attitré :" msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:212 -msgid "vacances, vaco" +#: com/planimod/ui/views/employees/EmployeeViewPart.java:431 +msgid "Section préférée :" msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:338 -msgid "Motif" +#: com/planimod/ui/views/employees/EmployeeViewPart.java:443 +msgid "Préférence d'équipe de travail :" msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:406 -msgid "Êtes-vous sûr de vouloir supprimer l'absence sélectionnée ?" +#: com/planimod/ui/views/employees/EmployeeViewPart.java:482 +msgid "équipe de travail" msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:408 -msgid "" -"À moins d'un erreur de manipulation, il n'est pas recommandé de supprimer " -"une absence. Il est préférable de modifier la plage horaire d'une absence " -"lorsque l'employé est de retour au travail." +#: com/planimod/ui/views/employees/EmployeeViewPart.java:528 +msgid "Date d'ancienneté" +msgstr "" + +#: com/planimod/ui/views/employees/EmployeeViewPart.java:540 +msgid "Section préférée" +msgstr "" + +#: com/planimod/ui/views/employees/EmployeePreferredTeamAddAllAction.java:68 +msgid "Tout ajouter" +msgstr "" + +#: com/planimod/ui/views/employees/EmployeePreferredTeamAddAllAction.java:69 +msgid "Ajoute toutes les équipes de travail" +msgstr "" + +#: com/planimod/ui/views/nonavailabilities/EditNonAvailabilityAction.java:112 +msgid "Modifie une absence" msgstr "" #: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:208 msgid "Veuillez sélectionner un employé." msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:257 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:266 msgid "Veuillez entrer la date de début et la date de fin." msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:287 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:298 msgid "" "Entrez un nom d'employé, un motif ainsi que la plage horaire de son absence." msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:330 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:344 msgid "Ajouter une absence" msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:342 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:344 +msgid "Modifier une absence" +msgstr "" + +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:356 msgid "Employé :" msgstr "" -#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:372 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:378 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:257 +msgid "au" +msgstr "" + +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityDialog.java:386 msgid "Afficher l'absence lors de l'impression des rapports" msgstr "" -#: com/planimod/ui/databinding/Converters.java:126 -msgid "Semaine du %s" +#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:352 +msgid "Motif" msgstr "" -#: com/planimod/ui/DatabaseSelectorDialog.java:127 -#: com/planimod/ui/DatabaseSelectorDialog.java:135 -msgid "Selectionnez une base de données" +#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:420 +msgid "Êtes-vous sûr de vouloir supprimer l'absence sélectionnée ?" msgstr "" -#: com/planimod/ui/DatabaseSelectorDialog.java:136 -msgid "Ce logiciel enregistre les données dans une base de données locale." +#: com/planimod/ui/views/nonavailabilities/NonAvailabilitiesViewPart.java:424 +msgid "" +"À moins d'un erreur de manipulation, il n'est pas recommandé de supprimer " +"une absence. Il est préférable de modifier la plage horaire d'une absence " +"lorsque l'employé est de retour au travail." msgstr "" -#: com/planimod/ui/DatabaseSelectorDialog.java:162 -msgid "Base de données :" +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:201 +msgid "Sélectionnez une date de début et une date de fin pour l'impression." msgstr "" -#: com/planimod/ui/DatabaseSelectorDialog.java:169 -msgid "openBrowse" +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:239 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:116 +msgid "Imprimer calendrier d'absence" msgstr "" -#: com/planimod/ui/ApplicationSettingPreferenceStore.java:104 -msgid "PreferenceStore.changeError" +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:243 +msgid "Titre :" +msgstr "" + +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:246 +msgid "Titre du rapport. P.ex.: Calendrier de vacances." +msgstr "" + +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:262 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintDialog.java:265 +msgid "Filtre :" +msgstr "" + +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintFactory.java:252 +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:199 +msgid "Calendrier d'absence" +msgstr "" + +#: com/planimod/ui/views/nonavailabilities/NonAvailabilityPrintAction.java:217 +msgid "vacances, vaco" +msgstr "" + +#: com/planimod/ui/views/nonavailabilities/AddNonAvailabilityAction.java:91 +msgid "Ajoute une nouvelle absence" +msgstr "" + +#: com/planimod/ui/views/AbstractViewPart.java:255 +msgid "Permet de filtrer le contenu de la vue" +msgstr "" + +#: com/planimod/ui/views/qualifs/QualificationViewPart.java:105 +msgid "Formations" +msgstr "" + +#: com/planimod/ui/views/qualifs/QualificationViewPart.java:172 +msgid "Date d'embauche" +msgstr "" + +#: com/planimod/ui/views/qualifs/QualificationViewPart.java:207 +msgid "Formé" +msgstr "" + +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:169 +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:171 +msgid "Grille de formation" +msgstr "" + +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:423 +msgid "Par :" +msgstr "" + +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:423 +msgid "Form.: 18.04" +msgstr "" + +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:423 +msgid "Rev. :" +msgstr "" + +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:433 +msgid "X : Formé pour le poste" +msgstr "" + +#: com/planimod/ui/views/qualifs/QualificationPrintFactory.java:436 +msgid ": Détient le poste" +msgstr "" + +#: com/planimod/ui/views/qualifs/QualificationPrintAction.java:75 +msgid "Imprimer grille de formation" +msgstr "" + +#: com/planimod/ui/views/qualifs/QualificationPrintAction.java:125 +msgid "" +"Entrez un numéro de révision.\n" +"Pour l'impression de ce rapport, il est nécéssaire de saisir un numéro de " +"réfivision. " +msgstr "" + +#: com/planimod/ui/Main.java:146 +msgid "Une erreur fatale s'est produite." msgstr "" diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/AllTests.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/AllTests.java index 04d888d9f1401b41945e28642f7f8d09a2311362..54ea550e716034c999a1bb3e6833295a3fa2080f 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/AllTests.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/AllTests.java @@ -23,7 +23,7 @@ import org.junit.runners.Suite; import com.planimod.core.planif.TableTest; @RunWith(Suite.class) -@Suite.SuiteClasses( { +@Suite.SuiteClasses({ ApplicationSettingManagerTest.class, TimeRangesTest.class, EmployeeManagerTest.class, diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/EmployeePreferenceManagerTest.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/EmployeePreferenceManagerTest.java index 7362962fe13b56015e0a7db68d10262860ce86b4..ac679b18e44c88a93498426d8fe49068c1c6da45 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/EmployeePreferenceManagerTest.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/EmployeePreferenceManagerTest.java @@ -121,8 +121,8 @@ public class EmployeePreferenceManagerTest extends ManagerTestCase { } /** - * Check if the Employee record is also removed when an EmployeePreference is removed. In this test case, the - * employee / employeePreference can't be removed because it's used. + * Check if the Employee record is also removed when an EmployeePreference is removed. In this test case, the employee / + * employeePreference can't be removed because it's used. * * @throws ManagerException */ @@ -170,8 +170,8 @@ public class EmployeePreferenceManagerTest extends ManagerTestCase { } /** - * Check if the Employee record is also removed when an EmployeePreference is removed. In this test case, the - * employee / employeePreference can't be removed because it's used. + * Check if the Employee record is also removed when an EmployeePreference is removed. In this test case, the employee / + * employeePreference can't be removed because it's used. * * @throws ManagerException */ diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ManagerTestCase.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ManagerTestCase.java index 38800e31604e15518ff0ed190dd0fd9d6cc7f593..f79ffda7799e6a1e75380e2321e7b3dbe88b5039 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ManagerTestCase.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ManagerTestCase.java @@ -452,9 +452,8 @@ public abstract class ManagerTestCase { throws ManagerException { // Find the production event - Collection events = (Collection) CollectionUtils.select( - managers.getProductionEventManager().listByShift(shift), - new Predicate() { + Collection events = (Collection) CollectionUtils + .select(managers.getProductionEventManager().listByShift(shift), new Predicate() { @Override public boolean evaluate(Object object) { ProductionEvent e = (ProductionEvent) object; @@ -528,8 +527,15 @@ public abstract class ManagerTestCase { Collection emp) { ProductionEvent[] a1 = new ProductionEvent[prodEvent.size()]; - int count = CollectionUtils.countMatches(events, new PlanifEventPredicate(prodEvent.toArray(a1), start, end, pos != null ? pos.toArray(new Position[pos - .size()]) : null, emp != null ? emp.toArray(new Employee[emp.size()]) : null)); + int count = CollectionUtils + .countMatches( + events, + new PlanifEventPredicate( + prodEvent.toArray(a1), + start, + end, + pos != null ? pos.toArray(new Position[pos.size()]) : null, + emp != null ? emp.toArray(new Employee[emp.size()]) : null)); if (count < min || count > max) { StringBuilder buf = new StringBuilder(); if (prodEvent.size() > 1) { @@ -579,7 +585,13 @@ public abstract class ManagerTestCase { } } - public static void assertAssignment(int min, int max, Collection events, Collection prodEvent, Collection pos, Employee emp) { + public static void assertAssignment( + int min, + int max, + Collection events, + Collection prodEvent, + Collection pos, + Employee emp) { assertAssignment(min, max, events, prodEvent, pos, Arrays.asList(emp)); } @@ -748,7 +760,8 @@ public abstract class ManagerTestCase { Position preferredPosition, Team prefferedPositionShift, Section section, - List teams) throws ManagerException { + List teams) + throws ManagerException { boolean toUpdate = true; EmployeePreference pref = null; @@ -943,11 +956,16 @@ public abstract class ManagerTestCase { public String toString(List events) { StringBuffer buf = new StringBuffer(); for (Task event : events) { - buf.append(String.format("%1$ta %1$tR - %2$ta %2$tR, %3$s, %4$s, %5$s", ((Task) event).getStartDate(), ((Task) event).getEndDate(), ((Task) event) - .getPosition() - .getName(), ((Task) event).getEmployee() != null ? ((Task) event).getEmployee().getFirstname() : "", ((Task) event).getEmployee() != null - ? ((Task) event).getEmployee().getLastname() - : "")); + buf + .append( + String + .format( + "%1$ta %1$tR - %2$ta %2$tR, %3$s, %4$s, %5$s", + ((Task) event).getStartDate(), + ((Task) event).getEndDate(), + ((Task) event).getPosition().getName(), + ((Task) event).getEmployee() != null ? ((Task) event).getEmployee().getFirstname() : "", + ((Task) event).getEmployee() != null ? ((Task) event).getEmployee().getLastname() : "")); buf.append("\r\n"); } return buf.toString(); diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/NonAvailabilityEventManagerTest.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/NonAvailabilityEventManagerTest.java index b2333854b985d606e00c69cc87fb2dd06fd4be48..ddf76a24384c1c6807be3a9ff6120137c36b6942 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/NonAvailabilityEventManagerTest.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/NonAvailabilityEventManagerTest.java @@ -17,7 +17,7 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.time; +import static com.planimod.test.TimeUtils.time; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; @@ -29,6 +29,7 @@ import org.junit.Test; import com.patrikdufresne.managers.ManagerEvent; import com.patrikdufresne.managers.ManagerException; +import com.planimod.test.TimeUtils; /** * This class intend to test the function provided by {@link TeamManager}. diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest.java index a094a4f95ae8d5892f5e8d44d5b1d547d5d4d26b..ca4219b7795f5f9aadcbf214079626a786f8597e 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest.java @@ -17,8 +17,8 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.date; -import static com.planimod.core.TimeUtils.time; +import static com.planimod.test.TimeUtils.date; +import static com.planimod.test.TimeUtils.time; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; @@ -266,8 +266,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

Test Objective

*

- * Make sure it's possible to have more then one null. This test make sure an employee is not assign to multiple - * event at the same time. + * Make sure it's possible to have more then one null. This test make sure an employee is not assign to multiple event + * at the same time. * *

*

Input data

@@ -674,8 +674,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

Test Objective

*

- * Test with one production events and multiple position to fill. In this scenario, the position should be filled by - * the most senior employees. Employee#1 and employee#2 will work. Employee#3 should not work. + * Test with one production events and multiple position to fill. In this scenario, the position should be filled by the + * most senior employees. Employee#1 and employee#2 will work. Employee#3 should not work. * * *

@@ -786,8 +786,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

Test Objective

*

- * Test with one production events and multiple position to fill. In this scenario, the position should be filled by - * the most senior employees. So employee#1 and employee#2 will work. Employee#3 should not work. + * Test with one production events and multiple position to fill. In this scenario, the position should be filled by the + * most senior employees. So employee#1 and employee#2 will work. Employee#3 should not work. * *

*

Input data

@@ -1105,8 +1105,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

Test Objective

*

- * Basic check for seniority. In this scenario, employee#1 with more seniority should be schedule. Other employee - * are not working. + * Basic check for seniority. In this scenario, employee#1 with more seniority should be schedule. Other employee are + * not working. * *

*

Input data

@@ -1292,8 +1292,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

Test Objective

*

- * Basic check for employee seniority. In this scenario, employee#2 will not be schedule to work, since he's not - * qualify on any position. employee#3 with the required qualification will work instead. (Related to hard task) + * Basic check for employee seniority. In this scenario, employee#2 will not be schedule to work, since he's not qualify + * on any position. employee#3 with the required qualification will work instead. (Related to hard task) * *

*

Input data

@@ -1762,8 +1762,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

* This scenario is used to demonstrate the precedence of qualification over preferred-team. *

- * In this scenario, all positions are covered using employee #1, #2, #3. Employee#4 is not required. Employee#2 is - * then the only available and qualify employee to work on position#1, so he's assign to the shift shifts.weekDay. + * In this scenario, all positions are covered using employee #1, #2, #3. Employee#4 is not required. Employee#2 is then + * the only available and qualify employee to work on position#1, so he's assign to the shift shifts.weekDay. *

*

Input data

*
    @@ -1819,73 +1819,57 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * Assign to * * - * mon - * + * mon * position#1 - * employee#2 - * + * employee#2 * position#2 * employee#1 * + * * - * - * - * - * + * * position#2 * employee#3 * * - * tue - * + * tue * position#1 - * employee#2 - * + * employee#2 * position#2 * employee#1 * * + * * - * - * - * - * + * * position#2 * employee#3 * * - * wed - * + * wed * position#2 - * employee#2 - * + * employee#2 * position#2 * employee#1 * * + * * - * - * - * - * + * * position#2 * employee#3 * * - * thu - * + * thu * position#2 - * employee#2 - * + * employee#2 * position#2 * employee#1 * * + * * - * - * - * - * + * * position#2 * employee#3 * @@ -2025,110 +2009,86 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * Assign to * * - * mon - * + * mon * position#1 - * employee#3 - * + * employee#3 * position#2 * employee#2 * * - * - * + * * position#1 - * employee#6 - * + * employee#6 * position#2 * employee#4 * * - * - * + * * position#2 - * employee#1 - * + * employee#1 * * * * - * tue - * + * tue * position#1 - * employee#3 - * + * employee#3 * position#2 * employee#2 * * - * - * + * * position#1 - * employee#6 - * + * employee#6 * position#2 * employee#4 * * - * - * + * * position#2 - * employee#1 - * + * employee#1 * * * * - * wed - * + * wed * position#2 - * employee#3 - * + * employee#3 * position#2 * employee#2 * * - * - * + * * position#2 - * employee#6 - * + * employee#6 * position#2 * employee#4 * * - * - * + * * position#2 - * employee#1 - * + * employee#1 * * * * - * thu - * + * thu * position#2 - * employee#3 - * + * employee#3 * position#2 * employee#2 * * - * - * + * * position#2 - * employee#6 - * + * employee#6 * position#2 * employee#4 * * - * - * + * * position#2 - * employee#1 - * + * employee#1 * * * @@ -2227,8 +2187,7 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

    Test Objective

    *

    - * In this scenario, a position known by employee#1 and employee#2 as been added, making it possible for them to - * work. + * In this scenario, a position known by employee#1 and employee#2 as been added, making it possible for them to work. *

    *

    Input data

    *
      @@ -2376,8 +2335,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

      Test Objective

      *

      - * In this scenario, the higher employee#1 only know position#3 making it possible for him to work on - * shifts.weekDay, but it's conflicting with the qualification of employee#2 and employee#3. + * In this scenario, the higher employee#1 only know position#3 making it possible for him to work on shifts.weekDay, + * but it's conflicting with the qualification of employee#2 and employee#3. *

      *

      Input data

      *
        @@ -2671,8 +2630,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

        Test Objective

        *

        - * In this scenario, the higher employee#1 is not working because, all the position are cover by lower employees #2, - * #3 and #4. + * In this scenario, the higher employee#1 is not working because, all the position are cover by lower employees #2, #3 + * and #4. *

        *

        Input data

        *
          @@ -2847,8 +2806,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

          * This scenario is testing the precedence of qualification over preferred-team. *

          - * All positions may be cover by higher employee#1 and #2 at the condition that employee#2 is working on - * shifts.weekDay making it impossible to employee#1 to work on it's preferred shift shifts.weekDay. + * All positions may be cover by higher employee#1 and #2 at the condition that employee#2 is working on shifts.weekDay + * making it impossible to employee#1 to work on it's preferred shift shifts.weekDay. *

          *

          Input data

          *
            @@ -2902,38 +2861,30 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * Assign to * * - * mon - * + * mon * position#1 - * employee#2 - * + * employee#2 * position#2 * employee#1 * * - * tue - * + * tue * position#1 - * employee#2 - * + * employee#2 * position#2 * employee#1 * * - * wed - * + * wed * position#2 - * employee#2 - * + * employee#2 * position#2 * employee#1 * * - * thu - * + * thu * position#2 - * employee#2 - * + * employee#2 * position#2 * employee#1 * @@ -3059,73 +3010,57 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * Assign to * * - * mon - * + * mon * position#1 - * employee#3 - * + * employee#3 * position#2 * employee#1 * + * * - * - * - * - * + * * position#2 * employee#2 * * - * tue - * + * tue * position#1 - * employee#3 - * + * employee#3 * position#2 * employee#1 * * + * * - * - * - * - * + * * position#2 * employee#2 * * - * wed - * + * wed * position#2 - * employee#3 - * + * employee#3 * position#2 * employee#1 * * + * * - * - * - * - * + * * position#2 * employee#2 * * - * thu - * + * thu * position#2 - * employee#3 - * + * employee#3 * position#2 * employee#1 * * + * * - * - * - * - * + * * position#2 * employee#2 * @@ -3203,8 +3138,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * In this scenario, employee#2 is required to work on shifts.weekDay since it's the only employee qualify on * position#1. *

            - * Employee#2 is required to work on shifts.weekDay even if it's doesn't match it's preferred shift, since he's the - * only one qualify on position#1. + * Employee#2 is required to work on shifts.weekDay even if it's doesn't match it's preferred shift, since he's the only + * one qualify on position#1. *

            *

            Input data

            *
              @@ -3259,73 +3194,57 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * Assign to * * - * mon - * + * mon * position#1 - * employee#2 - * + * employee#2 * position#2 * employee#1 * + * * - * - * - * - * + * * position#2 * employee#3 * * - * tue - * + * tue * position#1 - * employee#2 - * + * employee#2 * position#2 * employee#1 * * + * * - * - * - * - * + * * position#2 * employee#3 * * - * wed - * + * wed * position#2 - * employee#2 - * + * employee#2 * position#2 * employee#1 * * + * * - * - * - * - * + * * position#2 * employee#3 * * - * thu - * + * thu * position#2 - * employee#2 - * + * employee#2 * position#2 * employee#1 * * + * * - * - * - * - * + * * position#2 * employee#3 * @@ -3631,9 +3550,9 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

              * Check if an employee with a preferred seniority who cannot work on his preferred team will be correctly assigned. *

              - * In this scenario, employee#3 with a preferred-seniority can't' be assign to it's preferred shift, because he's - * not qualify on any position for shifts.weekDay. Then, employee#3 is assign as a usual employee without - * consideration of it's preferred-seniority. + * In this scenario, employee#3 with a preferred-seniority can't' be assign to it's preferred shift, because he's not + * qualify on any position for shifts.weekDay. Then, employee#3 is assign as a usual employee without consideration of + * it's preferred-seniority. * *

              *

              Input data

              @@ -3780,9 +3699,9 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

              * Check if an employee with a preferred seniority who cannot work on his preferred team will be correctly assigned. *

              - * In this scenario, employee#5 with a preferred-seniority can't' be assign to it's preferred shift, because he's - * not qualify on any position for shifts.weekDay. Then, employee#5 is assign as a usual employee without - * consideration of it's preferred-seniority. + * In this scenario, employee#5 with a preferred-seniority can't' be assign to it's preferred shift, because he's not + * qualify on any position for shifts.weekDay. Then, employee#5 is assign as a usual employee without consideration of + * it's preferred-seniority. * *

              *

              Input data

              @@ -3988,9 +3907,9 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

              * Check if an employee with a preferred seniority who cannot work on his preferred team will be correctly assigned. *

              - * In this scenario, employee#5 with a preferred-seniority can't' be assign to it's preferred shift, because he's - * not qualify on any position for shifts.weekDay. Then, employee#5 is assign as a usual employee without - * consideration of it's preferred-seniority, BUT is required to work. + * In this scenario, employee#5 with a preferred-seniority can't' be assign to it's preferred shift, because he's not + * qualify on any position for shifts.weekDay. Then, employee#5 is assign as a usual employee without consideration of + * it's preferred-seniority, BUT is required to work. * *

              *

              Input data

              @@ -4155,8 +4074,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

              * Check if an employee with a preferred seniority with a non-availabilities is not assign to the team. *

              - * In this scenario, employee#3 has a preferred-seniority but is not-available all the week. Then he will not be - * assign to the team and no error is raised. + * In this scenario, employee#3 has a preferred-seniority but is not-available all the week. Then he will not be assign + * to the team and no error is raised. * *

              *

              Input data

              @@ -4322,8 +4241,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

              * Check with two employee with preferred-seniority. On of them is not available all the week. *

              - * In this scenario, employee#3 has a preferred seniority but is not-available during the week. Still, employee#4 - * also has a preferred seniority and then will be assign the shifts.weekDay. + * In this scenario, employee#3 has a preferred seniority but is not-available during the week. Still, employee#4 also + * has a preferred seniority and then will be assign the shifts.weekDay. * *

              *

              Input data

              @@ -4499,9 +4418,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

              Test Objective

              *

              - * Check to assign the higher employee qualify to work on the shift all the week. In this scenario, employee#1 is - * only qualify to work on position#1. Event if he's not available Thursday, he won't be assign to the - * shifts.weekDay shift. + * Check to assign the higher employee qualify to work on the shift all the week. In this scenario, employee#1 is only + * qualify to work on position#1. Event if he's not available Thursday, he won't be assign to the shifts.weekDay shift. *

              *

              Input data

              *
                @@ -4618,8 +4536,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                Test Objective

                *

                - * Check if an employee with a preferred seniority who cannot work on his preferred team and is not available half - * the week will be correctly assigned. + * Check if an employee with a preferred seniority who cannot work on his preferred team and is not available half the + * week will be correctly assigned. *

                * In this scenario, employee#1 with a preferred-seniority can't be assign to it's preferred shift, because he's not * qualify on any position for shifts.weekDay and is not available monday and tuesday on his second preferred shift. @@ -4817,8 +4735,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

                * Basic check with a non-availability. *

                - * In this scenario, employee#1 is not available on Tuesday and there isn't any other employee available to replace - * him. So the position is not assign. + * In this scenario, employee#1 is not available on Tuesday and there isn't any other employee available to replace him. + * So the position is not assign. * *

                *

                Input data

                @@ -5168,8 +5086,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                Test Objective

                *

                - * Check with an employee not avaiable in a scenario where their isn't enough employee to assigned all task because - * of the non-availabilities. + * Check with an employee not avaiable in a scenario where their isn't enough employee to assigned all task because of + * the non-availabilities. *

                * In this scenario employee#2 is not available on Tuesday. No employee is avaiable to replace him, then the one * position will not be assigned. @@ -5811,8 +5729,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

                Test Objective

                *

                * Check if it's possible for an employee to be non-available part of the week resulting in no assignment for this - * employee. In this scenario, the employee #2 is not available from sun to thu (inclusive) and should be assign to - * week day team. + * employee. In this scenario, the employee #2 is not available from sun to thu (inclusive) and should be assign to week + * day team. *

                * See ticket #191. *

                @@ -6211,9 +6129,9 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                Test Objective

                *

                - * Check to ensure an employee is not schedule to work on two different shifts. In this scenario, each employee - * should be assign to a single shift during the week. NOTICE: The employee doesn't have a preferred shift, so they - * can be assign to any one. + * Check to ensure an employee is not schedule to work on two different shifts. In this scenario, each employee should + * be assign to a single shift during the week. NOTICE: The employee doesn't have a preferred shift, so they can be + * assign to any one. * *

                *

                Input data

                @@ -6326,8 +6244,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

                * Check with multiple shifts and one non-availability. *

                - * In this scenario, employee#1 is not available Tuesday AM. Employee#3 should than be schedule to replace him - * during this period. NOTICE : Multiple solution exists since there is not shift preferences. + * In this scenario, employee#1 is not available Tuesday AM. Employee#3 should than be schedule to replace him during + * this period. NOTICE : Multiple solution exists since there is not shift preferences. *

                *

                Input data

                * @@ -6580,8 +6498,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                Test Objective

                Check to assign a classified position to the employee with the preffered-position. *

                - * This this scenario, two employees has the qualification to work on the classified position and the seniority to - * work on the associated team. The classified position is then assigne to the employe owning the position. + * This this scenario, two employees has the qualification to work on the classified position and the seniority to work + * on the associated team. The classified position is then assigne to the employe owning the position. * *

                *

                Input data

                @@ -6688,8 +6606,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                Test Objective

                Check to assign a classified position to the employee with the preffered-position. *

                - * This this scenario, two employees has the qualification to work on the classified position and the seniority to - * work on the associated team. The classified position is then assigne to the employe owning the position. + * This this scenario, two employees has the qualification to work on the classified position and the seniority to work + * on the associated team. The classified position is then assigne to the employe owning the position. *

                Input data

                * *
                  @@ -6927,8 +6845,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Basic check for preferred position. In this scenario, the employee#1 with the preferred position should be assign - * to it. The employee#2 may be assign to position#2 on any shift (since he doesn't have a preferred shift). + * Basic check for preferred position. In this scenario, the employee#1 with the preferred position should be assign to + * it. The employee#2 may be assign to position#2 on any shift (since he doesn't have a preferred shift). * *

                  *

                  Input data

                  @@ -7075,8 +6993,7 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

                  * Check to assign the classified position according to it's owner. *

                  - * In this scenario, employee #3 as the sceniority to work on the team, then he is assigne to the classified - * position. + * In this scenario, employee #3 as the sceniority to work on the team, then he is assigne to the classified position. * *

                  Input data

                  * @@ -7198,8 +7115,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

                  Test Objective

                  *

                  * Check if the classified position owned by employee#3, is not assign to him since he doesn't have the seniority to - * work on the shift. The classified position get assign to the higer employee#1. Employee#3 is then assigned to - * it's second preferred shift. + * work on the shift. The classified position get assign to the higer employee#1. Employee#3 is then assigned to it's + * second preferred shift. * *

                  *

                  Input data

                  @@ -7339,8 +7256,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check if the classified position#1 owned by employee#3 is not assigned to him since he doesn't have the seniority - * to work and there is an higher employee qualify for the position. Then the classified position is assigned to + * Check if the classified position#1 owned by employee#3 is not assigned to him since he doesn't have the seniority to + * work and there is an higher employee qualify for the position. Then the classified position is assigned to * employee#2. * *

                  @@ -7609,9 +7526,9 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check with two classified positions owned by employee#3 and employee#4. Both employees doesn't have the - * seniorities to work on the classified positions. The classified positions are then assigned to employee#1 and - * employee#2 according the preferred-team. + * Check with two classified positions owned by employee#3 and employee#4. Both employees doesn't have the seniorities + * to work on the classified positions. The classified positions are then assigned to employee#1 and employee#2 + * according the preferred-team. * *

                  *

                  Input data

                  @@ -7966,8 +7883,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check to assign classified position to most senior employee de when someone qualify is working on the team but - * assign to a classified position. + * Check to assign classified position to most senior employee de when someone qualify is working on the team but assign + * to a classified position. *

                  * In this scenario, employee#4 is assign to his preferred position even if employee#3 is not assign to it's * preferred-team, because all available senior employees are working on classified position. @@ -8328,8 +8245,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * Check if a classified position is assign to an employee event if he doesn't have the seniority to work on it's * preferred shift. *

                  - * In this scenario, employee#4 is assign to it's preferred position event if employee#3 is not assign to it's - * preferred shift, because all higher employees are locked on other position. + * In this scenario, employee#4 is assign to it's preferred position event if employee#3 is not assign to it's preferred + * shift, because all higher employees are locked on other position. * *

                  *

                  Input data

                  @@ -8855,8 +8772,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * Check if a classified position is assign to an employee event if he doesn't have the seniority to work on it's * preferred shift. *

                  - * In this scenario, employee#4 is assign to it's preferred position even if employee#3 is not assign to it's - * preferred shift, because employee#1 is not available all the week to be assign to position#1. + * In this scenario, employee#4 is assign to it's preferred position even if employee#3 is not assign to it's preferred + * shift, because employee#1 is not available all the week to be assign to position#1. * *

                  *

                  Input data

                  @@ -9200,8 +9117,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

                  Test Objective

                  *

                  * Check the classified position assignment. In this scenario, employee#4 is not assign to it's preferred position - * because employee#1 can replace him. On the other hand, employee#5 will be assign to it's preferred position - * because nobody is capable of replacing him. + * because employee#1 can replace him. On the other hand, employee#5 will be assign to it's preferred position because + * nobody is capable of replacing him. * *

                  *

                  Input data

                  @@ -9596,8 +9513,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check with a lower employee required to work on preferred position, is used all the week causing the higher - * employee to work on it's second preferred shift. + * Check with a lower employee required to work on preferred position, is used all the week causing the higher employee + * to work on it's second preferred shift. * *

                  *

                  Input data

                  @@ -10047,8 +9964,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * Check if a classified position is assigned by defualt to the least senior employee when it doesn't matches it's * preferred position. *

                  - * In this scenario, two employes are qualify to work on the classified position, but it doesn't matches their - * preferred shift, so the less senior employee is then assigned to the classifed posiiton by default. + * In this scenario, two employes are qualify to work on the classified position, but it doesn't matches their preferred + * shift, so the less senior employee is then assigned to the classifed posiiton by default. *

                  *

                  Input data

                  * @@ -10213,8 +10130,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check with a classified position assigned by default to it's owner but offered to a more senior employee working - * on a different preffered shift. + * Check with a classified position assigned by default to it's owner but offered to a more senior employee working on a + * different preffered shift. *

                  * In this scenario, one employee own the classified position and is assigned to it by default, but the classified * position need to be offered to a more senior employee not working on the same shift. @@ -10265,12 +10182,10 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * * * mon - * - * position#1 : employee#5
                  + * position#1 : employee#5
                  * position#2 : employee#2
                  * - * - * position#2 : employee#1
                  + * position#2 : employee#1
                  * position#2 : employee#3
                  * position#2 : employee#4
                  * position#2 : employee#6
                  @@ -10278,12 +10193,10 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * * * tue - * - * position#1 : employee#5
                  + * position#1 : employee#5
                  * position#2 : employee#2
                  * - * - * position#2 : employee#1
                  + * position#2 : employee#1
                  * position#2 : employee#3
                  * position#2 : employee#4
                  * position#2 : employee#6
                  @@ -10394,8 +10307,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check with classified position assigned by default to it's owner but offered to a more senior employee working on - * a different preffered shift. + * Check with classified position assigned by default to it's owner but offered to a more senior employee working on a + * different preffered shift. *

                  * In this scenario, one employee own the classified position and is assigned to it by default, but the classified * position need to be offered to a more senior employee not working on the same shift. @@ -10446,26 +10359,22 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * * * mon - * - * position#1 : employee#5
                  + * position#1 : employee#5
                  * position#2 : employee#2
                  * position#2 : employee#3
                  * - * - * position#2 : employee#1
                  + * position#2 : employee#1
                  * position#2 : employee#4
                  * position#2 : employee#6
                  * * * * tue - * - * position#1 : employee#5
                  + * position#1 : employee#5
                  * position#2 : employee#2
                  * position#2 : employee#3
                  * - * - * position#2 : employee#1
                  + * position#2 : employee#1
                  * position#2 : employee#4
                  * position#2 : employee#6
                  * @@ -10576,8 +10485,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check with a classified position assigned by default to it's owner but offered to a more senior employee working - * on a different preffered shift. + * Check with a classified position assigned by default to it's owner but offered to a more senior employee working on a + * different preffered shift. *

                  * In this scenario, one employee own the classified position and is assigned to it by default, but the classified * position need to be offered to a more senior employee not working on the same shift. @@ -10628,28 +10537,24 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * * * mon - * - * position#1 : employee#5
                  + * position#1 : employee#5
                  * position#2 : employee#2
                  * position#2 : employee#3
                  * position#2 : employee#6
                  * - * - * position#2 : employee#1
                  + * position#2 : employee#1
                  * position#2 : employee#4
                  * * * * * tue - * - * position#1 : employee#5
                  + * position#1 : employee#5
                  * position#2 : employee#2
                  * position#2 : employee#3
                  * position#2 : employee#6
                  * - * - * position#2 : employee#1
                  + * position#2 : employee#1
                  * position#2 : employee#4
                  * * @@ -10757,9 +10662,9 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check to offer classified position even if the employee is assigned to it's own classified position during the - * week. In this scenario, employee#1 is assign to his preferred position on monday, but the other classified - * position#2 on tuesday should be offered to him. Refs #59 comment:3 + * Check to offer classified position even if the employee is assigned to it's own classified position during the week. + * In this scenario, employee#1 is assign to his preferred position on monday, but the other classified position#2 on + * tuesday should be offered to him. Refs #59 comment:3 *

                  *

                  Input data

                  * @@ -10808,28 +10713,24 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * * * mon - * - * position#1 : employee#1
                  + * position#1 : employee#1
                  * position#2 : employee#5
                  * position#3 : employee#2
                  * position#3 : employee#4
                  * - * - * position#3 : employee#3
                  + * position#3 : employee#3
                  * position#3 : employee#6
                  * * * * * tue - * - * position#2 : employee#1
                  + * position#2 : employee#1
                  * position#2 : employee#5
                  * position#3 : employee#2
                  * position#3 : employee#4
                  * - * - * position#3 : employee#3
                  + * position#3 : employee#3
                  * position#3 : employee#6
                  * * @@ -10941,8 +10842,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

                  * Check if assignment of classified position is more important then any other assignment. *

                  - * In this scenario, the employee will be assigned to the classified position on the week-end team even if it - * doesn't match his preferences and result in less number of assigned task. + * In this scenario, the employee will be assigned to the classified position on the week-end team even if it doesn't + * match his preferences and result in less number of assigned task. *

                  *

                  Input data

                  * @@ -11005,44 +10906,37 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * * sun * - * - * position#1 : employee#1 + * position#1 : employee#1 * * * mon * position#2 : null - * - * + * * * * tue * position#2 : null - * - * + * * * * wed * position#2 : null - * - * + * * * * thu * position#2 : null - * - * + * * * * fri * - * - * position#1 : employee#1 + * position#1 : employee#1 * * * sat * - * - * position#1 : employee#1 + * position#1 : employee#1 * * * @@ -11097,8 +10991,7 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

                  Test Objective

                  *

                  * When a preferred position is assigned to an employee, if the employee as the seniority to work on the shift, the - * employee should be assigned to his preferred position event if it cause the planification to have vacant - * position. + * employee should be assigned to his preferred position event if it cause the planification to have vacant position. *

                  *

                  Input data

                  * @@ -11163,50 +11056,43 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * * sun * - * - * position#1 : employee#4
                  + * position#1 : employee#4
                  * position#2 : employee#3 * * * mon * position#1 : employee#2
                  * position#2 : employee#1 - * - * + * * * * tue * position#1 : employee#2
                  * position#2 : employee#1 - * - * + * * * * wed * position#1 : employee#2
                  * position#2 : employee#1 - * - * + * * * * thu * position#1 : employee#2
                  * position#2 : employee#1 - * - * + * * * * fri * - * - * position#1 : employee#4
                  + * position#1 : employee#4
                  * position#2 : employee#3 * * * sat * - * - * position#1 : employee#4
                  + * position#1 : employee#4
                  * position#2 : employee#3 * * @@ -11348,50 +11234,43 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * * sun * - * - * position#1 : employee#2
                  + * position#1 : employee#2
                  * position#2 : employee#4 * * * mon * position#1 : employee#6
                  * position#2 : employee#1 - * - * + * * * * tue * position#1 : employee#6
                  * position#2 : employee#1 - * - * + * * * * wed * position#1 : employee#6
                  * position#2 : employee#1 - * - * + * * * * thu * position#1 : employee#6
                  * position#2 : employee#1 - * - * + * * * * fri * - * - * position#1 : employee#2
                  + * position#1 : employee#2
                  * position#2 : employee#4 * * * sat * - * - * position#1 : employee#2
                  + * position#1 : employee#2
                  * position#2 : employee#4 * * @@ -11475,10 +11354,10 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

                  Test Objective

                  *

                  * An employee may be assigned to his preferred position, conditional to his seniority, even if it's brake the - * max-senior-rule. Meaning, the assignment of a preffered position is not conditional to the respected of the - * seniority of less senior employee. This might cause lower employee to be unassigned. In this scenario, employee - * #3 will be aassigned to his preferred position, but this assignment will cause employee #6 to be unassigned while - * employee #8 will work. See ticket #218. + * max-senior-rule. Meaning, the assignment of a preffered position is not conditional to the respected of the seniority + * of less senior employee. This might cause lower employee to be unassigned. In this scenario, employee #3 will be + * aassigned to his preferred position, but this assignment will cause employee #6 to be unassigned while employee #8 + * will work. See ticket #218. *

                  *

                  Input data

                  * @@ -11547,8 +11426,7 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * * sun * - * - * position#1 : employee#8
                  + * position#1 : employee#8
                  * position#2 : employee#5
                  * position#2 : employee#4 * @@ -11557,46 +11435,40 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * position#1 : employee#3
                  * position#2 : employee#1
                  * position#2 : employee#2 - * - * + * * * * tue * position#1 : employee#3
                  * position#2 : employee#1
                  * position#2 : employee#2 - * - * + * * * * wed * position#1 : employee#3
                  * position#2 : employee#1
                  * position#2 : employee#2 - * - * + * * * * thu * position#1 : employee#3
                  * position#2 : employee#1
                  * position#2 : employee#2 - * - * + * * * * fri * - * - * position#1 : employee#8
                  + * position#1 : employee#8
                  * position#2 : employee#5
                  * position#2 : employee#4 * * * sat * - * - * position#1 : employee#8
                  + * position#1 : employee#8
                  * position#2 : employee#5
                  * position#2 : employee#4 * @@ -11692,8 +11564,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

                  Test Objective

                  *

                  * In this scenario, the classified position is no assigned to his owner, because employee #5 doesn't have the - * seniority. Still, employee#5 is working on his preferred team mostly because is qualify for position #2. See - * ticket #218 with Mathieu Guy working on his preferred team but not working on his preferred position. + * seniority. Still, employee#5 is working on his preferred team mostly because is qualify for position #2. See ticket + * #218 with Mathieu Guy working on his preferred team but not working on his preferred position. *

                  *

                  Input data

                  * @@ -11746,32 +11618,28 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * position#1 : employee#1
                  * position#2 : employee#5
                  * position#3 : employee#2 - * - * + * * * * tue * position#1 : employee#1
                  * position#2 : employee#5
                  * position#3 : employee#2 - * - * + * * * * wed * position#1 : employee#1
                  * position#2 : employee#5
                  * position#3 : employee#2 - * - * + * * * * thu * position#1 : employee#1
                  * position#2 : employee#5
                  * position#3 : employee#2 - * - * + * * * * @@ -11845,8 +11713,7 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check if the assignment of classified position is forced event if it brake the seniority. Reference to ticket - * #263. + * Check if the assignment of classified position is forced event if it brake the seniority. Reference to ticket #263. *

                  *

                  Input data

                  * @@ -11897,29 +11764,25 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * mon * position#1 : employee#1
                  * position#3 : employee#3 - * - * + * * * * tue * position#1 : employee#1
                  * position#3 : employee#3 - * - * + * * * * wed * position#1 : employee#1
                  * position#2 : employee#3 - * - * + * * * * thu * position#1 : employee#1
                  * position#3 : employee#3 - * - * + * * * * @@ -12393,8 +12256,7 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Test with tree employees with different preferred section causing an employee to be moved to a non-preferred - * section. + * Test with tree employees with different preferred section causing an employee to be moved to a non-preferred section. *

                  * In this scenario, employee#1 is assign to it's preferred section. Employee#2 can't work on it's preferred section * because it's complete. Employee#3 is assign to it's preferred section. @@ -12670,8 +12532,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

                  Test Objective

                  *

                  * Check with preferred-section and preferred-team. In this scenario, an employee will not work on it's preferred - * section but will at least work on it's preferred shift. In this scenario, employee#2 need to be assign to - * position#3 to allow employee#3 to be assign to it's preferred shift. + * section but will at least work on it's preferred shift. In this scenario, employee#2 need to be assign to position#3 + * to allow employee#3 to be assign to it's preferred shift. * *

                  *

                  Input data

                  @@ -12842,8 +12704,7 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check if an higher employee is assign to remaining section when there is no position matching it's preferred - * section. + * Check if an higher employee is assign to remaining section when there is no position matching it's preferred section. * *

                  *

                  Input data

                  @@ -13330,8 +13191,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check if the employee with a preferred position is assign to the classified position even if it doesn't match - * it's preferred shift. + * Check if the employee with a preferred position is assign to the classified position even if it doesn't match it's + * preferred shift. *

                  * In this scenario, all the classified position may be assigned. *

                  @@ -13482,8 +13343,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check the priority of the objective. In this scenario, employee#1 will not be assign to it's preferred shift, - * because he's required to work on position#1 on weekDay since he's the only one qualify for this position. + * Check the priority of the objective. In this scenario, employee#1 will not be assign to it's preferred shift, because + * he's required to work on position#1 on weekDay since he's the only one qualify for this position. *

                  *

                  Input data

                  * @@ -13587,8 +13448,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check to assign the senior employee to it's preferred shift. In this scenario, the lower employee#2 is not assign - * to it's preferred shift because he doesn't have the required qualification. + * Check to assign the senior employee to it's preferred shift. In this scenario, the lower employee#2 is not assign to + * it's preferred shift because he doesn't have the required qualification. * *

                  *

                  Input data

                  @@ -13710,8 +13571,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check to assign the senior employee to optimize the preferred shift assignment. In this scenario, the senior - * employee required to be assign in a specific way so that employee#3 is working on it’s preferred shift. + * Check to assign the senior employee to optimize the preferred shift assignment. In this scenario, the senior employee + * required to be assign in a specific way so that employee#3 is working on it’s preferred shift. * *

                  *

                  Input data

                  @@ -13837,8 +13698,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                  Test Objective

                  *

                  - * Check with mixed notion of preferred-section, preferred-position, and multiple shifts. In this scenario, the - * schedule need to find the optimal solution to satisfy the employee’s preferences. + * Check with mixed notion of preferred-section, preferred-position, and multiple shifts. In this scenario, the schedule + * need to find the optimal solution to satisfy the employee’s preferences. * *

                  *

                  Input data

                  @@ -13862,8 +13723,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * shifts.weekEvening, weekend *
                • employee#7 preferred section#1, qualification on position#2, position#3, preferred shift : shifts.weekDay, * shifts.weekEvening, weekend
                • - *
                • employee#8 preferred section#1, qualification on position#1, position#2, position#3, position#4 preferred - * shift : shifts.weekDay, shifts.weekEvening, weekend
                • + *
                • employee#8 preferred section#1, qualification on position#1, position#2, position#3, position#4 preferred shift : + * shifts.weekDay, shifts.weekEvening, weekend
                • * *
                *

                Production Events

                @@ -14336,9 +14197,9 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { /** *

                Test Objective

                *

                - * Check if a swappable task allow employees to work on two different team. When an employee is assigned to a team, - * we try to reduce the number of assignmend to swapabble task of another team. Then, it always the least senior - * employee working on the swappable task. + * Check if a swappable task allow employees to work on two different team. When an employee is assigned to a team, we + * try to reduce the number of assignmend to swapabble task of another team. Then, it always the least senior employee + * working on the swappable task. *

                *

                Input data

                * @@ -14590,20 +14451,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { generatePlanif(managers, time("Mon 6:00")); events = managers.getTaskManager().list(time("Sun 00:00"), time("Sat 18:00")); - List weekDay = Arrays.asList( - event0, - event1, - event6, - event7, - event8, - event12, - event13, - event14, - event15, - event18, - event19, - event20, - event21); + List weekDay = Arrays + .asList(event0, event1, event6, event7, event8, event12, event13, event14, event15, event18, event19, event20, event21); List weekDayRep = Arrays.asList(event2, event3, event4, event5, event9, event10, event11, event16, event17, event22); assertEquals("Wrong number of events", 23, events.size()); @@ -14631,10 +14480,9 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { /** *

                Test Objective

                *

                - * Test the functionnality of the swappable task by checking how the preferred teams are allocated to each employee. - * To be assigned to the preferred team, the employee should work at least once on the real team. When assigned to - * preferred team, the number of time the employee is assigned to swappable task of a different team should be - * minimize. + * Test the functionnality of the swappable task by checking how the preferred teams are allocated to each employee. To + * be assigned to the preferred team, the employee should work at least once on the real team. When assigned to + * preferred team, the number of time the employee is assigned to swappable task of a different team should be minimize. *

                *

                Input data

                * @@ -14948,23 +14796,24 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { generatePlanif(managers, time("Mon 6:00")); events = managers.getTaskManager().list(time("Sun 00:00"), time("Sat 18:00")); - List weekDay = Arrays.asList( - event0, - event1, - event2, - event7, - event8, - event9, - event10, - event14, - event15, - event16, - event17, - event18, - event21, - event22, - event23, - event24); + List weekDay = Arrays + .asList( + event0, + event1, + event2, + event7, + event8, + event9, + event10, + event14, + event15, + event16, + event17, + event18, + event21, + event22, + event23, + event24); List weekDayRep = Arrays.asList(event3, event4, event11, event25, event26); List weekEvening = Arrays.asList(event5, event6, event12, event13, event19, event20, event27, event28); @@ -15315,23 +15164,24 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { generatePlanif(managers, time("Mon 6:00")); events = managers.getTaskManager().list(time("Sun 00:00"), time("Sat 18:00")); - List weekDay = Arrays.asList( - event0, - event1, - event2, - event7, - event8, - event9, - event10, - event14, - event15, - event16, - event17, - event18, - event21, - event22, - event23, - event24); + List weekDay = Arrays + .asList( + event0, + event1, + event2, + event7, + event8, + event9, + event10, + event14, + event15, + event16, + event17, + event18, + event21, + event22, + event23, + event24); List weekDayRep = Arrays.asList(event3, event4, event11, event25, event26); List weekEvening = Arrays.asList(event5, event6, event12, event13, event19, event20, event27, event28); @@ -15371,8 +15221,7 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { /** *

                Test Objective

                *

                - * Test how the swappable tasks are assigned according to the employee preferred team and mixed with preferred - * section. + * Test how the swappable tasks are assigned according to the employee preferred team and mixed with preferred section. *

                *

                Input data

                * @@ -15691,23 +15540,24 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { generatePlanif(managers, time("Mon 6:00")); events = managers.getTaskManager().list(time("Sun 00:00"), time("Sat 18:00")); - List weekDay = Arrays.asList( - event0, - event1, - event2, - event7, - event8, - event9, - event10, - event14, - event15, - event16, - event17, - event18, - event21, - event22, - event23, - event24); + List weekDay = Arrays + .asList( + event0, + event1, + event2, + event7, + event8, + event9, + event10, + event14, + event15, + event16, + event17, + event18, + event21, + event22, + event23, + event24); List weekDayRep = Arrays.asList(event3, event4, event11, event25, event26); List weekEvening = Arrays.asList(event5, event6, event12, event13, event19, event20, event27, event28); @@ -16068,23 +15918,24 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { generatePlanif(managers, time("Mon 6:00")); events = managers.getTaskManager().list(time("Sun 00:00"), time("Sat 18:00")); - List weekDay = Arrays.asList( - event0, - event1, - event2, - event7, - event8, - event9, - event10, - event14, - event15, - event16, - event17, - event18, - event21, - event22, - event23, - event24); + List weekDay = Arrays + .asList( + event0, + event1, + event2, + event7, + event8, + event9, + event10, + event14, + event15, + event16, + event17, + event18, + event21, + event22, + event23, + event24); List weekDayRep = Arrays.asList(event3, event4, event11, event25, event26); List weekEvening = Arrays.asList(event5, event6, event12, event13, event19, event20, event27, event28); @@ -16426,22 +16277,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { generatePlanif(managers, time("Mon 6:00")); events = managers.getTaskManager().list(time("Sun 00:00"), time("Sat 18:00")); - List weekDay = Arrays.asList( - event0, - event1, - event2, - event7, - event8, - event9, - event10, - event14, - event15, - event16, - event17, - event20, - event21, - event22, - event23); + List weekDay = Arrays + .asList(event0, event1, event2, event7, event8, event9, event10, event14, event15, event16, event17, event20, event21, event22, event23); List weekDayRep = Arrays.asList(event3, event4, event11, event24, event25); List weekEvening = Arrays.asList(event5, event6, event12, event13, event18, event19, event26, event27); @@ -16538,10 +16375,7 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { *

                Expected results

                * * - * - * - * - * + * * * * @@ -18237,8 +18071,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                Test Objective

                *

                - * Special check with locked. If an employee is schedule to work on the shift (locked on the shift), he must be - * consider in the seniority list for it's preferred section. + * Special check with locked. If an employee is schedule to work on the shift (locked on the shift), he must be consider + * in the seniority list for it's preferred section. * *

                *

                Input data

                @@ -18373,8 +18207,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                Test Objective

                *

                - * Special check with locked. If an employee is schedule to work on the shift (locked on the shift), he must be - * consider a condidate to work on other position during the week to use less employee. + * Special check with locked. If an employee is schedule to work on the shift (locked on the shift), he must be consider + * a condidate to work on other position during the week to use less employee. * *

                *

                Input data

                @@ -18735,8 +18569,8 @@ public class PlanifEventManagerGeneratePlanifTest extends ManagerTestCase { * *

                Test Objective

                *

                - * Check that no warning is displayed when locking an employee on a shift preferred by an other more senior employee - * who ends up on a classified task. + * Check that no warning is displayed when locking an employee on a shift preferred by an other more senior employee who + * ends up on a classified task. *

                *

                Input data

                *
                  diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20110925.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20110925.java index b141fe197c3b12a0866d3e78f68f00f5dd794a8e..714ebd022ac42882afc445f11984ee9befc6011c 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20110925.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20110925.java @@ -17,8 +17,8 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.date; -import static com.planimod.core.TimeUtils.dateTime; +import static com.planimod.test.TimeUtils.date; +import static com.planimod.test.TimeUtils.dateTime; import java.io.IOException; import java.util.ArrayList; @@ -298,7 +298,7 @@ public class PlanifEventManagerGeneratePlanifTest20110925 extends ManagerTestCas // NULL, PRODUCT.REFID, PRODUCT.NAME)) || ' = addProduct(managers, // "' || CASEWHEN(PRODUCT.REFID IS NOT NULL, PRODUCT.REFID , '') || '", // "' || PRODUCT.NAME || '", - // "' || CASEWHEN(PRODUCT.FAMILY IS NOT NULL, PRODUCT.FAMILY, '') || '");' + // "' || CASEWHEN(PRODUCT.FAMILY IS NOT NULL, PRODUCT.FAMILY, '') || '");' // FROM PRODUCT Product prod56 = addProduct(managers, "56", "Melba multi fibre - 12x175g", "Melba"); Product prod69 = addProduct(managers, "69", "Melba multi fibre - 12x350g", "Melba"); @@ -2967,1089 +2967,1830 @@ public class PlanifEventManagerGeneratePlanifTest20110925 extends ManagerTestCas // EMPLOYEEPREFERENCE_SHIFT.PREFERREDSHIFT_ID = SHIFT.ID) || ')','null') // || ');' FROM EMPLOYEE, EMPLOYEEPREFERENCE WHERE EMPLOYEE.ID = // EMPLOYEEPREFERENCE.EMPLOYEE_ID; - setEmployeePreference(managers, donaldTheriault, mecanicien, joursDeSemaine, maintenance, Arrays.asList( + setEmployeePreference( + managers, + donaldTheriault, + mecanicien, joursDeSemaine, - soirSemaine, - jourFinDeSemaine, - soirFinDeSemaine)); + maintenance, + Arrays.asList(joursDeSemaine, soirSemaine, jourFinDeSemaine, soirFinDeSemaine)); setEmployeePreference(managers, louiseVeillette, null, null, null, null); - setEmployeePreference(managers, caroleMorand, null, null, emballage, Arrays.asList( + setEmployeePreference( + managers, + caroleMorand, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + jourFinDeSemaine, + soirRemplacementFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + lucieGarceau, + null, + null, + snack, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + soirFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + huguetteLebel, + preposeAuxEpicesEtReparation, joursDeSemaine, - soirSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - jourFinDeSemaine, - soirRemplacementFinDeSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, lucieGarceau, null, null, snack, Arrays.asList( + expedition, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + michelineDemers, + operateurEmballageFmc, joursDeSemaine, + emballage, + Arrays + .asList( + joursDeSemaine, + jourFinDeSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + soirSemaine, + soirRemplacementSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + jeanpierreAuger, + null, + null, + boulangerie, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + dianeDugas, + null, + null, + snack, + Arrays + .asList( + joursDeSemaine, + jourRemplacementSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + soirSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + rejeanBrabant, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite, + soirRemplacementFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + jourRemplacementSemaine)); + setEmployeePreference( + managers, + moniqueLeblond, + operateurEmballageMelba, soirSemaine, - jourFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - soirFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, huguetteLebel, preposeAuxEpicesEtReparation, joursDeSemaine, expedition, Arrays.asList( + emballage, + Arrays + .asList( + soirSemaine, + joursDeSemaine, + jourFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + soirFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + realGosselin, + operateurGerbeuseVerification, joursDeSemaine, - soirSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, michelineDemers, operateurEmballageFmc, joursDeSemaine, emballage, Arrays.asList( + expedition, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourRemplacementSemaine, + jourFinDeSemaine, + nuitSemaineSalubrite, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference(managers, lucieLacoste, null, null, null, null); + setEmployeePreference( + managers, + johanneLemieux, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + manonTremblay, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + jourFinDeSemaine, + soirRemplacementSemaine, + soirRemplacementFinDeSemaine, + soirFinDeSemaine, + soirSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + bernardBerube, + fournier, joursDeSemaine, - jourFinDeSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, + baton, + Arrays + .asList( + joursDeSemaine, + jourFinDeSemaine, + soirSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + nuitSemaineSalubrite, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + robertLazure, + operateurGerbeuseVerification, soirSemaine, - soirRemplacementSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, jeanpierreAuger, null, null, boulangerie, Arrays.asList( + expedition, + Arrays + .asList( + soirSemaine, + joursDeSemaine, + jourRemplacementSemaine, + nuitSemaineSalubrite, + soirRemplacementSemaine, + jourFinDeSemaine, + soirFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + lindaBoisvert, + operateurEmballageTriangle, joursDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, - soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, dianeDugas, null, null, snack, Arrays.asList( + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + sergeRobidoux, + operateurLigneFourMelba, joursDeSemaine, - jourRemplacementSemaine, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - soirSemaine, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + michelDaniel, + preposeSalubrite, nuitSemaineSalubrite, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, rejeanBrabant, null, null, emballage, Arrays.asList( - joursDeSemaine, - soirSemaine, + salubrite, + Arrays + .asList( + nuitSemaineSalubrite, + soirSemaine, + joursDeSemaine, + soirRemplacementFinDeSemaine, + joursRemplacementFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + jourFinDeSemaine, + soirFinDeSemaine)); + setEmployeePreference( + managers, + caroleRaymond, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + soirFinDeSemaine)); + setEmployeePreference( + managers, + gillesGosselin, + operateurGerbeuseVerification, jourFinDeSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite, - soirRemplacementFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - jourRemplacementSemaine)); - setEmployeePreference(managers, moniqueLeblond, operateurEmballageMelba, soirSemaine, emballage, Arrays.asList( - soirSemaine, + expedition, + Arrays + .asList( + jourFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite, + joursDeSemaine, + soirSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + francoisBeaulne, + operateurGrispac, joursDeSemaine, - jourFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - soirFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, realGosselin, operateurGerbeuseVerification, joursDeSemaine, expedition, Arrays.asList( + baton, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + francineGuerin, + operateurDeLigne, joursDeSemaine, - soirSemaine, - jourRemplacementSemaine, - jourFinDeSemaine, - nuitSemaineSalubrite, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, lucieLacoste, null, null, null, null); - setEmployeePreference(managers, johanneLemieux, null, null, emballage, Arrays.asList( + emballage, + Arrays + .asList( + joursDeSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + soirSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + soirRemplacementSemaine)); + setEmployeePreference( + managers, + jeanguyRicher, + null, + null, + boulangerie, + Arrays + .asList( + soirSemaine, + joursDeSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + marcelDalphond, + operateurEmballageMelba, joursDeSemaine, - soirSemaine, - jourFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, manonTremblay, null, null, emballage, Arrays.asList( + emballage, + Arrays + .asList( + joursDeSemaine, + nuitSemaineSalubrite, + soirSemaine, + jourFinDeSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + michelMeunier, + huileurGraisseurEntretienPreventif, joursDeSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - jourFinDeSemaine, - soirRemplacementSemaine, - soirRemplacementFinDeSemaine, - soirFinDeSemaine, - soirSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, bernardBerube, fournier, joursDeSemaine, baton, Arrays.asList( + maintenance, + Arrays.asList(joursDeSemaine, soirSemaine, jourFinDeSemaine, soirFinDeSemaine)); + setEmployeePreference( + managers, + pierreLamarque, + operateurEnsacheuseVerticalSnack, joursDeSemaine, - jourFinDeSemaine, - soirSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - nuitSemaineSalubrite, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, robertLazure, operateurGerbeuseVerification, soirSemaine, expedition, Arrays.asList( + snack, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + gerardLanteigne, + petrisseurAPain, soirSemaine, + emballage, + Arrays + .asList( + soirSemaine, + joursDeSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + soirFinDeSemaine, + soirRemplacementSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + francineDurivage, + null, + null, + snack, + Arrays + .asList( + joursDeSemaine, + jourRemplacementSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + soirSemaine, + nuitSemaineSalubrite, + soirRemplacementFinDeSemaine, + soirFinDeSemaine)); + setEmployeePreference( + managers, + jeanLatour, + petrisseurAPain, joursDeSemaine, - jourRemplacementSemaine, - nuitSemaineSalubrite, - soirRemplacementSemaine, - jourFinDeSemaine, - soirFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, lindaBoisvert, operateurEmballageTriangle, joursDeSemaine, emballage, Arrays.asList( + boulangerie, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + soirRemplacementSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + joursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + pierretteDupras, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + danielNault, + recuperateurEmballage, joursDeSemaine, + emballage, + Arrays + .asList( + joursDeSemaine, + jourFinDeSemaine, + soirSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + raynaldStarnaud, + operateurLigneAPain, soirSemaine, + boulangerie, + Arrays + .asList( + soirSemaine, + joursDeSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + nicoleFortin, + operateurEmballageMelba, jourFinDeSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, sergeRobidoux, operateurLigneFourMelba, joursDeSemaine, emballage, Arrays.asList( + emballage, + Arrays + .asList( + jourFinDeSemaine, + joursDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + soirSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + normandArsenault, + preposeAuMelange, joursDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, michelDaniel, preposeSalubrite, nuitSemaineSalubrite, salubrite, Arrays.asList( - nuitSemaineSalubrite, - soirSemaine, + baton, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + liseHebert, + null, + null, + salubrite, + Arrays + .asList( + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementFinDeSemaine, + soirSemaine, + jourFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite, + joursDeSemaine)); + setEmployeePreference( + managers, + deniseDaigneault, + operateurLigneBiscottebagHorsDoeuvre, joursDeSemaine, - soirRemplacementFinDeSemaine, - joursRemplacementFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - jourFinDeSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, caroleRaymond, null, null, emballage, Arrays.asList( + emballage, + Arrays + .asList( + joursDeSemaine, + jourRemplacementSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + soirRemplacementFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite, + soirSemaine)); + setEmployeePreference( + managers, + francineLabbe, + operateurRemplacementSnack, joursDeSemaine, - soirSemaine, - jourFinDeSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, gillesGosselin, operateurGerbeuseVerification, jourFinDeSemaine, expedition, Arrays.asList( - jourFinDeSemaine, - soirFinDeSemaine, + snack, + Arrays + .asList( + joursDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + jourFinDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + soirRemplacementFinDeSemaine, + soirFinDeSemaine)); + setEmployeePreference( + managers, + claudineRochefort, + null, + null, + emballage, + Arrays + .asList( + jourRemplacementSemaine, + joursDeSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirSemaine, + jourFinDeSemaine, + soirRemplacementFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + suzanneCouturier, + null, + null, + emballage, + Arrays + .asList( + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + soirSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + joursDeSemaine)); + setEmployeePreference( + managers, + michelTougas, + preposeSalubrite, nuitSemaineSalubrite, + salubrite, + Arrays + .asList( + nuitSemaineSalubrite, + soirFinDeSemaine, + soirSemaine, + soirRemplacementSemaine, + soirRemplacementFinDeSemaine, + joursRemplacementFinDeSemaine, + jourFinDeSemaine, + jourRemplacementSemaine, + joursDeSemaine)); + setEmployeePreference( + managers, + danielleBeaudry, + null, + null, + salubrite, + Arrays + .asList( + soirSemaine, + nuitSemaineSalubrite, + joursDeSemaine, + soirRemplacementSemaine, + jourRemplacementSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + lucieGuay, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + jourFinDeSemaine, + soirRemplacementSemaine, + soirSemaine, + nuitSemaineSalubrite, + soirRemplacementFinDeSemaine, + soirFinDeSemaine)); + setEmployeePreference( + managers, + rogerDagenais, + operateurLigneAPain, joursDeSemaine, - soirSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, francoisBeaulne, operateurGrispac, joursDeSemaine, baton, Arrays.asList( + boulangerie, + Arrays + .asList( + joursDeSemaine, + nuitSemaineSalubrite, + soirSemaine, + jourFinDeSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + michelJeanneau, + operateurRemplacementBoul, joursDeSemaine, - soirSemaine, + boulangerie, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + denisPilon, + preposeSalubrite, nuitSemaineSalubrite, - jourFinDeSemaine, - soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, francineGuerin, operateurDeLigne, joursDeSemaine, emballage, Arrays.asList( + salubrite, + Arrays + .asList( + nuitSemaineSalubrite, + soirFinDeSemaine, + soirSemaine, + joursDeSemaine, + jourFinDeSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference(managers, suzanneGagnon, null, null, null, null); + setEmployeePreference( + managers, + rachelBergevin, + operateurPetrisseurSnack, joursDeSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, + emballage, + Arrays + .asList( + joursDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + jourFinDeSemaine, + soirSemaine, + joursRemplacementFinDeSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + rejeanRoy, + operateurGerbeuseVerification, + joursDeSemaine, + boulangerie, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + huguesDenault, + recuperateurEmballage, soirSemaine, - soirFinDeSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - soirRemplacementSemaine)); - setEmployeePreference(managers, jeanguyRicher, null, null, boulangerie, Arrays.asList( + emballage, + Arrays + .asList( + soirSemaine, + nuitSemaineSalubrite, + joursDeSemaine, + jourFinDeSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + rolandJrBoucher, + operateurLigneFourMelba, soirSemaine, - joursDeSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, marcelDalphond, operateurEmballageMelba, joursDeSemaine, emballage, Arrays.asList( - joursDeSemaine, - nuitSemaineSalubrite, + emballage, + Arrays + .asList( + soirSemaine, + nuitSemaineSalubrite, + joursDeSemaine, + jourFinDeSemaine, + soirFinDeSemaine, + soirRemplacementSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + bernardJolin, + operateurRemplacementBoul, soirSemaine, - jourFinDeSemaine, - soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, michelMeunier, huileurGraisseurEntretienPreventif, joursDeSemaine, maintenance, Arrays.asList( - joursDeSemaine, + boulangerie, + Arrays + .asList( + soirSemaine, + nuitSemaineSalubrite, + soirRemplacementSemaine, + soirFinDeSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + joursDeSemaine, + jourRemplacementSemaine)); + setEmployeePreference( + managers, + sartoTremblay, + operateurEmballageTriangle, soirSemaine, + emballage, + Arrays + .asList( + soirSemaine, + joursDeSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + dianeGirard, + operateurEmballageTriangle, jourFinDeSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, pierreLamarque, operateurEnsacheuseVerticalSnack, joursDeSemaine, snack, Arrays.asList( + emballage, + Arrays + .asList( + jourFinDeSemaine, + joursDeSemaine, + soirSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + marioPaille, + operateurRemplacementBaton, joursDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, - soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, gerardLanteigne, petrisseurAPain, soirSemaine, emballage, Arrays.asList( - soirSemaine, + baton, + Arrays + .asList( + joursDeSemaine, + jourFinDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + soirFinDeSemaine)); + setEmployeePreference( + managers, + ginetteOuellette, + null, + null, + emballage, + Arrays + .asList( + joursRemplacementFinDeSemaine, + jourFinDeSemaine, + soirRemplacementSemaine, + soirSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + jourRemplacementSemaine, + joursDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + guylaineGuy, + null, + null, + salubrite, + Arrays + .asList( + jourFinDeSemaine, + nuitSemaineSalubrite, + joursDeSemaine, + soirSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + pierretteLamothe, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + jourFinDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + marcBellemare, + mecanicien, joursDeSemaine, - nuitSemaineSalubrite, + maintenance, + Arrays.asList(joursDeSemaine, jourFinDeSemaine, soirSemaine, soirFinDeSemaine)); + setEmployeePreference( + managers, + michelineLegault, + null, + null, + emballage, + Arrays + .asList( + soirSemaine, + soirRemplacementSemaine, + jourRemplacementSemaine, + joursDeSemaine, + joursRemplacementFinDeSemaine, + jourFinDeSemaine, + nuitSemaineSalubrite, + soirRemplacementFinDeSemaine, + soirFinDeSemaine)); + setEmployeePreference( + managers, + joseeConstantineau, + operateurLigneFourMelba, jourFinDeSemaine, - soirFinDeSemaine, - soirRemplacementSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, francineDurivage, null, null, snack, Arrays.asList( + emballage, + Arrays + .asList( + jourFinDeSemaine, + joursDeSemaine, + soirSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + nuitSemaineSalubrite, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + madelaineMarleau, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + jourFinDeSemaine, + soirSemaine, + soirRemplacementFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + manonPoissant, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine)); + setEmployeePreference( + managers, + francineLemieux, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + carmenBrais, + prefarinePremelange, joursDeSemaine, - jourRemplacementSemaine, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - soirSemaine, - nuitSemaineSalubrite, - soirRemplacementFinDeSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, jeanLatour, petrisseurAPain, joursDeSemaine, boulangerie, Arrays.asList( + boulangerie, + Arrays + .asList( + joursDeSemaine, + nuitSemaineSalubrite, + soirSemaine, + jourFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + francoiseTrudeau, + null, + null, + emballage, + Arrays + .asList( + jourFinDeSemaine, + soirSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite, + joursDeSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + jourRemplacementSemaine)); + setEmployeePreference( + managers, + ericRichard, + preposeSalubrite, joursDeSemaine, + salubrite, + Arrays + .asList( + joursDeSemaine, + nuitSemaineSalubrite, + soirSemaine, + jourFinDeSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + nancyTheoret, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + liseCampeau, + null, + null, + salubrite, + Arrays + .asList( + soirSemaine, + soirRemplacementSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + jourFinDeSemaine, + joursDeSemaine, + soirRemplacementFinDeSemaine, + soirFinDeSemaine)); + setEmployeePreference( + managers, + lucieLeavey, + null, + null, + emballage, + Arrays + .asList( + soirSemaine, + joursDeSemaine, + soirRemplacementSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + lyndaLajoie, + operateurPetrisseurSnack, soirSemaine, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + soirRemplacementSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + jeanfrancoisBreton, + petrisseurAPain, jourFinDeSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - soirRemplacementSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, - joursRemplacementFinDeSemaine)); - setEmployeePreference(managers, pierretteDupras, null, null, emballage, Arrays.asList( - joursDeSemaine, - soirSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, + boulangerie, + Arrays + .asList( + jourFinDeSemaine, + joursDeSemaine, + nuitSemaineSalubrite, + soirSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + stephaneJacques, + recuperateurEmballage, jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, danielNault, recuperateurEmballage, joursDeSemaine, emballage, Arrays.asList( - joursDeSemaine, + emballage, + Arrays + .asList( + jourFinDeSemaine, + joursDeSemaine, + joursRemplacementFinDeSemaine, + jourRemplacementSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + soirSemaine, + soirRemplacementSemaine)); + setEmployeePreference( + managers, + brigitteBouchard, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirSemaine, + soirRemplacementSemaine, + jourRemplacementSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + martinDube, + prefarinePremelange, jourFinDeSemaine, - soirSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, raynaldStarnaud, operateurLigneAPain, soirSemaine, boulangerie, Arrays.asList( - soirSemaine, + boulangerie, + Arrays + .asList( + jourFinDeSemaine, + joursDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + sylviePineault, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + jourFinDeSemaine, + nuitSemaineSalubrite, + soirRemplacementFinDeSemaine, + soirFinDeSemaine)); + setEmployeePreference( + managers, + joseeLapierre, + null, + null, + emballage, + Arrays + .asList( + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirSemaine, + joursDeSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + soirRemplacementSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + hachezGabriel, + preposeAuMelange, joursDeSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, - soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, nicoleFortin, operateurEmballageMelba, jourFinDeSemaine, emballage, Arrays.asList( - jourFinDeSemaine, + boulangerie, + Arrays + .asList( + soirSemaine, + jourFinDeSemaine, + nuitSemaineSalubrite, + joursDeSemaine, + joursRemplacementFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + sandraDupuis, + null, + null, + emballage, + Arrays + .asList( + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + joursDeSemaine, + jourRemplacementSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + soirRemplacementSemaine, + nuitSemaineSalubrite, + soirSemaine)); + setEmployeePreference( + managers, + lucRoy, + mecanicien, joursDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, + maintenance, + Arrays.asList(joursDeSemaine, soirSemaine, jourFinDeSemaine, soirFinDeSemaine)); + setEmployeePreference( + managers, + lucieCaron, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + soirRemplacementSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + rachelMoise, + null, + null, + emballage, + Arrays + .asList( + soirSemaine, + jourFinDeSemaine, + nuitSemaineSalubrite, + joursDeSemaine, + soirFinDeSemaine, + soirRemplacementSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + catherinePiette, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + jourRemplacementSemaine, + soirSemaine, + soirRemplacementSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + joursRemplacementFinDeSemaine, + jourFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + chantalXavier, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + soirSemaine, + soirRemplacementFinDeSemaine, + soirFinDeSemaine, + joursRemplacementFinDeSemaine, + jourFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + dominicHoude, + prefarinePremelange, soirSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, normandArsenault, preposeAuMelange, joursDeSemaine, baton, Arrays.asList( + boulangerie, + Arrays + .asList( + soirSemaine, + jourFinDeSemaine, + joursDeSemaine, + soirRemplacementSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + francoisParent, + petrisseurAPain, joursDeSemaine, - soirSemaine, + boulangerie, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + solangeGirard, + preposeSalubrite, nuitSemaineSalubrite, + salubrite, + Arrays + .asList( + nuitSemaineSalubrite, + soirSemaine, + joursDeSemaine, + soirFinDeSemaine, + soirRemplacementSemaine, + jourFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementFinDeSemaine, + joursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + martinLina, + operateurRemplacementBoul, jourFinDeSemaine, + boulangerie, + Arrays + .asList( + jourFinDeSemaine, + joursDeSemaine, + soirSemaine, + joursRemplacementFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + liseJoncas, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + nathalieReid, + null, + null, + emballage, + Arrays + .asList( + jourFinDeSemaine, + joursDeSemaine, + soirSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + jourRemplacementSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + cecileCouillard, + null, + null, + emballage, + Arrays + .asList( + jourFinDeSemaine, + soirSemaine, + joursDeSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementFinDeSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine)); + setEmployeePreference( + managers, + sylvainJulien, + electrotechniciens, + joursDeSemaine, + maintenance, + Arrays.asList(joursDeSemaine, jourFinDeSemaine, soirSemaine, soirFinDeSemaine)); + setEmployeePreference( + managers, + sylvainCarriere, + mecanicien, + joursDeSemaine, + maintenance, + Arrays.asList(joursDeSemaine, soirSemaine, jourFinDeSemaine, soirFinDeSemaine)); + setEmployeePreference( + managers, + richardVaillant, + null, + null, + boulangerie, + Arrays + .asList( + joursDeSemaine, + jourFinDeSemaine, + soirSemaine, + joursRemplacementFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + soirRemplacementFinDeSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine)); + setEmployeePreference( + managers, + franceBoyer, + null, + null, + emballage, + Arrays + .asList( + soirSemaine, + soirRemplacementSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + joursDeSemaine, + jourRemplacementSemaine)); + setEmployeePreference( + managers, + fxCotebrunet, + null, + null, + boulangerie, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + isabelleLeclerc, + preposeSalubrite, soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, liseHebert, null, null, salubrite, Arrays.asList( - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementFinDeSemaine, - soirSemaine, + salubrite, + Arrays + .asList( + jourFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite, + joursDeSemaine, + soirSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + soirRemplacementSemaine)); + setEmployeePreference( + managers, + francoisArcoite, + null, + null, + boulangerie, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + nuitSemaineSalubrite, + soirRemplacementSemaine, + soirFinDeSemaine, + joursRemplacementFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + sabrinaDupuis, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + soirRemplacementSemaine, + jourRemplacementSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine)); + setEmployeePreference( + managers, + ivanhoeMaisonneuve, + electrotechniciens, jourFinDeSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite, - joursDeSemaine)); - setEmployeePreference(managers, deniseDaigneault, operateurLigneBiscottebagHorsDoeuvre, joursDeSemaine, emballage, Arrays.asList( - joursDeSemaine, - jourRemplacementSemaine, + maintenance, + Arrays.asList(joursDeSemaine, jourFinDeSemaine, soirFinDeSemaine, soirSemaine)); + setEmployeePreference( + managers, + mathieuGuy, + operateurLigneAPain, jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - soirRemplacementFinDeSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite, - soirSemaine)); - setEmployeePreference(managers, francineLabbe, operateurRemplacementSnack, joursDeSemaine, snack, Arrays.asList( - joursDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - jourFinDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - soirRemplacementFinDeSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, claudineRochefort, null, null, emballage, Arrays.asList( - jourRemplacementSemaine, - joursDeSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirSemaine, - jourFinDeSemaine, - soirRemplacementFinDeSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, suzanneCouturier, null, null, emballage, Arrays.asList( - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - soirSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - joursDeSemaine)); - setEmployeePreference(managers, michelTougas, preposeSalubrite, nuitSemaineSalubrite, salubrite, Arrays.asList( - nuitSemaineSalubrite, - soirFinDeSemaine, - soirSemaine, - soirRemplacementSemaine, - soirRemplacementFinDeSemaine, - joursRemplacementFinDeSemaine, - jourFinDeSemaine, - jourRemplacementSemaine, - joursDeSemaine)); - setEmployeePreference(managers, danielleBeaudry, null, null, salubrite, Arrays.asList( - soirSemaine, - nuitSemaineSalubrite, - joursDeSemaine, - soirRemplacementSemaine, - jourRemplacementSemaine, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, lucieGuay, null, null, emballage, Arrays.asList( - joursDeSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - jourFinDeSemaine, - soirRemplacementSemaine, - soirSemaine, - nuitSemaineSalubrite, - soirRemplacementFinDeSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, rogerDagenais, operateurLigneAPain, joursDeSemaine, boulangerie, Arrays.asList( - joursDeSemaine, - nuitSemaineSalubrite, - soirSemaine, - jourFinDeSemaine, - soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, michelJeanneau, operateurRemplacementBoul, joursDeSemaine, boulangerie, Arrays.asList( - joursDeSemaine, - soirSemaine, - jourFinDeSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, denisPilon, preposeSalubrite, nuitSemaineSalubrite, salubrite, Arrays.asList( - nuitSemaineSalubrite, - soirFinDeSemaine, - soirSemaine, - joursDeSemaine, - jourFinDeSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, suzanneGagnon, null, null, null, null); - setEmployeePreference(managers, rachelBergevin, operateurPetrisseurSnack, joursDeSemaine, emballage, Arrays.asList( - joursDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - jourFinDeSemaine, - soirSemaine, - joursRemplacementFinDeSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, rejeanRoy, operateurGerbeuseVerification, joursDeSemaine, boulangerie, Arrays.asList( - joursDeSemaine, - soirSemaine, - jourFinDeSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, huguesDenault, recuperateurEmballage, soirSemaine, emballage, Arrays.asList( - soirSemaine, - nuitSemaineSalubrite, - joursDeSemaine, - jourFinDeSemaine, - soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, rolandJrBoucher, operateurLigneFourMelba, soirSemaine, emballage, Arrays.asList( - soirSemaine, - nuitSemaineSalubrite, - joursDeSemaine, - jourFinDeSemaine, - soirFinDeSemaine, - soirRemplacementSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, bernardJolin, operateurRemplacementBoul, soirSemaine, boulangerie, Arrays.asList( - soirSemaine, - nuitSemaineSalubrite, - soirRemplacementSemaine, - soirFinDeSemaine, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - joursDeSemaine, - jourRemplacementSemaine)); - setEmployeePreference(managers, sartoTremblay, operateurEmballageTriangle, soirSemaine, emballage, Arrays.asList( - soirSemaine, - joursDeSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, - soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, dianeGirard, operateurEmballageTriangle, jourFinDeSemaine, emballage, Arrays.asList( - jourFinDeSemaine, - joursDeSemaine, - soirSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine)); - setEmployeePreference(managers, marioPaille, operateurRemplacementBaton, joursDeSemaine, baton, Arrays.asList( - joursDeSemaine, - jourFinDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, ginetteOuellette, null, null, emballage, Arrays.asList( - joursRemplacementFinDeSemaine, - jourFinDeSemaine, - soirRemplacementSemaine, - soirSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, - jourRemplacementSemaine, - joursDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, guylaineGuy, null, null, salubrite, Arrays.asList( - jourFinDeSemaine, - nuitSemaineSalubrite, - joursDeSemaine, - soirSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, pierretteLamothe, null, null, emballage, Arrays.asList( - joursDeSemaine, - jourFinDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, marcBellemare, mecanicien, joursDeSemaine, maintenance, Arrays.asList( - joursDeSemaine, - jourFinDeSemaine, - soirSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, michelineLegault, null, null, emballage, Arrays.asList( - soirSemaine, - soirRemplacementSemaine, - jourRemplacementSemaine, - joursDeSemaine, - joursRemplacementFinDeSemaine, - jourFinDeSemaine, - nuitSemaineSalubrite, - soirRemplacementFinDeSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, joseeConstantineau, operateurLigneFourMelba, jourFinDeSemaine, emballage, Arrays.asList( - jourFinDeSemaine, - joursDeSemaine, - soirSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - nuitSemaineSalubrite, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, madelaineMarleau, null, null, emballage, Arrays.asList( - joursDeSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - jourFinDeSemaine, - soirSemaine, - soirRemplacementFinDeSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, manonPoissant, null, null, emballage, Arrays.asList( - joursDeSemaine, - soirSemaine, - jourFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine)); - setEmployeePreference(managers, francineLemieux, null, null, emballage, Arrays.asList( - joursDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, - soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, carmenBrais, prefarinePremelange, joursDeSemaine, boulangerie, Arrays.asList( - joursDeSemaine, - nuitSemaineSalubrite, - soirSemaine, - jourFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, francoiseTrudeau, null, null, emballage, Arrays.asList( - jourFinDeSemaine, - soirSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite, - joursDeSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - jourRemplacementSemaine)); - setEmployeePreference(managers, ericRichard, preposeSalubrite, joursDeSemaine, salubrite, Arrays.asList( - joursDeSemaine, - nuitSemaineSalubrite, - soirSemaine, - jourFinDeSemaine, - soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, nancyTheoret, null, null, emballage, Arrays.asList( - joursDeSemaine, - soirSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, liseCampeau, null, null, salubrite, Arrays.asList( - soirSemaine, - soirRemplacementSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - jourFinDeSemaine, - joursDeSemaine, - soirRemplacementFinDeSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, lucieLeavey, null, null, emballage, Arrays.asList( - soirSemaine, - joursDeSemaine, - soirRemplacementSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, lyndaLajoie, operateurPetrisseurSnack, soirSemaine, emballage, Arrays.asList( - joursDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - soirRemplacementSemaine, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, jeanfrancoisBreton, petrisseurAPain, jourFinDeSemaine, boulangerie, Arrays.asList( - jourFinDeSemaine, - joursDeSemaine, - nuitSemaineSalubrite, - soirSemaine, - soirFinDeSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, stephaneJacques, recuperateurEmballage, jourFinDeSemaine, emballage, Arrays.asList( - jourFinDeSemaine, - joursDeSemaine, - joursRemplacementFinDeSemaine, - jourRemplacementSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, - soirSemaine, - soirRemplacementSemaine)); - setEmployeePreference(managers, brigitteBouchard, null, null, emballage, Arrays.asList( - joursDeSemaine, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirSemaine, - soirRemplacementSemaine, - jourRemplacementSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, martinDube, prefarinePremelange, jourFinDeSemaine, boulangerie, Arrays.asList( - jourFinDeSemaine, - joursDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, sylviePineault, null, null, emballage, Arrays.asList( - joursDeSemaine, - soirSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - jourFinDeSemaine, - nuitSemaineSalubrite, - soirRemplacementFinDeSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, joseeLapierre, null, null, emballage, Arrays.asList( - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirSemaine, - joursDeSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - soirRemplacementSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, hachezGabriel, preposeAuMelange, joursDeSemaine, boulangerie, Arrays.asList( - soirSemaine, - jourFinDeSemaine, - nuitSemaineSalubrite, - joursDeSemaine, - joursRemplacementFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, sandraDupuis, null, null, emballage, Arrays.asList( - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - joursDeSemaine, - jourRemplacementSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, - soirRemplacementSemaine, - nuitSemaineSalubrite, - soirSemaine)); - setEmployeePreference(managers, lucRoy, mecanicien, joursDeSemaine, maintenance, Arrays.asList( - joursDeSemaine, - soirSemaine, - jourFinDeSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, lucieCaron, null, null, emballage, Arrays.asList( - joursDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, - soirRemplacementSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, rachelMoise, null, null, emballage, Arrays.asList( - soirSemaine, - jourFinDeSemaine, - nuitSemaineSalubrite, - joursDeSemaine, - soirFinDeSemaine, - soirRemplacementSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, catherinePiette, null, null, emballage, Arrays.asList( - joursDeSemaine, - jourRemplacementSemaine, - soirSemaine, - soirRemplacementSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, - joursRemplacementFinDeSemaine, - jourFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, chantalXavier, null, null, emballage, Arrays.asList( - joursDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - soirSemaine, - soirRemplacementFinDeSemaine, - soirFinDeSemaine, - joursRemplacementFinDeSemaine, - jourFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, dominicHoude, prefarinePremelange, soirSemaine, boulangerie, Arrays.asList( - soirSemaine, - jourFinDeSemaine, - joursDeSemaine, - soirRemplacementSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, francoisParent, petrisseurAPain, joursDeSemaine, boulangerie, Arrays.asList( - joursDeSemaine, - soirSemaine, - jourFinDeSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, solangeGirard, preposeSalubrite, nuitSemaineSalubrite, salubrite, Arrays.asList( - nuitSemaineSalubrite, - soirSemaine, - joursDeSemaine, - soirFinDeSemaine, - soirRemplacementSemaine, - jourFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementFinDeSemaine, - joursRemplacementFinDeSemaine)); - setEmployeePreference(managers, martinLina, operateurRemplacementBoul, jourFinDeSemaine, boulangerie, Arrays.asList( - jourFinDeSemaine, - joursDeSemaine, - soirSemaine, - joursRemplacementFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, liseJoncas, null, null, emballage, Arrays.asList( - joursDeSemaine, - soirSemaine, - jourFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, nathalieReid, null, null, emballage, Arrays.asList( - jourFinDeSemaine, - joursDeSemaine, - soirSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - jourRemplacementSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, cecileCouillard, null, null, emballage, Arrays.asList( - jourFinDeSemaine, - soirSemaine, - joursDeSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementFinDeSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine)); - setEmployeePreference(managers, sylvainJulien, electrotechniciens, joursDeSemaine, maintenance, Arrays.asList( - joursDeSemaine, - jourFinDeSemaine, - soirSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, sylvainCarriere, mecanicien, joursDeSemaine, maintenance, Arrays.asList( - joursDeSemaine, - soirSemaine, - jourFinDeSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, richardVaillant, null, null, boulangerie, Arrays.asList( - joursDeSemaine, - jourFinDeSemaine, - soirSemaine, - joursRemplacementFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - soirRemplacementFinDeSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine)); - setEmployeePreference(managers, franceBoyer, null, null, emballage, Arrays.asList( - soirSemaine, - soirRemplacementSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, - joursDeSemaine, - jourRemplacementSemaine)); - setEmployeePreference(managers, fxCotebrunet, null, null, boulangerie, Arrays.asList( - joursDeSemaine, - soirSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, isabelleLeclerc, preposeSalubrite, soirFinDeSemaine, salubrite, Arrays.asList( - jourFinDeSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite, - joursDeSemaine, - soirSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - soirRemplacementSemaine)); - setEmployeePreference(managers, francoisArcoite, null, null, boulangerie, Arrays.asList( - joursDeSemaine, - soirSemaine, - jourFinDeSemaine, - nuitSemaineSalubrite, - soirRemplacementSemaine, - soirFinDeSemaine, - joursRemplacementFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, sabrinaDupuis, null, null, emballage, Arrays.asList( - joursDeSemaine, - soirSemaine, - soirRemplacementSemaine, - jourRemplacementSemaine, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine)); - setEmployeePreference(managers, ivanhoeMaisonneuve, electrotechniciens, jourFinDeSemaine, maintenance, Arrays.asList( - joursDeSemaine, - jourFinDeSemaine, - soirFinDeSemaine, - soirSemaine)); - setEmployeePreference(managers, mathieuGuy, operateurLigneAPain, jourFinDeSemaine, boulangerie, Arrays.asList( - jourFinDeSemaine, - joursDeSemaine, - soirSemaine, - jourRemplacementSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, denisBerube, mecanicien, jourFinDeSemaine, maintenance, Arrays.asList( - jourFinDeSemaine, - joursDeSemaine, - soirSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, daisyBourget, null, null, emballage, Arrays.asList( - joursDeSemaine, - soirSemaine, - soirRemplacementSemaine, - jourRemplacementSemaine, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite)); - setEmployeePreference(managers, mathewBellemare, mecanicien, soirSemaine, maintenance, Arrays.asList( - joursDeSemaine, - jourFinDeSemaine, - soirSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, alexandreDube, preposeSalubrite, soirFinDeSemaine, salubrite, Arrays.asList( - soirFinDeSemaine, - joursDeSemaine, - jourFinDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, annickPigeon, null, null, emballage, Arrays.asList( - joursDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - soirRemplacementSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - jourFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, danielDuquette, null, null, boulangerie, Arrays.asList( - joursDeSemaine, - soirSemaine, - jourFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - nuitSemaineSalubrite, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, johanneDuval, null, null, emballage, Arrays.asList( - soirSemaine, - joursDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, philippeLegault, petrisseurAPain, soirSemaine, boulangerie, Arrays.asList( - joursDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, - soirFinDeSemaine, - soirRemplacementSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, celineVadnais, null, null, emballage, Arrays.asList( - soirSemaine, - joursDeSemaine, - jourFinDeSemaine, - soirRemplacementSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - nuitSemaineSalubrite, - soirRemplacementFinDeSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, marcGrondin, null, null, boulangerie, Arrays.asList( - joursDeSemaine, - jourFinDeSemaine, - soirSemaine, - nuitSemaineSalubrite, - soirFinDeSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, marcelLegault, null, null, baton, Arrays.asList( - joursDeSemaine, - soirSemaine, + boulangerie, + Arrays + .asList( + jourFinDeSemaine, + joursDeSemaine, + soirSemaine, + jourRemplacementSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + denisBerube, + mecanicien, jourFinDeSemaine, - soirFinDeSemaine, - nuitSemaineSalubrite, - jourRemplacementSemaine, - soirRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementFinDeSemaine)); - setEmployeePreference(managers, nicolasLegault, null, null, boulangerie, Arrays.asList( + maintenance, + Arrays.asList(jourFinDeSemaine, joursDeSemaine, soirSemaine, soirFinDeSemaine)); + setEmployeePreference( + managers, + daisyBourget, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + soirRemplacementSemaine, + jourRemplacementSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite)); + setEmployeePreference( + managers, + mathewBellemare, + mecanicien, soirSemaine, - joursDeSemaine, - nuitSemaineSalubrite, - jourFinDeSemaine, + maintenance, + Arrays.asList(joursDeSemaine, jourFinDeSemaine, soirSemaine, soirFinDeSemaine)); + setEmployeePreference( + managers, + alexandreDube, + preposeSalubrite, soirFinDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - soirRemplacementFinDeSemaine, - joursRemplacementFinDeSemaine)); - setEmployeePreference(managers, ginoLemoine, electrotechniciens, soirSemaine, maintenance, Arrays.asList( - joursDeSemaine, - jourFinDeSemaine, + salubrite, + Arrays + .asList( + soirFinDeSemaine, + joursDeSemaine, + jourFinDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + annickPigeon, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + soirRemplacementSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + jourFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + danielDuquette, + null, + null, + boulangerie, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + nuitSemaineSalubrite, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + johanneDuval, + null, + null, + emballage, + Arrays + .asList( + soirSemaine, + joursDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + philippeLegault, + petrisseurAPain, soirSemaine, - soirFinDeSemaine)); - setEmployeePreference(managers, ginetteLevesque, null, null, emballage, Arrays.asList( - joursDeSemaine, - jourRemplacementSemaine, - soirRemplacementSemaine, - jourFinDeSemaine, - joursRemplacementFinDeSemaine, - nuitSemaineSalubrite, - soirRemplacementFinDeSemaine, - soirFinDeSemaine, - soirSemaine)); - setEmployeePreference(managers, stefanieReynolds, null, null, emballage, Arrays.asList( - jourFinDeSemaine, - joursDeSemaine, + boulangerie, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + soirFinDeSemaine, + soirRemplacementSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + celineVadnais, + null, + null, + emballage, + Arrays + .asList( + soirSemaine, + joursDeSemaine, + jourFinDeSemaine, + soirRemplacementSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + nuitSemaineSalubrite, + soirRemplacementFinDeSemaine, + soirFinDeSemaine)); + setEmployeePreference( + managers, + marcGrondin, + null, + null, + boulangerie, + Arrays + .asList( + joursDeSemaine, + jourFinDeSemaine, + soirSemaine, + nuitSemaineSalubrite, + soirFinDeSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + marcelLegault, + null, + null, + baton, + Arrays + .asList( + joursDeSemaine, + soirSemaine, + jourFinDeSemaine, + soirFinDeSemaine, + nuitSemaineSalubrite, + jourRemplacementSemaine, + soirRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + nicolasLegault, + null, + null, + boulangerie, + Arrays + .asList( + soirSemaine, + joursDeSemaine, + nuitSemaineSalubrite, + jourFinDeSemaine, + soirFinDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + soirRemplacementFinDeSemaine, + joursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + ginoLemoine, + electrotechniciens, soirSemaine, - jourRemplacementSemaine, - joursRemplacementFinDeSemaine, - soirRemplacementSemaine, - soirFinDeSemaine, - soirRemplacementFinDeSemaine, - nuitSemaineSalubrite)); + maintenance, + Arrays.asList(joursDeSemaine, jourFinDeSemaine, soirSemaine, soirFinDeSemaine)); + setEmployeePreference( + managers, + ginetteLevesque, + null, + null, + emballage, + Arrays + .asList( + joursDeSemaine, + jourRemplacementSemaine, + soirRemplacementSemaine, + jourFinDeSemaine, + joursRemplacementFinDeSemaine, + nuitSemaineSalubrite, + soirRemplacementFinDeSemaine, + soirFinDeSemaine, + soirSemaine)); + setEmployeePreference( + managers, + stefanieReynolds, + null, + null, + emballage, + Arrays + .asList( + jourFinDeSemaine, + joursDeSemaine, + soirSemaine, + jourRemplacementSemaine, + joursRemplacementFinDeSemaine, + soirRemplacementSemaine, + soirFinDeSemaine, + soirRemplacementFinDeSemaine, + nuitSemaineSalubrite)); setEmployeePreference(managers, marioLongtin, null, null, null, null); setEmployeePreference(managers, robertAllen, null, null, null, null); setEmployeePreference(managers, denisDulude, null, null, boulangerie, Arrays.asList(joursDeSemaine)); @@ -4302,17 +5043,18 @@ public class PlanifEventManagerGeneratePlanifTest20110925 extends ManagerTestCas soirRemplacementFinDeSemaineEvents = select(Arrays.asList(events), soirRemplacementFinDeSemaine); // Regroup some position to make it easier for verification - generalEmballagePositions = Arrays.asList( - generaleFourAideFournier, - generaleEmballageBaton, - generaleDemouleuse, - generaleTrancheuseBaguettine, - generaleEmballageBaguettine, - generaleTrancheuseBiscotte, - generaleEmballageBiscotte, - equarisseur, - generalTrancheuseMelba, - generaleEmballageMelba); + generalEmballagePositions = Arrays + .asList( + generaleFourAideFournier, + generaleEmballageBaton, + generaleDemouleuse, + generaleTrancheuseBaguettine, + generaleEmballageBaguettine, + generaleTrancheuseBiscotte, + generaleEmballageBiscotte, + equarisseur, + generalTrancheuseMelba, + generaleEmballageMelba); generalSnackPositions = Arrays.asList(generalEmballageSnackBoite, generaleEmballageCroutonsVrac, generaleEmballagePainsMinces); } diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20120930.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20120930.java index 0feb44a7099efd4ad986128cbc1285ae1c124587..22b1824c6861ca38327d3c48156c389647bd479e 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20120930.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20120930.java @@ -17,8 +17,8 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.date; -import static com.planimod.core.TimeUtils.dateTime; +import static com.planimod.test.TimeUtils.date; +import static com.planimod.test.TimeUtils.dateTime; import java.io.IOException; import java.util.ArrayList; @@ -691,17 +691,18 @@ public class PlanifEventManagerGeneratePlanifTest20120930 extends ManagerTestCas posOperateurLigneBiscotteBagHorsDoeuvre = addPosition(managers, sec1Emballage, "Opérateur ligne biscotte, bag., hors d'oeuvre", true, false); boulangeriePositions = Arrays.asList(posGeneraleDemouleuse); - emballagePositions = Arrays.asList( - posRemplacent, - posGeneraleEmballageFmc, - posGeneraleEmballageBaton, - posGeneraleTrancheuseBaguettine, - posGeneraleEmballageBaguettine, - posGeneraleTrancheuseBiscotte, - posGeneraleEmballageBiscotte, - posEquarisseur, - posGeneralTrancheuseMelba, - posGeneralEmballageMelba); + emballagePositions = Arrays + .asList( + posRemplacent, + posGeneraleEmballageFmc, + posGeneraleEmballageBaton, + posGeneraleTrancheuseBaguettine, + posGeneraleEmballageBaguettine, + posGeneraleTrancheuseBiscotte, + posGeneraleEmballageBiscotte, + posEquarisseur, + posGeneralTrancheuseMelba, + posGeneralEmballageMelba); snackPositions = Arrays.asList(posGeneralEmballagePainsMinces, posGeneralEmballageCroutonsVrac, posGeneralEmballageSnackBote); batonPositions = Arrays.asList(posTolier, posTolierMiniBouche, posGeneraleFourAideFournier, posGeneraleFourMiniBoucher); salubritePositions = Arrays.asList(posGeneralSalubrite); @@ -720,1184 +721,1923 @@ public class PlanifEventManagerGeneratePlanifTest20120930 extends ManagerTestCas * */ private void createPreferences() throws ManagerException { - setEmployeePreference(managers, empDonaldTheriault, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLouiseVeillette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleMorand, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empLucieGarceau, null, null, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empMichelineDemers, posOperateurEmballageFmc, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJeanpierreAuger, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDianeDugas, null, null, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRejeanBrabant, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empMoniqueLeblond, posOperateurEmballageMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRealGosselin, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( + setEmployeePreference( + managers, + empDonaldTheriault, + posMecanicien, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieLacoste, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLouiseVeillette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleMorand, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empLucieGarceau, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empMichelineDemers, + posOperateurEmballageFmc, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneLemieux, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJeanpierreAuger, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDianeDugas, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRejeanBrabant, + posOperateurPetrisseurSnack, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empMoniqueLeblond, + posOperateurEmballageMelba, team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonTremblay, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRealGosselin, + posOperateurGerbeuseVerification, team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empBernardBerube, posFournier, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLacoste, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonTremblay, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empBernardBerube, + posFournier, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRobertLazure, posOperateurGerbeuseVerification, team3SoirSemaine, sec6Expedition, Arrays.asList( + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRobertLazure, + posOperateurGerbeuseVerification, team3SoirSemaine, + sec6Expedition, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLindaBoisvert, + posOperateurEmballageTriangle, team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLindaBoisvert, posOperateurEmballageTriangle, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSergeRobidoux, posOperateurLigneFourMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSergeRobidoux, + posOperateurLigneFourMelba, team1JoursDeSemaine, - team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelDaniel, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleRaymond, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGillesGosselin, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelDaniel, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, + sec6Expedition, + Arrays + .asList( + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisBeaulne, + posOperateurGrispac, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleRaymond, null, null, sec1Emballage, Arrays.asList( + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineGuerin, + posOperateurLigneBaton, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGillesGosselin, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec6Expedition, Arrays.asList( - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanguyRicher, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empMarcelDalphond, + posOperateurEmballageMelba, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisBeaulne, posOperateurGrispac, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelMeunier, + posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineGuerin, posOperateurLigneBaton, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empPierreLamarque, + posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanguyRicher, null, null, sec3Boulangerie, Arrays.asList( + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGerardLanteigne, + posPetrisseurAPain, team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empMarcelDalphond, posOperateurEmballageMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanLatour, + posPetrisseurAPain, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelMeunier, posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empPierretteDupras, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDanielNault, + posRecuperateurEmballage, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRaynaldStarnaud, + posOperateurLigneAPain, team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicoleFortin, + posOperateurEmballageMelba, team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empPierreLamarque, posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNormandArsenault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDeniseDaigneault, + posOperateurLigneBiscotteBagHorsDoeuvre, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGerardLanteigne, posPetrisseurAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine)); + setEmployeePreference( + managers, + empFrancineLabbe, + posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empClaudineRochefort, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empSuzanneCouturier, + null, + null, + sec1Emballage, + Arrays + .asList( + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empMichelTougas, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanLatour, posPetrisseurAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empPierretteDupras, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDanielNault, posRecuperateurEmballage, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRaynaldStarnaud, posOperateurLigneAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicoleFortin, posOperateurEmballageMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNormandArsenault, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDeniseDaigneault, posOperateurLigneBiscotteBagHorsDoeuvre, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine)); - setEmployeePreference(managers, empFrancineLabbe, posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empClaudineRochefort, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empSuzanneCouturier, null, null, sec1Emballage, Arrays.asList( - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empMichelTougas, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine)); - setEmployeePreference(managers, empDanielleBeaudry, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieGuay, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRogerDagenais, posOperateurLigneAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelJeanneau, posOperateurRemplacementBoulangerie, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDenisPilon, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empSuzanneGagnon, posOperateurPetrisseurSnack, team3SoirSemaine, sec2Snack, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelBergevin, posOperateurRemplacementSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRejeanRoy, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empHuguesDenault, posRecuperateurEmballage, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRolandJrBoucher, posOperateurLigneFourMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empBernardJolin, posOperateurRemplacementBoulangerie, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSartoTremblay, posOperateurEmballageTriangle, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empDianeGirard, posOperateurEmballageTriangle, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarioPaille, posOperateurRemplacementBaton, team1JoursDeSemaine, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinetteOuellette, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGuylaineGuy, null, null, sec5Salubrite, Arrays.asList( - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empPierretteLamothe, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarcBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelineLegault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empJoseeConstantineau, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMadelaineMarleau, posPreposeAuMelange, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonPoissant, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empFrancineLemieux, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCarmenBrais, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoiseTrudeau, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empEricRichard, posPreposeSalubrite, team1JoursDeSemaine, sec5Salubrite, Arrays.asList( - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNancyTheoret, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseCampeau, null, null, sec1Emballage, Arrays.asList( - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieLeavey, posOperateurLigneBiscotteBagHorsDoeuvre, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLyndaLajoie, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJeanfrancoisBreton, posPetrisseurAPain, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStephaneJacques, posRecuperateurEmballage, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empBrigitteBouchard, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinDube, posPrefarinePremelange, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empSylviePineault, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJoseeLapierre, posOperateurLigneFourMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empHachezGabriel, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSandraDupuis, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empLucRoy, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieCaron, null, null, sec5Salubrite, Arrays.asList( - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelMoise, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCatherinePiette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empChantalXavier, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDominicHoude, posPrefarinePremelange, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisParent, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSolangeGirard, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinLina, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseJoncas, null, null, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNathalieReid, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empCecileCouillard, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSylvainJulien, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empSylvainCarriere, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRichardVaillant, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empFranceBoyer, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empIsabelleLeclerc, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empFrancoisArcoite, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSabrinaDupuis, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empIvanhoeMaisonneuve, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine)); + setEmployeePreference( + managers, + empDanielleBeaudry, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieGuay, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRogerDagenais, + posOperateurLigneAPain, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empMathieuGuy, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelJeanneau, + posOperateurRemplacementBoulangerie, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDenisPilon, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDaisyBourget, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empSuzanneGagnon, + posOperateurPetrisseurSnack, team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMathewBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec2Snack, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelBergevin, + posOperateurRemplacementSnack, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empAlexandreDube, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRejeanRoy, + posOperateurGerbeuseVerification, team1JoursDeSemaine, - team5JourFinDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empHuguesDenault, + posRecuperateurEmballage, team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empAnnickPigeon, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRolandJrBoucher, + posOperateurLigneFourMelba, team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDanielDuquette, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empBernardJolin, + posOperateurRemplacementBoulangerie, team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneDuval, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSartoTremblay, + posOperateurEmballageTriangle, team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empDianeGirard, + posOperateurEmballageTriangle, team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empCelineVadnais, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarioPaille, + posOperateurRemplacementBaton, team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcGrondin, null, null, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinetteOuellette, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGuylaineGuy, + null, + null, + sec5Salubrite, + Arrays + .asList( + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empPierretteLamothe, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarcBellemare, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcelLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelineLegault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empJoseeConstantineau, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMadelaineMarleau, + posPreposeAuMelange, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicolasLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonPoissant, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCarmenBrais, + posPrefarinePremelange, team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStefanieReynolds, null, null, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoiseTrudeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empEricRichard, + posPreposeSalubrite, + team1JoursDeSemaine, + sec5Salubrite, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNancyTheoret, + posOperateurBatonCompteuse, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseCampeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLeavey, + posOperateurLigneBiscotteBagHorsDoeuvre, team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinoLemoine, posElectrotechniciens, team3SoirSemaine, sec7Maintenance, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLyndaLajoie, + posOperateurPetrisseurSnack, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJeanfrancoisBreton, + posPetrisseurAPain, team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarioLongtin, null, null, sec4Baton, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStephaneJacques, + posRecuperateurEmballage, + team5JourFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empBrigitteBouchard, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinDube, + posPrefarinePremelange, + team5JourFinDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empSylviePineault, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJoseeLapierre, + posOperateurLigneFourMelba, + team5JourFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empHachezGabriel, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSandraDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine)); + setEmployeePreference( + managers, + empLucRoy, + posMecanicien, team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieCaron, + null, + null, + sec5Salubrite, + Arrays + .asList( + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelMoise, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCatherinePiette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empChantalXavier, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDominicHoude, + posPrefarinePremelange, team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisParent, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSolangeGirard, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRobertAllen, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinLina, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseJoncas, + null, + null, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNathalieReid, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empCecileCouillard, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainJulien, + posElectrotechniciens, team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainCarriere, + posMecanicien, + team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRichardVaillant, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empFranceBoyer, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empIsabelleLeclerc, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empChristopheDeneault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empFrancoisArcoite, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSabrinaDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empIvanhoeMaisonneuve, + posElectrotechniciens, team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine, team3SoirSemaine)); + setEmployeePreference( + managers, + empMathieuGuy, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDaisyBourget, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMathewBellemare, + posMecanicien, + team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empAlexandreDube, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empAnnickPigeon, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDanielDuquette, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneDuval, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empCelineVadnais, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcGrondin, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcelLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicolasLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStefanieReynolds, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinoLemoine, + posElectrotechniciens, + team3SoirSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarioLongtin, + null, + null, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRobertAllen, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empChristopheDeneault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); } @@ -5151,11 +5891,31 @@ public class PlanifEventManagerGeneratePlanifTest20120930 extends ManagerTestCas soirRemplacementSemaineTue = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-10-02 Tue 18:15"), dateTime("2012-10-03 Wed 00:45")); soirRemplacementSemaineWed = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-10-03 Wed 18:15"), dateTime("2012-10-04 Thu 00:45")); soirRemplacementSemaineThu = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-10-04 Thu 18:15"), dateTime("2012-10-05 Fri 00:45")); - nuitSemaineLunVenSalubriteMon = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-10-01 Mon 22:00"), dateTime("2012-10-02 Tue 06:00")); - nuitSemaineLunVenSalubriteTue = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-10-02 Tue 22:00"), dateTime("2012-10-03 Wed 06:00")); - nuitSemaineLunVenSalubriteWed = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-10-03 Wed 22:00"), dateTime("2012-10-04 Thu 06:00")); - nuitSemaineLunVenSalubriteThu = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-10-04 Thu 22:00"), dateTime("2012-10-05 Fri 06:00")); - nuitSemaineLunVenSalubriteFri = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-10-05 Fri 22:00"), dateTime("2012-10-06 Sat 06:00")); + nuitSemaineLunVenSalubriteMon = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-10-01 Mon 22:00"), + dateTime("2012-10-02 Tue 06:00")); + nuitSemaineLunVenSalubriteTue = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-10-02 Tue 22:00"), + dateTime("2012-10-03 Wed 06:00")); + nuitSemaineLunVenSalubriteWed = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-10-03 Wed 22:00"), + dateTime("2012-10-04 Thu 06:00")); + nuitSemaineLunVenSalubriteThu = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-10-04 Thu 22:00"), + dateTime("2012-10-05 Fri 06:00")); + nuitSemaineLunVenSalubriteFri = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-10-05 Fri 22:00"), + dateTime("2012-10-06 Sat 06:00")); nuitSemaineDimJeuSalubriteSun = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-09-30 Sun 22:00"), dateTime("2012-10-01 Mon 06:00")); nuitSemaineDimJeuSalubriteMon = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-10-01 Mon 22:00"), dateTime("2012-10-02 Tue 06:00")); nuitSemaineDimJeuSalubriteTue = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-10-02 Tue 22:00"), dateTime("2012-10-03 Wed 06:00")); @@ -5227,7 +5987,7 @@ public class PlanifEventManagerGeneratePlanifTest20120930 extends ManagerTestCas * CREATE ALIAS CAMEL AS $$ * import java.util.regex.Matcher; * import java.util.regex.Pattern; - * @CODE + * @CODE * String camel(String value) { * value = value.toLowerCase(); * value = Pattern.compile("[éèêë]").matcher(value).replaceAll("e"); @@ -5348,21 +6108,23 @@ public class PlanifEventManagerGeneratePlanifTest20120930 extends ManagerTestCas assertAssignment(1, tasks, events1JoursDeSemaineTue, emballagePositions, empJohanneLemieux); assertAssignment(1, tasks, events1JoursDeSemaineWed, emballagePositions, empJohanneLemieux); assertAssignment(1, tasks, events1JoursDeSemaineThu, emballagePositions, empJohanneLemieux); - assertAssignment(2, tasks, events2JourRemplacementSemaineMon, emballagePositions, Arrays.asList( - empManonTremblay, - empClaudineRochefort, - empPierretteLamothe)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineMon, + emballagePositions, + Arrays.asList(empManonTremblay, empClaudineRochefort, empPierretteLamothe)); assertAssignment(1, tasks, events2JourRemplacementSemaineTue, emballagePositions, empManonTremblay); assertAssignment(1, tasks, events2JourRemplacementSemaineWed, emballagePositions, empManonTremblay); assertAssignment(1, tasks, events2JourRemplacementSemaineThu, emballagePositions, empManonTremblay); assertAssignment(1, tasks, events1JoursDeSemaineMon, posFournier, empBernardBerube); assertAssignment(1, tasks, events1JoursDeSemaineTue, posFournier, empBernardBerube); - assertAssignment(2, tasks, events1JoursDeSemaineWed, snackPositions, Arrays.asList( - empBernardBerube, - empLiseJoncas, - empMarioPaille, - empRachelMoise, - empFrancoisBeaulne)); + assertAssignment( + 2, + tasks, + events1JoursDeSemaineWed, + snackPositions, + Arrays.asList(empBernardBerube, empLiseJoncas, empMarioPaille, empRachelMoise, empFrancoisBeaulne)); assertAssignment(1, tasks, events1JoursDeSemaineThu, boulangeriePositions, empBernardBerube); assertAssignment(1, tasks, events3SoirSemaineMon, posOperateurGerbeuseVerification, empRobertLazure); assertAssignment(1, tasks, events3SoirSemaineTue, posOperateurGerbeuseVerification, empRobertLazure); diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121028.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121028.java index e31d81a0d813272f27690b55162f4889b74c2a9b..dd030e200ae86600e6f979a49f9d9619c5bfc74c 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121028.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121028.java @@ -17,8 +17,8 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.date; -import static com.planimod.core.TimeUtils.dateTime; +import static com.planimod.test.TimeUtils.date; +import static com.planimod.test.TimeUtils.dateTime; import java.io.IOException; import java.util.ArrayList; @@ -495,17 +495,18 @@ public class PlanifEventManagerGeneratePlanifTest20121028 extends ManagerTestCas posOperateurPetrisseurSnack = addPosition(managers, sec2Snack, "Opérateur pétrisseur snack", true, false); group3Boulangerie = Arrays.asList(posGeneraleDemouleuse); - group1Emballage = Arrays.asList( - posEquarisseur, - posGeneraleEmballageBiscotte, - posGeneraleTrancheuseBiscotte, - posGeneraleEmballageBaguettine, - posGeneraleTrancheuseBaguettine, - posGeneraleEmballageBaton, - posGeneraleEmballageFmc, - posGeneralTrancheuseMelba, - posGeneralEmballageMelba, - posRemplacent); + group1Emballage = Arrays + .asList( + posEquarisseur, + posGeneraleEmballageBiscotte, + posGeneraleTrancheuseBiscotte, + posGeneraleEmballageBaguettine, + posGeneraleTrancheuseBaguettine, + posGeneraleEmballageBaton, + posGeneraleEmballageFmc, + posGeneralTrancheuseMelba, + posGeneralEmballageMelba, + posRemplacent); group2Snack = Arrays.asList(posGeneralEmballagePainsMinces, posGeneralEmballageCroutonsVrac, posGeneralEmballageSnackBote); group4Baton = Arrays.asList(posTolier, posTolierMiniBouche, posGeneraleFourAideFournier, posGeneraleFourMiniBoucher); group5Salubrite = Arrays.asList(posGeneralSalubrite); @@ -522,1184 +523,1923 @@ public class PlanifEventManagerGeneratePlanifTest20121028 extends ManagerTestCas * */ private void createPreferences() throws ManagerException { - setEmployeePreference(managers, empDonaldTheriault, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + setEmployeePreference( + managers, + empDonaldTheriault, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLouiseVeillette, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLouiseVeillette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleMorand, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empLucieGarceau, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empMichelineDemers, + posOperateurEmballageFmc, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleMorand, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJeanpierreAuger, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDianeDugas, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRejeanBrabant, + posOperateurPetrisseurSnack, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empMoniqueLeblond, + posOperateurEmballageMelba, team3SoirSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empLucieGarceau, null, null, sec2Snack, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRealGosselin, + posOperateurGerbeuseVerification, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empMichelineDemers, posOperateurEmballageFmc, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLacoste, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonTremblay, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empBernardBerube, + posFournier, team1JoursDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRobertLazure, + posOperateurGerbeuseVerification, team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJeanpierreAuger, null, null, sec3Boulangerie, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLindaBoisvert, + posOperateurEmballageTriangle, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDianeDugas, null, null, sec2Snack, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSergeRobidoux, + posOperateurLigneFourMelba, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelDaniel, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRejeanBrabant, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empMoniqueLeblond, posOperateurEmballageMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleRaymond, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGillesGosselin, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRealGosselin, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisBeaulne, + posOperateurGrispac, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieLacoste, null, null, sec1Emballage, Arrays.asList( + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineGuerin, + posOperateurDeLigneBaton, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneLemieux, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanguyRicher, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empMarcelDalphond, + posOperateurEmballageMelba, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonTremblay, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelMeunier, + posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empBernardBerube, posFournier, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empPierreLamarque, + posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRobertLazure, posOperateurGerbeuseVerification, team3SoirSemaine, sec6Expedition, Arrays.asList( + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGerardLanteigne, + posPetrisseurAPain, team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanLatour, + posPetrisseurAPain, team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLindaBoisvert, posOperateurEmballageTriangle, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empPierretteDupras, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDanielNault, + posRecuperateurEmballage, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRaynaldStarnaud, + posOperateurLigneAPain, team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicoleFortin, + posOperateurEmballageMelba, team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSergeRobidoux, posOperateurLigneFourMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNormandArsenault, + posPrefarinePremelange, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelDaniel, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDeniseDaigneault, + posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleRaymond, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine)); + setEmployeePreference( + managers, + empFrancineLabbe, + posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGillesGosselin, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec6Expedition, Arrays.asList( - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empClaudineRochefort, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empSuzanneCouturier, + null, + null, + sec1Emballage, + Arrays + .asList( + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empMichelTougas, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisBeaulne, posOperateurGrispac, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine)); + setEmployeePreference( + managers, + empDanielleBeaudry, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieGuay, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRogerDagenais, + posOperateurLigneAPain, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineGuerin, posOperateurDeLigneBaton, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelJeanneau, + posOperateurRemplacementBoulangerie, team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDenisPilon, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanguyRicher, null, null, sec3Boulangerie, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empSuzanneGagnon, + posOperateurPetrisseurSnack, team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, + sec2Snack, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelBergevin, + posOperateurDeRemplacementSnack, team1JoursDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empMarcelDalphond, posOperateurEmballageMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRejeanRoy, + posOperateurGerbeuseVerification, team1JoursDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empHuguesDenault, + posRecuperateurEmballage, team3SoirSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelMeunier, posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empPierreLamarque, posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGerardLanteigne, posPetrisseurAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanLatour, posPetrisseurAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empPierretteDupras, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDanielNault, posRecuperateurEmballage, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRaynaldStarnaud, posOperateurLigneAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicoleFortin, posOperateurEmballageMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNormandArsenault, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDeniseDaigneault, posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine)); - setEmployeePreference(managers, empFrancineLabbe, posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empClaudineRochefort, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empSuzanneCouturier, null, null, sec1Emballage, Arrays.asList( - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empMichelTougas, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine)); - setEmployeePreference(managers, empDanielleBeaudry, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieGuay, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRogerDagenais, posOperateurLigneAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelJeanneau, posOperateurRemplacementBoulangerie, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDenisPilon, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empSuzanneGagnon, posOperateurPetrisseurSnack, team3SoirSemaine, sec2Snack, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelBergevin, posOperateurDeRemplacementSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRejeanRoy, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empHuguesDenault, posRecuperateurEmballage, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRolandJrBoucher, posOperateurLigneFourMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empBernardJolin, posOperateurRemplacementBoulangerie, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSartoTremblay, posOperateurEmballageTriangle, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empDianeGirard, posOperateurEmballageTriangle, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarioPaille, posOperateurRemplacementBaton, team1JoursDeSemaine, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinetteOuellette, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGuylaineGuy, null, null, sec5Salubrite, Arrays.asList( - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empPierretteLamothe, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelineLegault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empJoseeConstantineau, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMadelaineMarleau, posPreposeAuMelange, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonPoissant, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineLemieux, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCarmenBrais, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoiseTrudeau, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empEricRichard, posPreposeSalubrite, team1JoursDeSemaine, sec5Salubrite, Arrays.asList( - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNancyTheoret, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseCampeau, null, null, sec1Emballage, Arrays.asList( - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieLeavey, posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLyndaLajoie, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJeanfrancoisBreton, posPetrisseurAPain, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStephaneJacques, posRecuperateurEmballage, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empBrigitteBouchard, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinDube, posPrefarinePremelange, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empSylviePineault, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJoseeLapierre, posOperateurLigneFourMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empHachezGabriel, posPreposeSalubrite, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSandraDupuis, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empLucRoy, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieCaron, null, null, sec5Salubrite, Arrays.asList( - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelMoise, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCatherinePiette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empChantalXavier, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDominicHoude, posPrefarinePremelange, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisParent, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSolangeGirard, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinLina, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseJoncas, null, null, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNathalieReid, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empCecileCouillard, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSylvainJulien, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empSylvainCarriere, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRichardVaillant, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empFranceBoyer, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRolandJrBoucher, + posOperateurLigneFourMelba, team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empIsabelleLeclerc, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empBernardJolin, + posOperateurRemplacementBoulangerie, team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empFrancoisArcoite, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSartoTremblay, + posOperateurEmballageTriangle, team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSabrinaDupuis, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empDianeGirard, + posOperateurEmballageTriangle, team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empIvanhoeMaisonneuve, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarioPaille, + posOperateurRemplacementBaton, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empMathieuGuy, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinetteOuellette, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGuylaineGuy, + null, + null, + sec5Salubrite, + Arrays + .asList( + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empPierretteLamothe, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcBellemare, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDaisyBourget, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelineLegault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empJoseeConstantineau, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMadelaineMarleau, + posPreposeAuMelange, team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMathewBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonPoissant, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCarmenBrais, + posPrefarinePremelange, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empAlexandreDube, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoiseTrudeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empEricRichard, + posPreposeSalubrite, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empAnnickPigeon, null, null, sec1Emballage, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNancyTheoret, + posOperateurBatonCompteuse, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseCampeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLeavey, + posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDanielDuquette, null, null, sec3Boulangerie, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLyndaLajoie, + posOperateurPetrisseurSnack, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJeanfrancoisBreton, + posPetrisseurAPain, team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneDuval, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStephaneJacques, + posRecuperateurEmballage, team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empCelineVadnais, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empBrigitteBouchard, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinDube, + posPrefarinePremelange, team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarcGrondin, null, null, sec3Boulangerie, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empSylviePineault, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJoseeLapierre, + posOperateurLigneFourMelba, team5JourFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empHachezGabriel, + posPreposeSalubrite, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcelLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSandraDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine)); + setEmployeePreference( + managers, + empLucRoy, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicolasLegault, null, null, sec3Boulangerie, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieCaron, + null, + null, + sec5Salubrite, + Arrays + .asList( + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelMoise, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCatherinePiette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empChantalXavier, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDominicHoude, + posPrefarinePremelange, team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisParent, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSolangeGirard, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinLina, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseJoncas, + null, + null, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNathalieReid, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empCecileCouillard, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainJulien, + posElectrotechniciens, team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStefanieReynolds, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainCarriere, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRichardVaillant, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empFranceBoyer, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empIsabelleLeclerc, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinoLemoine, posElectrotechniciens, team3SoirSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarioLongtin, null, null, sec4Baton, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empFrancoisArcoite, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSabrinaDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empIvanhoeMaisonneuve, + posElectrotechniciens, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine, team3SoirSemaine)); + setEmployeePreference( + managers, + empMathieuGuy, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRobertAllen, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDaisyBourget, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMathewBellemare, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empAlexandreDube, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empChristopheDeneault, null, null, sec1Emballage, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empAnnickPigeon, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDanielDuquette, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneDuval, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empCelineVadnais, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarcGrondin, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcelLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicolasLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStefanieReynolds, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinoLemoine, + posElectrotechniciens, team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarioLongtin, + null, + null, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRobertAllen, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empChristopheDeneault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); setEmployeePreference(managers, empPierreLemelin, null, null, null, null); setEmployeePreference(managers, empRobertShonfield, null, null, null, null); setEmployeePreference(managers, empLouisCarlPage, null, null, null, null); @@ -5279,11 +6019,31 @@ public class PlanifEventManagerGeneratePlanifTest20121028 extends ManagerTestCas soirRemplacementSemaineTue = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-10-30 Tue 18:15"), dateTime("2012-10-31 Wed 00:45")); soirRemplacementSemaineWed = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-10-31 Wed 18:15"), dateTime("2012-11-01 Thu 00:45")); soirRemplacementSemaineThu = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-11-01 Thu 18:15"), dateTime("2012-11-02 Fri 00:45")); - nuitSemaineLunVenSalubriteMon = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-10-29 Mon 22:00"), dateTime("2012-10-30 Tue 06:00")); - nuitSemaineLunVenSalubriteTue = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-10-30 Tue 22:00"), dateTime("2012-10-31 Wed 06:00")); - nuitSemaineLunVenSalubriteWed = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-10-31 Wed 22:00"), dateTime("2012-11-01 Thu 06:00")); - nuitSemaineLunVenSalubriteThu = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-11-01 Thu 22:00"), dateTime("2012-11-02 Fri 06:00")); - nuitSemaineLunVenSalubriteFri = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-11-02 Fri 22:00"), dateTime("2012-11-03 Sat 06:00")); + nuitSemaineLunVenSalubriteMon = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-10-29 Mon 22:00"), + dateTime("2012-10-30 Tue 06:00")); + nuitSemaineLunVenSalubriteTue = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-10-30 Tue 22:00"), + dateTime("2012-10-31 Wed 06:00")); + nuitSemaineLunVenSalubriteWed = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-10-31 Wed 22:00"), + dateTime("2012-11-01 Thu 06:00")); + nuitSemaineLunVenSalubriteThu = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-11-01 Thu 22:00"), + dateTime("2012-11-02 Fri 06:00")); + nuitSemaineLunVenSalubriteFri = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-11-02 Fri 22:00"), + dateTime("2012-11-03 Sat 06:00")); nuitSemaineDimJeuSalubriteSun = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-10-28 Sun 22:00"), dateTime("2012-10-29 Mon 06:00")); nuitSemaineDimJeuSalubriteMon = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-10-29 Mon 22:00"), dateTime("2012-10-30 Tue 06:00")); nuitSemaineDimJeuSalubriteTue = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-10-30 Tue 22:00"), dateTime("2012-10-31 Wed 06:00")); @@ -5367,7 +6127,7 @@ public class PlanifEventManagerGeneratePlanifTest20121028 extends ManagerTestCas * CREATE ALIAS CAMEL AS $$ * import java.util.regex.Matcher; * import java.util.regex.Pattern; - * @CODE + * @CODE * String camel(String value) { * value = value.toLowerCase(); * value = Pattern.compile("[éèêë]").matcher(value).replaceAll("e"); @@ -5807,47 +6567,55 @@ public class PlanifEventManagerGeneratePlanifTest20121028 extends ManagerTestCas assertAssignment(1, tasks, events10NuitSemaineLunVenSalubriteThu, group5Salubrite, empChristopheDeneault); assertAssignment(1, tasks, events10NuitSemaineLunVenSalubriteFri, group5Salubrite, empChristopheDeneault); - assertAssignment(2, tasks, events2JourRemplacementSemaineMon, group1Emballage, Arrays.asList( - empPierreLemelin, - empRobertShonfield, - empLouisCarlPage, - empDanielGuillemette)); - assertAssignment(2, tasks, events2JourRemplacementSemaineTue, group1Emballage, Arrays.asList( - empPierreLemelin, - empRobertShonfield, - empLouisCarlPage, - empDanielGuillemette)); - assertAssignment(2, tasks, events2JourRemplacementSemaineWed, group1Emballage, Arrays.asList( - empPierreLemelin, - empRobertShonfield, - empLouisCarlPage, - empDanielGuillemette)); - assertAssignment(2, tasks, events2JourRemplacementSemaineThu, group1Emballage, Arrays.asList( - empPierreLemelin, - empRobertShonfield, - empLouisCarlPage, - empDanielGuillemette)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineMon, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empLouisCarlPage, empDanielGuillemette)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineTue, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empLouisCarlPage, empDanielGuillemette)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineWed, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empLouisCarlPage, empDanielGuillemette)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineThu, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empLouisCarlPage, empDanielGuillemette)); - assertAssignment(2, tasks, events4SoirRemplacementSemaineMon, group1Emballage, Arrays.asList( - empPierreLemelin, - empRobertShonfield, - empLouisCarlPage, - empDanielGuillemette)); - assertAssignment(2, tasks, events4SoirRemplacementSemaineTue, group1Emballage, Arrays.asList( - empPierreLemelin, - empRobertShonfield, - empLouisCarlPage, - empDanielGuillemette)); - assertAssignment(2, tasks, events4SoirRemplacementSemaineWed, group1Emballage, Arrays.asList( - empPierreLemelin, - empRobertShonfield, - empLouisCarlPage, - empDanielGuillemette)); - assertAssignment(2, tasks, events4SoirRemplacementSemaineThu, group1Emballage, Arrays.asList( - empPierreLemelin, - empRobertShonfield, - empLouisCarlPage, - empDanielGuillemette)); + assertAssignment( + 2, + tasks, + events4SoirRemplacementSemaineMon, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empLouisCarlPage, empDanielGuillemette)); + assertAssignment( + 2, + tasks, + events4SoirRemplacementSemaineTue, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empLouisCarlPage, empDanielGuillemette)); + assertAssignment( + 2, + tasks, + events4SoirRemplacementSemaineWed, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empLouisCarlPage, empDanielGuillemette)); + assertAssignment( + 2, + tasks, + events4SoirRemplacementSemaineThu, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empLouisCarlPage, empDanielGuillemette)); } } diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121104.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121104.java index 3f3c35abbef7576ac0238942a796c601410e23a7..44c6dd0c0f3613e79cf70edcfd8857f1dbe4c15b 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121104.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121104.java @@ -17,8 +17,8 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.date; -import static com.planimod.core.TimeUtils.dateTime; +import static com.planimod.test.TimeUtils.date; +import static com.planimod.test.TimeUtils.dateTime; import java.io.IOException; import java.util.ArrayList; @@ -537,17 +537,18 @@ public class PlanifEventManagerGeneratePlanifTest20121104 extends ManagerTestCas posOperateurRemplacementBaton = addPosition(managers, sec4Baton, "Opérateur remplacement bâton", true, false); group3Boulangerie = Arrays.asList(posGeneraleDemouleuse); - group1Emballage = Arrays.asList( - posEquarisseur, - posGeneraleEmballageBiscotte, - posGeneraleTrancheuseBiscotte, - posGeneraleEmballageBaguettine, - posGeneraleTrancheuseBaguettine, - posGeneraleEmballageBaton, - posGeneraleEmballageFmc, - posGeneralTrancheuseMelba, - posGeneralEmballageMelba, - posRemplacent); + group1Emballage = Arrays + .asList( + posEquarisseur, + posGeneraleEmballageBiscotte, + posGeneraleTrancheuseBiscotte, + posGeneraleEmballageBaguettine, + posGeneraleTrancheuseBaguettine, + posGeneraleEmballageBaton, + posGeneraleEmballageFmc, + posGeneralTrancheuseMelba, + posGeneralEmballageMelba, + posRemplacent); group2Snack = Arrays.asList(posGeneralEmballagePainsMinces, posGeneralEmballageCroutonsVrac, posGeneralEmballageSnackBote); group4Baton = Arrays.asList(posTolier, posTolierMiniBouche, posGeneraleFourAideFournier, posGeneraleFourMiniBoucher); group5Salubrite = Arrays.asList(posGeneralSalubrite); @@ -564,1184 +565,1923 @@ public class PlanifEventManagerGeneratePlanifTest20121104 extends ManagerTestCas * */ private void createPreferences() throws ManagerException { - setEmployeePreference(managers, empDonaldTheriault, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLouiseVeillette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleMorand, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empLucieGarceau, null, null, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empMichelineDemers, posOperateurEmballageFmc, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJeanpierreAuger, null, null, sec3Boulangerie, Arrays.asList( + setEmployeePreference( + managers, + empDonaldTheriault, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDianeDugas, null, null, sec2Snack, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLouiseVeillette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleMorand, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empLucieGarceau, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empMichelineDemers, + posOperateurEmballageFmc, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRejeanBrabant, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJeanpierreAuger, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDianeDugas, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRejeanBrabant, + posOperateurPetrisseurSnack, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empMoniqueLeblond, + posOperateurEmballageMelba, team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empMoniqueLeblond, posOperateurEmballageMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRealGosselin, + posOperateurGerbeuseVerification, team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRealGosselin, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLacoste, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonTremblay, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empBernardBerube, + posFournier, team1JoursDeSemaine, - team2JourRemplacementSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRobertLazure, + posOperateurGerbeuseVerification, team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieLacoste, null, null, sec1Emballage, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLindaBoisvert, + posOperateurEmballageTriangle, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneLemieux, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSergeRobidoux, + posOperateurLigneFourMelba, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelDaniel, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonTremblay, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empBernardBerube, posFournier, team1JoursDeSemaine, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleRaymond, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGillesGosselin, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRobertLazure, posOperateurGerbeuseVerification, team3SoirSemaine, sec6Expedition, Arrays.asList( - team3SoirSemaine, + sec6Expedition, + Arrays + .asList( + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisBeaulne, + posOperateurGrispac, team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLindaBoisvert, posOperateurEmballageTriangle, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineGuerin, + posOperateurDeLigneBaton, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSergeRobidoux, posOperateurLigneFourMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanguyRicher, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empMarcelDalphond, + posOperateurEmballageMelba, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelDaniel, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelMeunier, + posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleRaymond, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empPierreLamarque, + posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGerardLanteigne, + posPetrisseurAPain, team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGillesGosselin, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec6Expedition, Arrays.asList( - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanLatour, + posPetrisseurAPain, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisBeaulne, posOperateurGrispac, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empPierretteDupras, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDanielNault, + posRecuperateurEmballage, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRaynaldStarnaud, + posOperateurLigneAPain, team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicoleFortin, + posOperateurEmballageMelba, team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineGuerin, posOperateurDeLigneBaton, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNormandArsenault, + posPrefarinePremelange, team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanguyRicher, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDeniseDaigneault, + posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empMarcelDalphond, posOperateurEmballageMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine)); + setEmployeePreference( + managers, + empFrancineLabbe, + posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empClaudineRochefort, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empSuzanneCouturier, + null, + null, + sec1Emballage, + Arrays + .asList( + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empMichelTougas, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelMeunier, posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empPierreLamarque, posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine)); + setEmployeePreference( + managers, + empDanielleBeaudry, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieGuay, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRogerDagenais, + posOperateurLigneAPain, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGerardLanteigne, posPetrisseurAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanLatour, posPetrisseurAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empPierretteDupras, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDanielNault, posRecuperateurEmballage, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRaynaldStarnaud, posOperateurLigneAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicoleFortin, posOperateurEmballageMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNormandArsenault, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDeniseDaigneault, posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine)); - setEmployeePreference(managers, empFrancineLabbe, posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empClaudineRochefort, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empSuzanneCouturier, null, null, sec1Emballage, Arrays.asList( - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empMichelTougas, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine)); - setEmployeePreference(managers, empDanielleBeaudry, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieGuay, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRogerDagenais, posOperateurLigneAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelJeanneau, posOperateurRemplacementBoul, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDenisPilon, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empSuzanneGagnon, posOperateurPetrisseurSnack, team3SoirSemaine, sec2Snack, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelBergevin, posOperateurDeRemplacementSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRejeanRoy, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empHuguesDenault, posRecuperateurEmballage, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRolandJrBoucher, posOperateurLigneFourMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empBernardJolin, posOperateurRemplacementBoul, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSartoTremblay, posOperateurEmballageTriangle, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empDianeGirard, posOperateurEmballageTriangle, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarioPaille, posOperateurRemplacementBaton, team1JoursDeSemaine, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinetteOuellette, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGuylaineGuy, null, null, sec5Salubrite, Arrays.asList( - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empPierretteLamothe, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelineLegault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empJoseeConstantineau, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMadelaineMarleau, posPreposeAuMelange, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonPoissant, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineLemieux, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCarmenBrais, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoiseTrudeau, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empEricRichard, posPreposeSalubrite, team1JoursDeSemaine, sec5Salubrite, Arrays.asList( - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNancyTheoret, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseCampeau, null, null, sec1Emballage, Arrays.asList( - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieLeavey, posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLyndaLajoie, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJeanfrancoisBreton, posPetrisseurAPain, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStephaneJacques, posRecuperateurEmballage, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empBrigitteBouchard, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinDube, posPrefarinePremelange, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empSylviePineault, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJoseeLapierre, posOperateurLigneFourMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empHachezGabriel, posPreposeSalubrite, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSandraDupuis, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empLucRoy, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieCaron, null, null, sec5Salubrite, Arrays.asList( - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelMoise, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCatherinePiette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empChantalXavier, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDominicHoude, posPrefarinePremelange, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisParent, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSolangeGirard, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinLina, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseJoncas, null, null, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNathalieReid, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empCecileCouillard, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSylvainJulien, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empSylvainCarriere, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRichardVaillant, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empFranceBoyer, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empIsabelleLeclerc, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empFrancoisArcoite, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSabrinaDupuis, null, null, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelJeanneau, + posOperateurRemplacementBoul, team1JoursDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDenisPilon, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empIvanhoeMaisonneuve, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empSuzanneGagnon, + posOperateurPetrisseurSnack, + team3SoirSemaine, + sec2Snack, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelBergevin, + posOperateurDeRemplacementSnack, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empMathieuGuy, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRejeanRoy, + posOperateurGerbeuseVerification, team1JoursDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empHuguesDenault, + posRecuperateurEmballage, team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDaisyBourget, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRolandJrBoucher, + posOperateurLigneFourMelba, team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empBernardJolin, + posOperateurRemplacementBoul, + team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSartoTremblay, + posOperateurEmballageTriangle, + team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empDianeGirard, + posOperateurEmballageTriangle, team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMathewBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarioPaille, + posOperateurRemplacementBaton, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empAlexandreDube, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinetteOuellette, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGuylaineGuy, + null, + null, + sec5Salubrite, + Arrays + .asList( + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empPierretteLamothe, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcBellemare, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empAnnickPigeon, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelineLegault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empJoseeConstantineau, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMadelaineMarleau, + posPreposeAuMelange, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDanielDuquette, null, null, sec3Boulangerie, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonPoissant, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCarmenBrais, + posPrefarinePremelange, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneDuval, null, null, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoiseTrudeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empEricRichard, + posPreposeSalubrite, team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, + sec5Salubrite, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNancyTheoret, + posOperateurBatonCompteuse, + team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseCampeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLeavey, + posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLyndaLajoie, + posOperateurPetrisseurSnack, + team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJeanfrancoisBreton, + posPetrisseurAPain, team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empCelineVadnais, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStephaneJacques, + posRecuperateurEmballage, team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarcGrondin, null, null, sec3Boulangerie, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empBrigitteBouchard, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinDube, + posPrefarinePremelange, team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcelLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empSylviePineault, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJoseeLapierre, + posOperateurLigneFourMelba, team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicolasLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empHachezGabriel, + posPreposeSalubrite, team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStefanieReynolds, null, null, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSandraDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine)); + setEmployeePreference( + managers, + empLucRoy, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieCaron, + null, + null, + sec5Salubrite, + Arrays + .asList( + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelMoise, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCatherinePiette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empChantalXavier, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDominicHoude, + posPrefarinePremelange, team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisParent, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSolangeGirard, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinoLemoine, posElectrotechniciens, team3SoirSemaine, sec7Maintenance, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinLina, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseJoncas, + null, + null, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNathalieReid, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empCecileCouillard, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainJulien, + posElectrotechniciens, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarioLongtin, null, null, sec4Baton, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainCarriere, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRichardVaillant, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empFranceBoyer, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empIsabelleLeclerc, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRobertAllen, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empFrancoisArcoite, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSabrinaDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empIvanhoeMaisonneuve, + posElectrotechniciens, team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine, team3SoirSemaine)); + setEmployeePreference( + managers, + empMathieuGuy, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empChristopheDeneault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDaisyBourget, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMathewBellemare, + posMecanicien, team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empAlexandreDube, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empAnnickPigeon, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDanielDuquette, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneDuval, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empCelineVadnais, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarcGrondin, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcelLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicolasLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStefanieReynolds, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinoLemoine, + posElectrotechniciens, + team3SoirSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarioLongtin, + null, + null, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRobertAllen, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empChristopheDeneault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); setEmployeePreference(managers, empPierreLemelin, null, null, null, null); setEmployeePreference(managers, empRobertShonfield, null, null, null, null); setEmployeePreference(managers, empLouisCarlPage, null, null, null, null); @@ -5346,11 +6086,31 @@ public class PlanifEventManagerGeneratePlanifTest20121104 extends ManagerTestCas soirRemplacementSemaineTue = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-11-06 Tue 17:15"), dateTime("2012-11-06 Tue 23:45")); soirRemplacementSemaineWed = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-11-07 Wed 17:15"), dateTime("2012-11-07 Wed 23:45")); soirRemplacementSemaineThu = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-11-08 Thu 17:15"), dateTime("2012-11-08 Thu 23:45")); - nuitSemaineLunVenSalubriteMon = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-11-05 Mon 21:00"), dateTime("2012-11-06 Tue 05:00")); - nuitSemaineLunVenSalubriteTue = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-11-06 Tue 21:00"), dateTime("2012-11-07 Wed 05:00")); - nuitSemaineLunVenSalubriteWed = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-11-07 Wed 21:00"), dateTime("2012-11-08 Thu 05:00")); - nuitSemaineLunVenSalubriteThu = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-11-08 Thu 21:00"), dateTime("2012-11-09 Fri 05:00")); - nuitSemaineLunVenSalubriteFri = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-11-09 Fri 21:00"), dateTime("2012-11-10 Sat 05:00")); + nuitSemaineLunVenSalubriteMon = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-11-05 Mon 21:00"), + dateTime("2012-11-06 Tue 05:00")); + nuitSemaineLunVenSalubriteTue = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-11-06 Tue 21:00"), + dateTime("2012-11-07 Wed 05:00")); + nuitSemaineLunVenSalubriteWed = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-11-07 Wed 21:00"), + dateTime("2012-11-08 Thu 05:00")); + nuitSemaineLunVenSalubriteThu = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-11-08 Thu 21:00"), + dateTime("2012-11-09 Fri 05:00")); + nuitSemaineLunVenSalubriteFri = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-11-09 Fri 21:00"), + dateTime("2012-11-10 Sat 05:00")); nuitSemaineDimJeuSalubriteSun = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-11-04 Sun 21:00"), dateTime("2012-11-05 Mon 05:00")); nuitSemaineDimJeuSalubriteMon = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-11-05 Mon 21:00"), dateTime("2012-11-06 Tue 05:00")); nuitSemaineDimJeuSalubriteTue = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-11-06 Tue 21:00"), dateTime("2012-11-07 Wed 05:00")); @@ -5434,7 +6194,7 @@ public class PlanifEventManagerGeneratePlanifTest20121104 extends ManagerTestCas * CREATE ALIAS CAMEL AS $$ * import java.util.regex.Matcher; * import java.util.regex.Pattern; - * @CODE + * @CODE * String camel(String value) { * value = value.toLowerCase(); * value = Pattern.compile("[éèêë]").matcher(value).replaceAll("e"); diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121111.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121111.java index f5fff9073e733a563742d97ff1d09e019c1264b4..f96bc57f6e0fbc4f0588daa9805133072a3892f6 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121111.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121111.java @@ -17,8 +17,8 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.date; -import static com.planimod.core.TimeUtils.dateTime; +import static com.planimod.test.TimeUtils.date; +import static com.planimod.test.TimeUtils.dateTime; import java.io.IOException; import java.util.ArrayList; @@ -521,17 +521,18 @@ public class PlanifEventManagerGeneratePlanifTest20121111 extends ManagerTestCas posOperateurRemplacementBaton = addPosition(managers, sec4Baton, "Opérateur remplacement bâton", true, false); group3Boulangerie = Arrays.asList(posGeneraleDemouleuse); - group1Emballage = Arrays.asList( - posEquarisseur, - posGeneraleEmballageBiscotte, - posGeneraleTrancheuseBiscotte, - posGeneraleEmballageBaguettine, - posGeneraleTrancheuseBaguettine, - posGeneraleEmballageBaton, - posGeneraleEmballageFmc, - posGeneralTrancheuseMelba, - posGeneralEmballageMelba, - posRemplacent); + group1Emballage = Arrays + .asList( + posEquarisseur, + posGeneraleEmballageBiscotte, + posGeneraleTrancheuseBiscotte, + posGeneraleEmballageBaguettine, + posGeneraleTrancheuseBaguettine, + posGeneraleEmballageBaton, + posGeneraleEmballageFmc, + posGeneralTrancheuseMelba, + posGeneralEmballageMelba, + posRemplacent); group2Snack = Arrays.asList(posGeneralEmballagePainsMinces, posGeneralEmballageCroutonsVrac, posGeneralEmballageSnackBote); group4Baton = Arrays.asList(posTolier, posTolierMiniBouche, posGeneraleFourAideFournier, posGeneraleFourMiniBoucher); group5Salubrite = Arrays.asList(posGeneralSalubrite); @@ -548,1184 +549,1923 @@ public class PlanifEventManagerGeneratePlanifTest20121111 extends ManagerTestCas * */ private void createPreferences() throws ManagerException { - setEmployeePreference(managers, empDonaldTheriault, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLouiseVeillette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleMorand, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empLucieGarceau, null, null, sec2Snack, Arrays.asList( + setEmployeePreference( + managers, + empDonaldTheriault, + posMecanicien, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empMichelineDemers, posOperateurEmballageFmc, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLouiseVeillette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleMorand, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empLucieGarceau, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empMichelineDemers, + posOperateurEmballageFmc, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJeanpierreAuger, null, null, sec3Boulangerie, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJeanpierreAuger, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDianeDugas, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRejeanBrabant, + posOperateurPetrisseurSnack, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empMoniqueLeblond, + posOperateurEmballageMelba, team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDianeDugas, null, null, sec2Snack, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRealGosselin, + posOperateurGerbeuseVerification, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRejeanBrabant, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLacoste, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonTremblay, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empBernardBerube, + posFournier, team1JoursDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRobertLazure, + posOperateurGerbeuseVerification, team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empMoniqueLeblond, posOperateurEmballageMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRealGosselin, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLindaBoisvert, + posOperateurEmballageTriangle, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieLacoste, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSergeRobidoux, + posOperateurLigneFourMelba, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelDaniel, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneLemieux, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleRaymond, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGillesGosselin, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonTremblay, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, + sec6Expedition, + Arrays + .asList( + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisBeaulne, + posOperateurGrispac, team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empBernardBerube, posFournier, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineGuerin, + posOperateurDeLigneBaton, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRobertLazure, posOperateurGerbeuseVerification, team3SoirSemaine, sec6Expedition, Arrays.asList( - team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanguyRicher, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empMarcelDalphond, + posOperateurEmballageMelba, team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLindaBoisvert, posOperateurEmballageTriangle, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelMeunier, + posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSergeRobidoux, posOperateurLigneFourMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empPierreLamarque, + posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGerardLanteigne, + posPetrisseurAPain, team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelDaniel, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleRaymond, null, null, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanLatour, + posPetrisseurAPain, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGillesGosselin, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec6Expedition, Arrays.asList( - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empPierretteDupras, + posOperateurBatonCompteuse, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisBeaulne, posOperateurGrispac, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDanielNault, + posRecuperateurEmballage, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRaynaldStarnaud, + posOperateurLigneAPain, team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicoleFortin, + posOperateurEmballageMelba, team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineGuerin, posOperateurDeLigneBaton, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNormandArsenault, + posPrefarinePremelange, team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanguyRicher, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDeniseDaigneault, + posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empMarcelDalphond, posOperateurEmballageMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine)); + setEmployeePreference( + managers, + empFrancineLabbe, + posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empClaudineRochefort, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empSuzanneCouturier, + null, + null, + sec1Emballage, + Arrays + .asList( + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empMichelTougas, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelMeunier, posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empPierreLamarque, posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine)); + setEmployeePreference( + managers, + empDanielleBeaudry, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieGuay, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRogerDagenais, + posOperateurLigneAPain, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGerardLanteigne, posPetrisseurAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanLatour, posPetrisseurAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empPierretteDupras, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDanielNault, posRecuperateurEmballage, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRaynaldStarnaud, posOperateurLigneAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicoleFortin, posOperateurEmballageMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNormandArsenault, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDeniseDaigneault, posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine)); - setEmployeePreference(managers, empFrancineLabbe, posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empClaudineRochefort, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empSuzanneCouturier, null, null, sec1Emballage, Arrays.asList( - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empMichelTougas, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine)); - setEmployeePreference(managers, empDanielleBeaudry, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieGuay, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRogerDagenais, posOperateurLigneAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelJeanneau, posOperateurRemplacementBoul, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDenisPilon, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empSuzanneGagnon, posOperateurPetrisseurSnack, team3SoirSemaine, sec2Snack, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelBergevin, posOperateurDeRemplacementSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRejeanRoy, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empHuguesDenault, posRecuperateurEmballage, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRolandJrBoucher, posOperateurLigneFourMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empBernardJolin, posOperateurRemplacementBoul, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSartoTremblay, posOperateurEmballageTriangle, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empDianeGirard, posOperateurEmballageTriangle, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarioPaille, posOperateurRemplacementBaton, team1JoursDeSemaine, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinetteOuellette, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGuylaineGuy, null, null, sec5Salubrite, Arrays.asList( - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empPierretteLamothe, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelineLegault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empJoseeConstantineau, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMadelaineMarleau, posPreposeAuMelange, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonPoissant, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineLemieux, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCarmenBrais, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoiseTrudeau, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empEricRichard, posPreposeSalubrite, team1JoursDeSemaine, sec5Salubrite, Arrays.asList( - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNancyTheoret, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseCampeau, null, null, sec1Emballage, Arrays.asList( - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieLeavey, posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLyndaLajoie, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJeanfrancoisBreton, posPetrisseurAPain, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStephaneJacques, posRecuperateurEmballage, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empBrigitteBouchard, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinDube, posPrefarinePremelange, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empSylviePineault, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJoseeLapierre, posOperateurLigneFourMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empHachezGabriel, posPreposeSalubrite, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSandraDupuis, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empLucRoy, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieCaron, null, null, sec5Salubrite, Arrays.asList( - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelMoise, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCatherinePiette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empChantalXavier, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDominicHoude, posPrefarinePremelange, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisParent, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSolangeGirard, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinLina, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseJoncas, null, null, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNathalieReid, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empCecileCouillard, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSylvainJulien, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empSylvainCarriere, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRichardVaillant, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empFranceBoyer, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empIsabelleLeclerc, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empFrancoisArcoite, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSabrinaDupuis, null, null, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelJeanneau, + posOperateurRemplacementBoul, team1JoursDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDenisPilon, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empIvanhoeMaisonneuve, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empSuzanneGagnon, + posOperateurPetrisseurSnack, + team3SoirSemaine, + sec2Snack, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelBergevin, + posOperateurDeRemplacementSnack, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empMathieuGuy, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRejeanRoy, + posOperateurGerbeuseVerification, team1JoursDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empHuguesDenault, + posRecuperateurEmballage, team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDaisyBourget, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRolandJrBoucher, + posOperateurLigneFourMelba, team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empBernardJolin, + posOperateurRemplacementBoul, + team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSartoTremblay, + posOperateurEmballageTriangle, + team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empDianeGirard, + posOperateurEmballageTriangle, team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMathewBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarioPaille, + posOperateurRemplacementBaton, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empAlexandreDube, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinetteOuellette, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGuylaineGuy, + null, + null, + sec5Salubrite, + Arrays + .asList( + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empPierretteLamothe, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcBellemare, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empAnnickPigeon, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelineLegault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empJoseeConstantineau, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMadelaineMarleau, + posPreposeAuMelange, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDanielDuquette, null, null, sec3Boulangerie, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonPoissant, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCarmenBrais, + posPrefarinePremelange, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneDuval, null, null, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoiseTrudeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empEricRichard, + posPreposeSalubrite, team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, + sec5Salubrite, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNancyTheoret, + posOperateurBatonCompteuse, + team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseCampeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLeavey, + posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLyndaLajoie, + posOperateurPetrisseurSnack, + team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJeanfrancoisBreton, + posPetrisseurAPain, team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empCelineVadnais, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStephaneJacques, + posRecuperateurEmballage, team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarcGrondin, null, null, sec3Boulangerie, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empBrigitteBouchard, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinDube, + posPrefarinePremelange, team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcelLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empSylviePineault, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJoseeLapierre, + posOperateurLigneFourMelba, team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicolasLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empHachezGabriel, + posPreposeSalubrite, team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStefanieReynolds, null, null, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSandraDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine)); + setEmployeePreference( + managers, + empLucRoy, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieCaron, + null, + null, + sec5Salubrite, + Arrays + .asList( + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelMoise, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCatherinePiette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empChantalXavier, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDominicHoude, + posPrefarinePremelange, team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisParent, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSolangeGirard, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinoLemoine, posElectrotechniciens, team3SoirSemaine, sec7Maintenance, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinLina, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseJoncas, + null, + null, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNathalieReid, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empCecileCouillard, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainJulien, + posElectrotechniciens, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarioLongtin, null, null, sec4Baton, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainCarriere, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRichardVaillant, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empFranceBoyer, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empIsabelleLeclerc, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRobertAllen, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empFrancoisArcoite, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSabrinaDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empIvanhoeMaisonneuve, + posElectrotechniciens, team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine, team3SoirSemaine)); + setEmployeePreference( + managers, + empMathieuGuy, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empChristopheDeneault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDaisyBourget, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMathewBellemare, + posMecanicien, team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empAlexandreDube, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empAnnickPigeon, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDanielDuquette, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneDuval, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empCelineVadnais, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarcGrondin, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcelLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicolasLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStefanieReynolds, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinoLemoine, + posElectrotechniciens, + team3SoirSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarioLongtin, + null, + null, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRobertAllen, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empChristopheDeneault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); setEmployeePreference(managers, empPierreLemelin, null, null, null, null); setEmployeePreference(managers, empRobertShonfield, null, null, null, null); setEmployeePreference(managers, empLouisCarlPage, null, null, null, null); @@ -5337,8 +6077,16 @@ public class PlanifEventManagerGeneratePlanifTest20121111 extends ManagerTestCas soirRemplacementSemaineTue = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-11-13 Tue 17:15"), dateTime("2012-11-13 Tue 23:45")); soirRemplacementSemaineWed = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-11-14 Wed 17:15"), dateTime("2012-11-14 Wed 23:45")); soirRemplacementSemaineThu = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-11-15 Thu 17:15"), dateTime("2012-11-15 Thu 23:45")); - nuitSemaineLunVenSalubriteMon = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-11-12 Mon 21:00"), dateTime("2012-11-13 Tue 05:00")); - nuitSemaineLunVenSalubriteTue = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-11-13 Tue 21:00"), dateTime("2012-11-14 Wed 05:00")); + nuitSemaineLunVenSalubriteMon = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-11-12 Mon 21:00"), + dateTime("2012-11-13 Tue 05:00")); + nuitSemaineLunVenSalubriteTue = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-11-13 Tue 21:00"), + dateTime("2012-11-14 Wed 05:00")); joursDeSemaineWed = addShift(managers, team1JoursDeSemaine, dateTime("2012-11-14 Wed 04:00"), dateTime("2012-11-14 Wed 14:00")); joursDeSemaineThu = addShift(managers, team1JoursDeSemaine, dateTime("2012-11-15 Thu 04:00"), dateTime("2012-11-15 Thu 14:00")); jourRemplacementSemaineMon = addShift(managers, team2JourRemplacementSemaine, dateTime("2012-11-12 Mon 07:15"), dateTime("2012-11-12 Mon 13:45")); @@ -5368,9 +6116,21 @@ public class PlanifEventManagerGeneratePlanifTest20121111 extends ManagerTestCas dateTime("2012-11-16 Fri 07:15"), dateTime("2012-11-16 Fri 15:15")); nuitSemaineDimJeuSalubriteSun = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-11-11 Sun 21:00"), dateTime("2012-11-12 Mon 05:00")); - nuitSemaineLunVenSalubriteFri = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-11-16 Fri 21:00"), dateTime("2012-11-17 Sat 05:00")); - nuitSemaineLunVenSalubriteThu = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-11-15 Thu 21:00"), dateTime("2012-11-16 Fri 05:00")); - nuitSemaineLunVenSalubriteWed = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-11-14 Wed 21:00"), dateTime("2012-11-15 Thu 05:00")); + nuitSemaineLunVenSalubriteFri = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-11-16 Fri 21:00"), + dateTime("2012-11-17 Sat 05:00")); + nuitSemaineLunVenSalubriteThu = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-11-15 Thu 21:00"), + dateTime("2012-11-16 Fri 05:00")); + nuitSemaineLunVenSalubriteWed = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-11-14 Wed 21:00"), + dateTime("2012-11-15 Thu 05:00")); nuitSemaineDimJeuSalubriteThu = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-11-15 Thu 21:00"), dateTime("2012-11-16 Fri 05:00")); nuitSemaineDimJeuSalubriteWed = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-11-14 Wed 21:00"), dateTime("2012-11-15 Thu 05:00")); nuitSemaineDimJeuSalubriteTue = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-11-13 Tue 21:00"), dateTime("2012-11-14 Wed 05:00")); @@ -5433,7 +6193,7 @@ public class PlanifEventManagerGeneratePlanifTest20121111 extends ManagerTestCas * CREATE ALIAS CAMEL AS $$ * import java.util.regex.Matcher; * import java.util.regex.Pattern; - * @CODE + * @CODE * String camel(String value) { * value = value.toLowerCase(); * value = Pattern.compile("[éèêë]").matcher(value).replaceAll("e"); @@ -5890,22 +6650,54 @@ public class PlanifEventManagerGeneratePlanifTest20121111 extends ManagerTestCas assertAssignment(1, tasks, events10NuitSemaineLunVenSalubriteWed, group5Salubrite, empChristopheDeneault); assertAssignment(1, tasks, events10NuitSemaineLunVenSalubriteThu, group5Salubrite, empChristopheDeneault); assertAssignment(1, tasks, events10NuitSemaineLunVenSalubriteFri, group5Salubrite, empChristopheDeneault); - assertAssignment(1, tasks, events4SoirRemplacementSemaineMon, group1Emballage, Arrays - .asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); - assertAssignment(1, tasks, events4SoirRemplacementSemaineTue, group1Emballage, Arrays - .asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); - assertAssignment(1, tasks, events4SoirRemplacementSemaineWed, group1Emballage, Arrays - .asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); - assertAssignment(1, tasks, events4SoirRemplacementSemaineThu, group1Emballage, Arrays - .asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); - assertAssignment(2, tasks, events2JourRemplacementSemaineMon, group1Emballage, Arrays - .asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); - assertAssignment(1, tasks, events2JourRemplacementSemaineTue, group1Emballage, Arrays - .asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); - assertAssignment(2, tasks, events2JourRemplacementSemaineWed, group1Emballage, Arrays - .asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); - assertAssignment(2, tasks, events2JourRemplacementSemaineThu, group1Emballage, Arrays - .asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); + assertAssignment( + 1, + tasks, + events4SoirRemplacementSemaineMon, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); + assertAssignment( + 1, + tasks, + events4SoirRemplacementSemaineTue, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); + assertAssignment( + 1, + tasks, + events4SoirRemplacementSemaineWed, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); + assertAssignment( + 1, + tasks, + events4SoirRemplacementSemaineThu, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineMon, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); + assertAssignment( + 1, + tasks, + events2JourRemplacementSemaineTue, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineWed, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineThu, + group1Emballage, + Arrays.asList(empPierreLemelin, empRobertShonfield, empDanielGuillemette)); assertAssignment(1, tasks, events1JoursDeSemaineMon, group8Formation, empLouisCarlPage); assertAssignment(1, tasks, events1JoursDeSemaineTue, group8Formation, empLouisCarlPage); assertAssignment(1, tasks, events1JoursDeSemaineWed, group8Formation, empLouisCarlPage); diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121202.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121202.java index d53cce2de65da02d866680a7b517a2e803db6878..c718aa2f7f735c58a83d6aa27d328b609f678b76 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121202.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121202.java @@ -17,8 +17,8 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.date; -import static com.planimod.core.TimeUtils.dateTime; +import static com.planimod.test.TimeUtils.date; +import static com.planimod.test.TimeUtils.dateTime; import java.io.IOException; import java.util.ArrayList; @@ -511,17 +511,18 @@ public class PlanifEventManagerGeneratePlanifTest20121202 extends ManagerTestCas posGeneraleFourMiniBouchees = addPosition(managers, sec4Baton, "Générale four Mini Bouchées", false, false); group3Boulangerie = Arrays.asList(posGeneraleDemouleuse); - group1Emballage = Arrays.asList( - posEquarisseur, - posGeneraleEmballageBiscotte, - posGeneraleTrancheuseBiscotte, - posGeneraleEmballageBaguettine, - posGeneraleTrancheuseBaguettine, - posGeneraleEmballageBaton, - posGeneraleEmballageFmc, - posGeneralTrancheuseMelba, - posGeneralEmballageMelba, - posRemplacent); + group1Emballage = Arrays + .asList( + posEquarisseur, + posGeneraleEmballageBiscotte, + posGeneraleTrancheuseBiscotte, + posGeneraleEmballageBaguettine, + posGeneraleTrancheuseBaguettine, + posGeneraleEmballageBaton, + posGeneraleEmballageFmc, + posGeneralTrancheuseMelba, + posGeneralEmballageMelba, + posRemplacent); group2Snack = Arrays.asList(posGeneralEmballagePainsMinces, posGeneralEmballageCroutonsVrac, posGeneralEmballageSnackBote); group4Baton = Arrays.asList(posTolier, posGeneraleFourAideFournier, posTolierMiniBouchees, posGeneraleFourMiniBouchees); group5Salubrite = Arrays.asList(posGeneralSalubrite); @@ -539,1184 +540,1923 @@ public class PlanifEventManagerGeneratePlanifTest20121202 extends ManagerTestCas */ private void createPreferences() throws ManagerException { - setEmployeePreference(managers, empDonaldTheriault, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + setEmployeePreference( + managers, + empDonaldTheriault, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLouiseVeillette, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLouiseVeillette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleMorand, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empLucieGarceau, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empMichelineDemers, + posOperateurEmballageFmc, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleMorand, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJeanpierreAuger, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDianeDugas, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRejeanBrabant, + posOperateurPetrisseurSnack, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empMoniqueLeblond, + posOperateurEmballageMelba, team3SoirSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empLucieGarceau, null, null, sec2Snack, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRealGosselin, + posOperateurGerbeuseVerification, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empMichelineDemers, posOperateurEmballageFmc, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLacoste, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonTremblay, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empBernardBerube, + posFournier, team1JoursDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRobertLazure, + posOperateurGerbeuseVerification, team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJeanpierreAuger, null, null, sec3Boulangerie, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLindaBoisvert, + posOperateurEmballageTriangle, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDianeDugas, null, null, sec2Snack, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSergeRobidoux, + posOperateurLigneFourMelba, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelDaniel, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRejeanBrabant, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleRaymond, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGillesGosselin, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empMoniqueLeblond, posOperateurEmballageMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec6Expedition, + Arrays + .asList( + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisBeaulne, + posOperateurGrispac, team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRealGosselin, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineGuerin, + posOperateurDeLigneBaton, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieLacoste, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanguyRicher, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empMarcelDalphond, + posOperateurEmballageMelba, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneLemieux, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelMeunier, + posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonTremblay, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empPierreLamarque, + posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGerardLanteigne, + posPetrisseurAPain, team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empBernardBerube, posFournier, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanLatour, + posPetrisseurAPain, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRobertLazure, posOperateurGerbeuseVerification, team3SoirSemaine, sec6Expedition, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empPierretteDupras, + posOperateurBatonCompteuse, team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLindaBoisvert, posOperateurEmballageTriangle, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDanielNault, + posRecuperateurEmballage, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRaynaldStarnaud, + posOperateurLigneAPain, team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicoleFortin, + posOperateurEmballageMelba, team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSergeRobidoux, posOperateurLigneFourMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNormandArsenault, + posPrefarinePremelange, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelDaniel, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDeniseDaigneault, + posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleRaymond, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine)); + setEmployeePreference( + managers, + empFrancineLabbe, + posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGillesGosselin, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec6Expedition, Arrays.asList( - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empClaudineRochefort, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empSuzanneCouturier, + null, + null, + sec1Emballage, + Arrays + .asList( + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empMichelTougas, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisBeaulne, posOperateurGrispac, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine)); + setEmployeePreference( + managers, + empDanielleBeaudry, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieGuay, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRogerDagenais, + posOperateurLigneAPain, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineGuerin, posOperateurDeLigneBaton, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelJeanneau, + posOperateurRemplacementBoul, team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDenisPilon, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanguyRicher, null, null, sec3Boulangerie, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empSuzanneGagnon, + posOperateurPetrisseurSnack, team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, + sec2Snack, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelBergevin, + posOperateurDeRemplacementSnack, team1JoursDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empMarcelDalphond, posOperateurEmballageMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRejeanRoy, + posOperateurGerbeuseVerification, team1JoursDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empHuguesDenault, + posRecuperateurEmballage, team3SoirSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelMeunier, posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empPierreLamarque, posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGerardLanteigne, posPetrisseurAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanLatour, posPetrisseurAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empPierretteDupras, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDanielNault, posRecuperateurEmballage, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRaynaldStarnaud, posOperateurLigneAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicoleFortin, posOperateurEmballageMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNormandArsenault, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDeniseDaigneault, posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine)); - setEmployeePreference(managers, empFrancineLabbe, posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empClaudineRochefort, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empSuzanneCouturier, null, null, sec1Emballage, Arrays.asList( - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empMichelTougas, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine)); - setEmployeePreference(managers, empDanielleBeaudry, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieGuay, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRogerDagenais, posOperateurLigneAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelJeanneau, posOperateurRemplacementBoul, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDenisPilon, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empSuzanneGagnon, posOperateurPetrisseurSnack, team3SoirSemaine, sec2Snack, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelBergevin, posOperateurDeRemplacementSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRejeanRoy, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empHuguesDenault, posRecuperateurEmballage, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRolandJrBoucher, posOperateurLigneFourMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empBernardJolin, posOperateurRemplacementBoul, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSartoTremblay, posOperateurEmballageTriangle, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empDianeGirard, posOperateurEmballageTriangle, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarioPaille, posOperateurRemplacementBaton, team1JoursDeSemaine, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinetteOuellette, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGuylaineGuy, null, null, sec5Salubrite, Arrays.asList( - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empPierretteLamothe, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelineLegault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empJoseeConstantineau, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMadelaineMarleau, posPreposeAuMelange, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonPoissant, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineLemieux, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCarmenBrais, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoiseTrudeau, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empEricRichard, posPreposeSalubrite, team1JoursDeSemaine, sec5Salubrite, Arrays.asList( - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNancyTheoret, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseCampeau, null, null, sec1Emballage, Arrays.asList( - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieLeavey, posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLyndaLajoie, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJeanfrancoisBreton, posPetrisseurAPain, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStephaneJacques, posRecuperateurEmballage, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empBrigitteBouchard, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinDube, posPrefarinePremelange, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite)); - setEmployeePreference(managers, empSylviePineault, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empJoseeLapierre, posOperateurLigneFourMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empHachezGabriel, posPreposeSalubrite, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSandraDupuis, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empLucRoy, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieCaron, null, null, sec5Salubrite, Arrays.asList( - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelMoise, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCatherinePiette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empChantalXavier, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDominicHoude, posPrefarinePremelange, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisParent, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSolangeGirard, posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team3SoirSemaine, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinLina, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseJoncas, null, null, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empNathalieReid, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empCecileCouillard, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSylvainJulien, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empSylvainCarriere, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRichardVaillant, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empFranceBoyer, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRolandJrBoucher, + posOperateurLigneFourMelba, team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empIsabelleLeclerc, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empBernardJolin, + posOperateurRemplacementBoul, team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empFrancoisArcoite, null, null, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSartoTremblay, + posOperateurEmballageTriangle, team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSabrinaDupuis, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empDianeGirard, + posOperateurEmballageTriangle, team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empIvanhoeMaisonneuve, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarioPaille, + posOperateurRemplacementBaton, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empMathieuGuy, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinetteOuellette, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGuylaineGuy, + null, + null, + sec5Salubrite, + Arrays + .asList( + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empPierretteLamothe, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcBellemare, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDaisyBourget, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelineLegault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empJoseeConstantineau, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMadelaineMarleau, + posPreposeAuMelange, team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMathewBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonPoissant, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCarmenBrais, + posPrefarinePremelange, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empAlexandreDube, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoiseTrudeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empEricRichard, + posPreposeSalubrite, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empAnnickPigeon, null, null, sec1Emballage, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNancyTheoret, + posOperateurBatonCompteuse, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseCampeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLeavey, + posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empDanielDuquette, null, null, sec3Boulangerie, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLyndaLajoie, + posOperateurPetrisseurSnack, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJeanfrancoisBreton, + posPetrisseurAPain, team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneDuval, null, null, sec1Emballage, Arrays.asList( - team9NuitSemaineDimJeuSalubrite, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStephaneJacques, + posRecuperateurEmballage, team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCelineVadnais, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empBrigitteBouchard, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinDube, + posPrefarinePremelange, team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarcGrondin, null, null, sec3Boulangerie, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite)); + setEmployeePreference( + managers, + empSylviePineault, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empJoseeLapierre, + posOperateurLigneFourMelba, team5JourFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empHachezGabriel, + posPreposeSalubrite, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVenSalubrite, - team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcelLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSandraDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine)); + setEmployeePreference( + managers, + empLucRoy, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicolasLegault, null, null, sec3Boulangerie, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieCaron, + null, + null, + sec5Salubrite, + Arrays + .asList( + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelMoise, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCatherinePiette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empChantalXavier, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDominicHoude, + posPrefarinePremelange, team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisParent, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSolangeGirard, + posPreposeSalubrite, team9NuitSemaineDimJeuSalubrite, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVenSalubrite, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinLina, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseJoncas, + null, + null, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empNathalieReid, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empCecileCouillard, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainJulien, + posElectrotechniciens, team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStefanieReynolds, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainCarriere, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRichardVaillant, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empFranceBoyer, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empIsabelleLeclerc, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinoLemoine, posElectrotechniciens, team3SoirSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarioLongtin, null, null, sec4Baton, Arrays.asList( - team3SoirSemaine, + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empFrancoisArcoite, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSabrinaDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empIvanhoeMaisonneuve, + posElectrotechniciens, team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine, team3SoirSemaine)); + setEmployeePreference( + managers, + empMathieuGuy, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeuSalubrite, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVenSalubrite)); - setEmployeePreference(managers, empRobertAllen, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDaisyBourget, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMathewBellemare, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team10NuitSemaineLunVenSalubrite, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empAlexandreDube, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empChristopheDeneault, null, null, sec1Emballage, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empAnnickPigeon, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empDanielDuquette, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneDuval, + null, + null, + sec1Emballage, + Arrays + .asList( + team9NuitSemaineDimJeuSalubrite, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCelineVadnais, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarcGrondin, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVenSalubrite, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcelLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicolasLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeuSalubrite, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStefanieReynolds, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinoLemoine, + posElectrotechniciens, team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeuSalubrite, - team5JourFinDeSemaine, - team10NuitSemaineLunVenSalubrite, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarioLongtin, + null, + null, + sec4Baton, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeuSalubrite, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVenSalubrite)); + setEmployeePreference( + managers, + empRobertAllen, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team10NuitSemaineLunVenSalubrite, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empChristopheDeneault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeuSalubrite, + team5JourFinDeSemaine, + team10NuitSemaineLunVenSalubrite, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); setEmployeePreference(managers, empPierreLemelin, null, null, null, null); setEmployeePreference(managers, empRobertShonfield, null, null, null, null); setEmployeePreference(managers, empLouisCarlPage, null, null, null, null); @@ -5406,14 +6146,34 @@ public class PlanifEventManagerGeneratePlanifTest20121202 extends ManagerTestCas soirRemplacementSemaineWed = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-12-05 Wed 18:15"), dateTime("2012-12-06 Thu 00:45")); soirRemplacementSemaineTue = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-12-04 Tue 18:15"), dateTime("2012-12-05 Wed 00:45")); soirRemplacementSemaineMon = addShift(managers, team4SoirRemplacementSemaine, dateTime("2012-12-03 Mon 18:15"), dateTime("2012-12-04 Tue 00:45")); - nuitSemaineLunVenSalubriteThu = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-12-06 Thu 22:00"), dateTime("2012-12-07 Fri 06:00")); - nuitSemaineLunVenSalubriteWed = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-12-05 Wed 22:00"), dateTime("2012-12-06 Thu 06:00")); - nuitSemaineLunVenSalubriteTue = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-12-04 Tue 22:00"), dateTime("2012-12-05 Wed 06:00")); - nuitSemaineLunVenSalubriteMon = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-12-03 Mon 22:00"), dateTime("2012-12-04 Tue 06:00")); + nuitSemaineLunVenSalubriteThu = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-12-06 Thu 22:00"), + dateTime("2012-12-07 Fri 06:00")); + nuitSemaineLunVenSalubriteWed = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-12-05 Wed 22:00"), + dateTime("2012-12-06 Thu 06:00")); + nuitSemaineLunVenSalubriteTue = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-12-04 Tue 22:00"), + dateTime("2012-12-05 Wed 06:00")); + nuitSemaineLunVenSalubriteMon = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-12-03 Mon 22:00"), + dateTime("2012-12-04 Tue 06:00")); nuitSemaineDimJeuSalubriteTue = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-12-04 Tue 22:00"), dateTime("2012-12-05 Wed 06:00")); nuitSemaineDimJeuSalubriteMon = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-12-03 Mon 22:00"), dateTime("2012-12-04 Tue 06:00")); nuitSemaineDimJeuSalubriteSun = addShift(managers, team9NuitSemaineDimJeuSalubrite, dateTime("2012-12-02 Sun 22:00"), dateTime("2012-12-03 Mon 06:00")); - nuitSemaineLunVenSalubriteFri = addShift(managers, team10NuitSemaineLunVenSalubrite, dateTime("2012-12-07 Fri 22:00"), dateTime("2012-12-08 Sat 06:00")); + nuitSemaineLunVenSalubriteFri = addShift( + managers, + team10NuitSemaineLunVenSalubrite, + dateTime("2012-12-07 Fri 22:00"), + dateTime("2012-12-08 Sat 06:00")); } @@ -5458,7 +6218,7 @@ public class PlanifEventManagerGeneratePlanifTest20121202 extends ManagerTestCas * CREATE ALIAS CAMEL AS $$ * import java.util.regex.Matcher; * import java.util.regex.Pattern; - * @CODE + * @CODE * String camel(String value) { * value = value.toLowerCase(); * value = Pattern.compile("[éèêë]").matcher(value).replaceAll("e"); @@ -5805,14 +6565,20 @@ public class PlanifEventManagerGeneratePlanifTest20121202 extends ManagerTestCas assertAssignment(1, tasks, events10NuitSemaineLunVenSalubriteWed, group5Salubrite, empLucieCaron); assertAssignment(1, tasks, events10NuitSemaineLunVenSalubriteThu, group5Salubrite, empLucieCaron); assertAssignment(1, tasks, events10NuitSemaineLunVenSalubriteFri, group5Salubrite, empLucieCaron); - assertAssignment(4, tasks, events1JoursDeSemaineMon, group2Snack, Arrays.asList( - empNancyTheoret, - empRachelMoise, - empSabrinaDupuis, - empChristopheDeneault, - empDanielDuquette, - empStefanieReynolds, - empRobertShonfield)); + assertAssignment( + 4, + tasks, + events1JoursDeSemaineMon, + group2Snack, + Arrays + .asList( + empNancyTheoret, + empRachelMoise, + empSabrinaDupuis, + empChristopheDeneault, + empDanielDuquette, + empStefanieReynolds, + empRobertShonfield)); assertAssignment(1, tasks, events1JoursDeSemaineTue, group1Emballage, empRachelMoise); assertAssignment(1, tasks, events1JoursDeSemaineWed, group1Emballage, empRachelMoise); assertAssignment(1, tasks, events1JoursDeSemaineThu, group1Emballage, empRachelMoise); @@ -5834,12 +6600,12 @@ public class PlanifEventManagerGeneratePlanifTest20121202 extends ManagerTestCas assertAssignment(1, tasks, events9NuitSemaineDimJeuSalubriteWed, posPreposeSalubrite, empSolangeGirard); assertAssignment(1, tasks, events9NuitSemaineDimJeuSalubriteThu, posPreposeSalubrite, empSolangeGirard); assertAssignment(1, tasks, events1JoursDeSemaineMon, group2Snack, empMartinLina); - assertAssignment(3, tasks, events1JoursDeSemaineTue, group2Snack, Arrays.asList( - empDanielDuquette, - empMartinLina, - empChristopheDeneault, - empRobertShonfield, - empSabrinaDupuis)); + assertAssignment( + 3, + tasks, + events1JoursDeSemaineTue, + group2Snack, + Arrays.asList(empDanielDuquette, empMartinLina, empChristopheDeneault, empRobertShonfield, empSabrinaDupuis)); assertAssignment(1, tasks, events1JoursDeSemaineWed, group1Emballage, Arrays.asList(empMartinLina, empPierreLemelin)); assertAssignment(1, tasks, events1JoursDeSemaineThu, group1Emballage, empMartinLina); assertAssignment(1, tasks, events1JoursDeSemaineMon, posOperateurGrispac, empLiseJoncas); @@ -5887,19 +6653,18 @@ public class PlanifEventManagerGeneratePlanifTest20121202 extends ManagerTestCas assertAssignment(1, tasks, events7SoirDeFinDeSemaineSun, group5Salubrite, empAlexandreDube); assertAssignment(1, tasks, events7SoirDeFinDeSemaineFri, group5Salubrite, empAlexandreDube); assertAssignment(1, tasks, events7SoirDeFinDeSemaineSat, group5Salubrite, empAlexandreDube); - assertAssignment(2, tasks, events1JoursDeSemaineMon, group4Baton, Arrays.asList( - empRobertShonfield, - empNancyTheoret, - empRachelMoise, - empSabrinaDupuis, - empChristopheDeneault, - empDanielDuquette)); - assertAssignment(2, tasks, events1JoursDeSemaineTue, group4Baton, Arrays.asList( - empChristopheDeneault, - empMartinLina, - empDanielDuquette, - empRobertShonfield, - empSabrinaDupuis)); + assertAssignment( + 2, + tasks, + events1JoursDeSemaineMon, + group4Baton, + Arrays.asList(empRobertShonfield, empNancyTheoret, empRachelMoise, empSabrinaDupuis, empChristopheDeneault, empDanielDuquette)); + assertAssignment( + 2, + tasks, + events1JoursDeSemaineTue, + group4Baton, + Arrays.asList(empChristopheDeneault, empMartinLina, empDanielDuquette, empRobertShonfield, empSabrinaDupuis)); assertAssignment(1, tasks, events1JoursDeSemaineWed, group1Emballage, empDanielDuquette); assertAssignment(1, tasks, events1JoursDeSemaineThu, group1Emballage, empDanielDuquette); assertAssignment(1, tasks, events9NuitSemaineDimJeuSalubriteSun, group5Salubrite, empJohanneDuval); @@ -5955,19 +6720,21 @@ public class PlanifEventManagerGeneratePlanifTest20121202 extends ManagerTestCas assertAssignment(1, tasks, events10NuitSemaineLunVenSalubriteThu, group5Salubrite, Arrays.asList(empLouisCarlPage, empDanielGuillemette)); assertAssignment(1, tasks, events10NuitSemaineLunVenSalubriteFri, group5Salubrite, Arrays.asList(empLouisCarlPage, empDanielGuillemette)); assertAssignment(1, tasks, events2JourRemplacementSemaineMon, group1Emballage, Arrays.asList(empLouisCarlPage, empDanielGuillemette)); - assertAssignment(1, tasks, events2JourRemplacementSemaineTue, group1Emballage, Arrays.asList( - empLouisCarlPage, - empDanielGuillemette, - empNathalieBedard, - empDavidWayne)); + assertAssignment( + 1, + tasks, + events2JourRemplacementSemaineTue, + group1Emballage, + Arrays.asList(empLouisCarlPage, empDanielGuillemette, empNathalieBedard, empDavidWayne)); assertAssignment(1, tasks, events2JourRemplacementSemaineWed, group1Emballage, Arrays.asList(empLouisCarlPage, empDanielGuillemette)); assertAssignment(1, tasks, events2JourRemplacementSemaineThu, group1Emballage, Arrays.asList(empLouisCarlPage, empDanielGuillemette)); assertAssignment(1, tasks, events2JourRemplacementSemaineMon, group1Emballage, Arrays.asList(empNathalieBedard, empDavidWayne)); - assertAssignment(1, tasks, events1JoursDeSemaineTue, group1Emballage, Arrays.asList( - empNathalieBedard, - empLouisCarlPage, - empDanielGuillemette, - empDavidWayne)); + assertAssignment( + 1, + tasks, + events1JoursDeSemaineTue, + group1Emballage, + Arrays.asList(empNathalieBedard, empLouisCarlPage, empDanielGuillemette, empDavidWayne)); assertAssignment(1, tasks, events2JourRemplacementSemaineWed, group1Emballage, Arrays.asList(empNathalieBedard, empDavidWayne)); assertAssignment(1, tasks, events2JourRemplacementSemaineThu, group1Emballage, Arrays.asList(empNathalieBedard, empDavidWayne)); assertAssignment(1, tasks, events1JoursDeSemaineMon, group4Baton, empPierreGagne); diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121209.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121209.java index 499b0c5c4022b6a1a6f6cf1f405e880a0d05d650..00ad4da4d9645b2c35b80599d1921d2066f6ff3d 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121209.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20121209.java @@ -17,8 +17,8 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.date; -import static com.planimod.core.TimeUtils.dateTime; +import static com.planimod.test.TimeUtils.date; +import static com.planimod.test.TimeUtils.dateTime; import java.io.IOException; import java.util.ArrayList; @@ -541,17 +541,18 @@ public class PlanifEventManagerGeneratePlanifTest20121209 extends ManagerTestCas posGeneraleFourMiniBouchees = addPosition(managers, sec4Baton, "Générale four Mini Bouchées", false, false); group3Boulangerie = Arrays.asList(posGeneraleDemouleuse); - group1Emballage = Arrays.asList( - posEquarisseur, - posGeneraleEmballageBiscotte, - posGeneraleTrancheuseBiscotte, - posGeneraleEmballageBaguettine, - posGeneraleTrancheuseBaguettine, - posGeneraleEmballageBaton, - posGeneraleEmballageFmc, - posGeneralTrancheuseMelba, - posGeneralEmballageMelba, - posRemplacent); + group1Emballage = Arrays + .asList( + posEquarisseur, + posGeneraleEmballageBiscotte, + posGeneraleTrancheuseBiscotte, + posGeneraleEmballageBaguettine, + posGeneraleTrancheuseBaguettine, + posGeneraleEmballageBaton, + posGeneraleEmballageFmc, + posGeneralTrancheuseMelba, + posGeneralEmballageMelba, + posRemplacent); group2Snack = Arrays.asList(posGeneralEmballagePainsMinces, posGeneralEmballageCroutonsVrac, posGeneralEmballageSnackBote); group4Baton = Arrays.asList(posTolier, posGeneraleFourAideFournier, posTolierMiniBouchees, posGeneraleFourMiniBouchees); group5Salubrite = Arrays.asList(posGeneralSalubrite); @@ -569,1197 +570,1943 @@ public class PlanifEventManagerGeneratePlanifTest20121209 extends ManagerTestCas */ private void createPreferences() throws ManagerException { - setEmployeePreference(managers, empDonaldTheriault, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + setEmployeePreference( + managers, + empDonaldTheriault, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLouiseVeillette, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLouiseVeillette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleMorand, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empLucieGarceau, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empMichelineDemers, + posOperateurEmballageFmc, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleMorand, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empJeanpierreAuger, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDianeDugas, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRejeanBrabant, + posOperateurPetrisseurSnack, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empMoniqueLeblond, + posOperateurEmballageMelba, team3SoirSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empLucieGarceau, null, null, sec2Snack, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRealGosselin, + posOperateurGerbeuseVerification, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empMichelineDemers, posOperateurEmballageFmc, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLacoste, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonTremblay, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empBernardBerube, + posFournier, team1JoursDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRobertLazure, + posOperateurGerbeuseVerification, team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empJeanpierreAuger, null, null, sec3Boulangerie, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLindaBoisvert, + posOperateurEmballageTriangle, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDianeDugas, null, null, sec2Snack, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSergeRobidoux, + posOperateurLigneFourMelba, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelDaniel, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRejeanBrabant, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleRaymond, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGillesGosselin, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empMoniqueLeblond, posOperateurEmballageMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec6Expedition, + Arrays + .asList( + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisBeaulne, + posOperateurGrispac, team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRealGosselin, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineGuerin, + posOperateurDeLigneBaton, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieLacoste, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanguyRicher, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empMarcelDalphond, + posOperateurEmballageMelba, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneLemieux, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelMeunier, + posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonTremblay, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empPierreLamarque, + posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGerardLanteigne, + posPetrisseurAPain, team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empBernardBerube, posFournier, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanLatour, + posPetrisseurAPain, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRobertLazure, posOperateurGerbeuseVerification, team3SoirSemaine, sec6Expedition, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empPierretteDupras, + posOperateurBatonCompteuse, team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLindaBoisvert, posOperateurEmballageTriangle, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empDanielNault, + posRecuperateurEmballage, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRaynaldStarnaud, + posOperateurLigneAPain, team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicoleFortin, + posOperateurEmballageMelba, team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSergeRobidoux, posOperateurLigneFourMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empNormandArsenault, + posPrefarinePremelange, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelDaniel, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDeniseDaigneault, + posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleRaymond, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine)); + setEmployeePreference( + managers, + empFrancineLabbe, + posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGillesGosselin, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec6Expedition, Arrays.asList( - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empClaudineRochefort, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empSuzanneCouturier, + null, + null, + sec1Emballage, + Arrays + .asList( + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empMichelTougas, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisBeaulne, posOperateurGrispac, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine)); + setEmployeePreference( + managers, + empDanielleBeaudry, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieGuay, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRogerDagenais, + posOperateurLigneAPain, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineGuerin, posOperateurDeLigneBaton, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelJeanneau, + posOperateurRemplacementBoul, team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDenisPilon, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanguyRicher, null, null, sec3Boulangerie, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empSuzanneGagnon, + posOperateurPetrisseurSnack, team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empMarcelDalphond, posOperateurEmballageMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec2Snack, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelBergevin, + posOperateurDeRemplacementSnack, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelMeunier, posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRejeanRoy, + posOperateurGerbeuseVerification, team1JoursDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empHuguesDenault, + posRecuperateurEmballage, team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empPierreLamarque, posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRolandJrBoucher, + posOperateurLigneFourMelba, team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGerardLanteigne, posPetrisseurAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empBernardJolin, + posOperateurRemplacementBoul, team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanLatour, posPetrisseurAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empPierretteDupras, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empDanielNault, posRecuperateurEmballage, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRaynaldStarnaud, posOperateurLigneAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicoleFortin, posOperateurEmballageMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empNormandArsenault, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDeniseDaigneault, posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine)); - setEmployeePreference(managers, empFrancineLabbe, posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empClaudineRochefort, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empSuzanneCouturier, null, null, sec1Emballage, Arrays.asList( - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empMichelTougas, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine)); - setEmployeePreference(managers, empDanielleBeaudry, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieGuay, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRogerDagenais, posOperateurLigneAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelJeanneau, posOperateurRemplacementBoul, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDenisPilon, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empSuzanneGagnon, posOperateurPetrisseurSnack, team3SoirSemaine, sec2Snack, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelBergevin, posOperateurDeRemplacementSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRejeanRoy, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empHuguesDenault, posRecuperateurEmballage, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRolandJrBoucher, posOperateurLigneFourMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empBernardJolin, posOperateurRemplacementBoul, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSartoTremblay, posOperateurEmballageTriangle, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empDianeGirard, posOperateurEmballageTriangle, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarioPaille, posOperateurRemplacementBaton, team1JoursDeSemaine, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinetteOuellette, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGuylaineGuy, null, null, sec5Salubrite, Arrays.asList( - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empPierretteLamothe, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelineLegault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empJoseeConstantineau, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMadelaineMarleau, posPreposeAuMelange, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonPoissant, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineLemieux, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCarmenBrais, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoiseTrudeau, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empEricRichard, posPreposeSalubrite, team1JoursDeSemaine, sec5Salubrite, Arrays.asList( - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empNancyTheoret, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseCampeau, null, null, sec1Emballage, Arrays.asList( - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieLeavey, posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLyndaLajoie, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empJeanfrancoisBreton, posPetrisseurAPain, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStephaneJacques, posRecuperateurEmballage, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empBrigitteBouchard, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinDube, posPrefarinePremelange, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empSylviePineault, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empJoseeLapierre, posOperateurLigneFourMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empHachezGabriel, posPreposeSalubrite, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSandraDupuis, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empLucRoy, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieCaron, null, null, sec5Salubrite, Arrays.asList( - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelMoise, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCatherinePiette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empChantalXavier, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empDominicHoude, posPrefarinePremelange, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisParent, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSolangeGirard, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team3SoirSemaine, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinLina, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseJoncas, null, null, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empNathalieReid, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empCecileCouillard, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSylvainJulien, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empSylvainCarriere, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRichardVaillant, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empFranceBoyer, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empIsabelleLeclerc, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empFrancoisArcoite, null, null, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSartoTremblay, + posOperateurEmballageTriangle, team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSabrinaDupuis, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empDianeGirard, + posOperateurEmballageTriangle, team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empIvanhoeMaisonneuve, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarioPaille, + posOperateurRemplacementBaton, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empMathieuGuy, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinetteOuellette, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGuylaineGuy, + null, + null, + sec5Salubrite, + Arrays + .asList( + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empPierretteLamothe, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcBellemare, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDaisyBourget, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelineLegault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empJoseeConstantineau, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMadelaineMarleau, + posPreposeAuMelange, team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMathewBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonPoissant, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCarmenBrais, + posPrefarinePremelange, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empAlexandreDube, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoiseTrudeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empEricRichard, + posPreposeSalubrite, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empAnnickPigeon, null, null, sec1Emballage, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empNancyTheoret, + posOperateurBatonCompteuse, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseCampeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLeavey, + posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, - team9NuitSemaineDimJeu, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empDanielDuquette, null, null, sec3Boulangerie, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLyndaLajoie, + posOperateurPetrisseurSnack, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empJeanfrancoisBreton, + posPetrisseurAPain, team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneDuval, null, null, sec1Emballage, Arrays.asList( - team9NuitSemaineDimJeu, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStephaneJacques, + posRecuperateurEmballage, team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCelineVadnais, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empBrigitteBouchard, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinDube, + posPrefarinePremelange, team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarcGrondin, null, null, sec3Boulangerie, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empSylviePineault, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empJoseeLapierre, + posOperateurLigneFourMelba, team5JourFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empHachezGabriel, + posPreposeSalubrite, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcelLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSandraDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine)); + setEmployeePreference( + managers, + empLucRoy, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicolasLegault, null, null, sec3Boulangerie, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieCaron, + null, + null, + sec5Salubrite, + Arrays + .asList( + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelMoise, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCatherinePiette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empChantalXavier, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empDominicHoude, + posPrefarinePremelange, team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisParent, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSolangeGirard, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinLina, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseJoncas, + null, + null, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empNathalieReid, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empCecileCouillard, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainJulien, + posElectrotechniciens, team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStefanieReynolds, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainCarriere, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRichardVaillant, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empFranceBoyer, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empIsabelleLeclerc, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinoLemoine, posElectrotechniciens, team3SoirSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarioLongtin, null, null, sec4Baton, Arrays.asList( - team3SoirSemaine, + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empFrancoisArcoite, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSabrinaDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empIvanhoeMaisonneuve, + posElectrotechniciens, team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine, team3SoirSemaine)); + setEmployeePreference( + managers, + empMathieuGuy, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRobertAllen, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDaisyBourget, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMathewBellemare, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empAlexandreDube, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empChristopheDeneault, null, null, sec1Emballage, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empAnnickPigeon, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empDanielDuquette, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneDuval, + null, + null, + sec1Emballage, + Arrays + .asList( + team9NuitSemaineDimJeu, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCelineVadnais, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarcGrondin, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcelLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicolasLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStefanieReynolds, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinoLemoine, + posElectrotechniciens, team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarioLongtin, + null, + null, + sec4Baton, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRobertAllen, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empChristopheDeneault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); setEmployeePreference(managers, empPierreLemelin, null, null, null, null); setEmployeePreference(managers, empRobertShonfield, null, null, null, null); - setEmployeePreference(managers, empLouisCarlPage, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLouisCarlPage, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); setEmployeePreference(managers, empDanielGuillemette, null, null, null, null); setEmployeePreference(managers, empNathalieBedard, null, null, null, null); setEmployeePreference(managers, empDavidWayne, null, null, null, null); @@ -5492,7 +6239,7 @@ public class PlanifEventManagerGeneratePlanifTest20121209 extends ManagerTestCas * CREATE ALIAS CAMEL AS $$ * import java.util.regex.Matcher; * import java.util.regex.Pattern; - * @CODE + * @CODE * String camel(String value) { * value = value.toLowerCase(); * value = Pattern.compile("[éèêë]").matcher(value).replaceAll("e"); diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20130106.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20130106.java index ff757af367acc9cd8097cbc71bd8131f73826824..56b6f5dfb7c922b46bd955e4473eb71689121b57 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20130106.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20130106.java @@ -17,8 +17,8 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.date; -import static com.planimod.core.TimeUtils.dateTime; +import static com.planimod.test.TimeUtils.date; +import static com.planimod.test.TimeUtils.dateTime; import java.io.IOException; import java.util.ArrayList; @@ -543,17 +543,18 @@ public class PlanifEventManagerGeneratePlanifTest20130106 extends ManagerTestCas posGeneraleFourMiniBouchees = addPosition(managers, sec4Baton, "Générale four Mini Bouchées", false, false); group3Boulangerie = Arrays.asList(posGeneraleDemouleuse); - group1Emballage = Arrays.asList( - posEquarisseur, - posGeneraleEmballageBiscotte, - posGeneraleTrancheuseBiscotte, - posGeneraleEmballageBaguettine, - posGeneraleTrancheuseBaguettine, - posGeneraleEmballageBaton, - posGeneraleEmballageFmc, - posGeneralTrancheuseMelba, - posGeneralEmballageMelba, - posRemplacent); + group1Emballage = Arrays + .asList( + posEquarisseur, + posGeneraleEmballageBiscotte, + posGeneraleTrancheuseBiscotte, + posGeneraleEmballageBaguettine, + posGeneraleTrancheuseBaguettine, + posGeneraleEmballageBaton, + posGeneraleEmballageFmc, + posGeneralTrancheuseMelba, + posGeneralEmballageMelba, + posRemplacent); group2Snack = Arrays.asList(posGeneralEmballagePainsMinces, posGeneralEmballageCroutonsVrac, posGeneralEmballageSnackBote); group4Baton = Arrays.asList(posTolier, posGeneraleFourAideFournier, posTolierMiniBouchees, posGeneraleFourMiniBouchees); group5Salubrite = Arrays.asList(posGeneralSalubrite); @@ -571,1217 +572,1977 @@ public class PlanifEventManagerGeneratePlanifTest20130106 extends ManagerTestCas */ private void createPreferences() throws ManagerException { - setEmployeePreference(managers, empDonaldTheriault, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLouiseVeillette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleMorand, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empLucieGarceau, null, null, sec2Snack, Arrays.asList( + setEmployeePreference( + managers, + empDonaldTheriault, + posMecanicien, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empMichelineDemers, posOperateurEmballageFmc, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLouiseVeillette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleMorand, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empLucieGarceau, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empMichelineDemers, + posOperateurEmballageFmc, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empJeanpierreAuger, null, null, sec3Boulangerie, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empJeanpierreAuger, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDianeDugas, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRejeanBrabant, + posOperateurPetrisseurSnack, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empMoniqueLeblond, + posOperateurEmballageMelba, team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDianeDugas, null, null, sec2Snack, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRealGosselin, + posOperateurGerbeuseVerification, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRejeanBrabant, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLacoste, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonTremblay, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empBernardBerube, + posFournier, team1JoursDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRobertLazure, + posOperateurGerbeuseVerification, team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empMoniqueLeblond, posOperateurEmballageMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRealGosselin, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLindaBoisvert, + posOperateurEmballageTriangle, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieLacoste, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSergeRobidoux, + posOperateurLigneFourMelba, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelDaniel, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneLemieux, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleRaymond, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGillesGosselin, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonTremblay, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, + sec6Expedition, + Arrays + .asList( + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisBeaulne, + posOperateurGrispac, team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empBernardBerube, posFournier, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineGuerin, + posOperateurDeLigneBaton, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRobertLazure, posOperateurGerbeuseVerification, team3SoirSemaine, sec6Expedition, Arrays.asList( - team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanguyRicher, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empMarcelDalphond, + posOperateurEmballageMelba, team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLindaBoisvert, posOperateurEmballageTriangle, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelMeunier, + posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSergeRobidoux, posOperateurLigneFourMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empPierreLamarque, + posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGerardLanteigne, + posPetrisseurAPain, team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelDaniel, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleRaymond, null, null, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanLatour, + posPetrisseurAPain, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGillesGosselin, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec6Expedition, Arrays.asList( - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empPierretteDupras, + posOperateurBatonCompteuse, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisBeaulne, posOperateurGrispac, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empDanielNault, + posRecuperateurEmballage, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRaynaldStarnaud, + posOperateurLigneAPain, team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicoleFortin, + posOperateurEmballageMelba, team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineGuerin, posOperateurDeLigneBaton, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empNormandArsenault, + posPrefarinePremelange, team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanguyRicher, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDeniseDaigneault, + posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empMarcelDalphond, posOperateurEmballageMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine)); + setEmployeePreference( + managers, + empFrancineLabbe, + posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empClaudineRochefort, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empSuzanneCouturier, + null, + null, + sec1Emballage, + Arrays + .asList( + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empMichelTougas, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelMeunier, posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empPierreLamarque, posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine)); + setEmployeePreference( + managers, + empDanielleBeaudry, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieGuay, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRogerDagenais, + posOperateurLigneAPain, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGerardLanteigne, posPetrisseurAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelJeanneau, + posOperateurRemplacementBoul, team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDenisPilon, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanLatour, posPetrisseurAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empSuzanneGagnon, + posOperateurPetrisseurSnack, team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empPierretteDupras, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empDanielNault, posRecuperateurEmballage, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRaynaldStarnaud, posOperateurLigneAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicoleFortin, posOperateurEmballageMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empNormandArsenault, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDeniseDaigneault, posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine)); - setEmployeePreference(managers, empFrancineLabbe, posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empClaudineRochefort, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empSuzanneCouturier, null, null, sec1Emballage, Arrays.asList( - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empMichelTougas, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine)); - setEmployeePreference(managers, empDanielleBeaudry, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieGuay, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRogerDagenais, posOperateurLigneAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelJeanneau, posOperateurRemplacementBoul, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDenisPilon, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empSuzanneGagnon, posOperateurPetrisseurSnack, team3SoirSemaine, sec2Snack, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelBergevin, posOperateurDeRemplacementSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRejeanRoy, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empHuguesDenault, posRecuperateurEmballage, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRolandJrBoucher, posOperateurLigneFourMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empBernardJolin, posOperateurRemplacementBoul, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSartoTremblay, posOperateurEmballageTriangle, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empDianeGirard, posOperateurEmballageTriangle, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empMarioPaille, posOperateurRemplacementBaton, team1JoursDeSemaine, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinetteOuellette, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGuylaineGuy, null, null, sec5Salubrite, Arrays.asList( - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empPierretteLamothe, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelineLegault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empJoseeConstantineau, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMadelaineMarleau, posPreposeAuMelange, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonPoissant, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineLemieux, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCarmenBrais, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoiseTrudeau, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empEricRichard, posPreposeSalubrite, team1JoursDeSemaine, sec5Salubrite, Arrays.asList( - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empNancyTheoret, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseCampeau, null, null, sec1Emballage, Arrays.asList( - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieLeavey, posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLyndaLajoie, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empJeanfrancoisBreton, posPetrisseurAPain, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStephaneJacques, posRecuperateurEmballage, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empBrigitteBouchard, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinDube, posPrefarinePremelange, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empSylviePineault, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empJoseeLapierre, posOperateurLigneFourMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empHachezGabriel, posPreposeSalubrite, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSandraDupuis, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empLucRoy, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieCaron, null, null, sec5Salubrite, Arrays.asList( - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelMoise, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCatherinePiette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empChantalXavier, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empDominicHoude, posPrefarinePremelange, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisParent, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSolangeGirard, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team3SoirSemaine, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinLina, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseJoncas, null, null, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empNathalieReid, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empCecileCouillard, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSylvainJulien, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empSylvainCarriere, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRichardVaillant, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empFranceBoyer, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empIsabelleLeclerc, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empFrancoisArcoite, null, null, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSabrinaDupuis, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empIvanhoeMaisonneuve, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empMathieuGuy, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDaisyBourget, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMathewBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empAlexandreDube, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empAnnickPigeon, null, null, sec1Emballage, Arrays.asList( + sec2Snack, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelBergevin, + posOperateurDeRemplacementSnack, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empDanielDuquette, null, null, sec3Boulangerie, Arrays.asList( + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRejeanRoy, + posOperateurGerbeuseVerification, team1JoursDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empHuguesDenault, + posRecuperateurEmballage, team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneDuval, null, null, sec1Emballage, Arrays.asList( - team9NuitSemaineDimJeu, - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRolandJrBoucher, + posOperateurLigneFourMelba, team3SoirSemaine, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCelineVadnais, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empBernardJolin, + posOperateurRemplacementBoul, + team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSartoTremblay, + posOperateurEmballageTriangle, team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empDianeGirard, + posOperateurEmballageTriangle, team5JourFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empMarioPaille, + posOperateurRemplacementBaton, team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarcGrondin, null, null, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinetteOuellette, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGuylaineGuy, + null, + null, + sec5Salubrite, + Arrays + .asList( + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empPierretteLamothe, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcBellemare, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcelLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelineLegault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empJoseeConstantineau, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMadelaineMarleau, + posPreposeAuMelange, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicolasLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonPoissant, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCarmenBrais, + posPrefarinePremelange, team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStefanieReynolds, null, null, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoiseTrudeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empEricRichard, + posPreposeSalubrite, team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinoLemoine, posElectrotechniciens, team3SoirSemaine, sec7Maintenance, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empNancyTheoret, + posOperateurBatonCompteuse, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarioLongtin, null, null, sec4Baton, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseCampeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLeavey, + posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLyndaLajoie, + posOperateurPetrisseurSnack, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empJeanfrancoisBreton, + posPetrisseurAPain, team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRobertAllen, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStephaneJacques, + posRecuperateurEmballage, team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empChristopheDeneault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empBrigitteBouchard, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinDube, + posPrefarinePremelange, team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empPierreLemelin, null, null, sec2Snack, Arrays.asList( - team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empSylviePineault, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empJoseeLapierre, + posOperateurLigneFourMelba, team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team10NuitSemaineLunVen, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empHachezGabriel, + posPreposeSalubrite, + team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSandraDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine)); + setEmployeePreference( + managers, + empLucRoy, + posMecanicien, + team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieCaron, + null, + null, + sec5Salubrite, + Arrays + .asList( + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelMoise, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCatherinePiette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empChantalXavier, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empDominicHoude, + posPrefarinePremelange, team3SoirSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empRobertShonfield, null, null, sec5Salubrite, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisParent, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSolangeGirard, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinLina, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseJoncas, + null, + null, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empNathalieReid, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empCecileCouillard, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainJulien, + posElectrotechniciens, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainCarriere, + posMecanicien, + team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRichardVaillant, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empFranceBoyer, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empIsabelleLeclerc, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLouisCarlPage, null, null, sec3Boulangerie, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empFrancoisArcoite, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSabrinaDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empIvanhoeMaisonneuve, + posElectrotechniciens, team1JoursDeSemaine, - team3SoirSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine, team3SoirSemaine)); + setEmployeePreference( + managers, + empMathieuGuy, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDaisyBourget, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMathewBellemare, + posMecanicien, + team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empAlexandreDube, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empAnnickPigeon, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empDanielDuquette, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneDuval, + null, + null, + sec1Emballage, + Arrays + .asList( + team9NuitSemaineDimJeu, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCelineVadnais, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarcGrondin, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcelLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicolasLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStefanieReynolds, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinoLemoine, + posElectrotechniciens, + team3SoirSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarioLongtin, + null, + null, + sec4Baton, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRobertAllen, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empChristopheDeneault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empPierreLemelin, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team10NuitSemaineLunVen, + team3SoirSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empRobertShonfield, + null, + null, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLouisCarlPage, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); setEmployeePreference(managers, empDanielGuillemette, null, null, null, null); setEmployeePreference(managers, empNathalieBedard, null, null, null, null); setEmployeePreference(managers, empWayneDavid, null, null, null, null); @@ -5537,7 +6298,7 @@ public class PlanifEventManagerGeneratePlanifTest20130106 extends ManagerTestCas * CREATE ALIAS CAMEL AS $$ * import java.util.regex.Matcher; * import java.util.regex.Pattern; - * @CODE + * @CODE * String camel(String value) { * value = value.toLowerCase(); * value = Pattern.compile("[éèêë]").matcher(value).replaceAll("e"); @@ -5850,11 +6611,12 @@ public class PlanifEventManagerGeneratePlanifTest20130106 extends ManagerTestCas assertAssignment(1, tasks, events5JourFinDeSemaineSat, posRecuperateurEmballage, empStephaneJacques); assertAssignment(1, tasks, events1JoursDeSemaineMon, group4Baton, empBrigitteBouchard); assertAssignment(1, tasks, events1JoursDeSemaineTue, group4Baton, empBrigitteBouchard); - assertAssignment(1, tasks, events1JoursDeSemaineWed, group2Snack, Arrays.asList( - empBrigitteBouchard, - empRichardVaillant, - empRachelMoise, - empCatherinePiette)); + assertAssignment( + 1, + tasks, + events1JoursDeSemaineWed, + group2Snack, + Arrays.asList(empBrigitteBouchard, empRichardVaillant, empRachelMoise, empCatherinePiette)); assertAssignment(1, tasks, events1JoursDeSemaineThu, group1Emballage, empBrigitteBouchard); assertAssignment(1, tasks, events5JourFinDeSemaineSun, posOperateurLigneFourMelba, empJoseeLapierre); assertAssignment(1, tasks, events5JourFinDeSemaineFri, posOperateurLigneFourMelba, empJoseeLapierre); @@ -5978,54 +6740,60 @@ public class PlanifEventManagerGeneratePlanifTest20130106 extends ManagerTestCas assertAssignment(1, tasks, events5JourFinDeSemaineSun, group3Boulangerie, empLouisCarlPage); assertAssignment(1, tasks, events5JourFinDeSemaineFri, group3Boulangerie, empLouisCarlPage); assertAssignment(1, tasks, events5JourFinDeSemaineSat, group3Boulangerie, empLouisCarlPage); - assertAssignment(1, tasks, events5JourFinDeSemaineSun, group1Emballage, Arrays.asList( - empPierreLemelin, - empDanielGuillemette, - empNathalieBedard, - empPierreGagne, - empWayneDavid)); - assertAssignment(1, tasks, events5JourFinDeSemaineFri, group1Emballage, Arrays.asList( - empPierreLemelin, - empDanielGuillemette, - empNathalieBedard, - empPierreGagne, - empWayneDavid)); - assertAssignment(1, tasks, events5JourFinDeSemaineSat, group1Emballage, Arrays.asList( - empPierreLemelin, - empDanielGuillemette, - empNathalieBedard, - empPierreGagne, - empWayneDavid)); - assertAssignment(2, tasks, events2JourRemplacementSemaineWed, group1Emballage, Arrays.asList( - empDanielGuillemette, - empNathalieBedard, - empPierreGagne, - empWayneDavid)); - assertAssignment(2, tasks, events2JourRemplacementSemaineThu, group1Emballage, Arrays.asList( - empDanielGuillemette, - empNathalieBedard, - empPierreGagne, - empWayneDavid)); - assertAssignment(1, tasks, events4SoirRemplacementSemaineMon, group1Emballage, Arrays.asList( - empDanielGuillemette, - empNathalieBedard, - empPierreGagne, - empWayneDavid)); - assertAssignment(1, tasks, events4SoirRemplacementSemaineTue, group1Emballage, Arrays.asList( - empDanielGuillemette, - empNathalieBedard, - empPierreGagne, - empWayneDavid)); - assertAssignment(1, tasks, events4SoirRemplacementSemaineWed, group1Emballage, Arrays.asList( - empDanielGuillemette, - empNathalieBedard, - empPierreGagne, - empWayneDavid)); - assertAssignment(1, tasks, events4SoirRemplacementSemaineThu, group1Emballage, Arrays.asList( - empDanielGuillemette, - empNathalieBedard, - empPierreGagne, - empWayneDavid)); + assertAssignment( + 1, + tasks, + events5JourFinDeSemaineSun, + group1Emballage, + Arrays.asList(empPierreLemelin, empDanielGuillemette, empNathalieBedard, empPierreGagne, empWayneDavid)); + assertAssignment( + 1, + tasks, + events5JourFinDeSemaineFri, + group1Emballage, + Arrays.asList(empPierreLemelin, empDanielGuillemette, empNathalieBedard, empPierreGagne, empWayneDavid)); + assertAssignment( + 1, + tasks, + events5JourFinDeSemaineSat, + group1Emballage, + Arrays.asList(empPierreLemelin, empDanielGuillemette, empNathalieBedard, empPierreGagne, empWayneDavid)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineWed, + group1Emballage, + Arrays.asList(empDanielGuillemette, empNathalieBedard, empPierreGagne, empWayneDavid)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineThu, + group1Emballage, + Arrays.asList(empDanielGuillemette, empNathalieBedard, empPierreGagne, empWayneDavid)); + assertAssignment( + 1, + tasks, + events4SoirRemplacementSemaineMon, + group1Emballage, + Arrays.asList(empDanielGuillemette, empNathalieBedard, empPierreGagne, empWayneDavid)); + assertAssignment( + 1, + tasks, + events4SoirRemplacementSemaineTue, + group1Emballage, + Arrays.asList(empDanielGuillemette, empNathalieBedard, empPierreGagne, empWayneDavid)); + assertAssignment( + 1, + tasks, + events4SoirRemplacementSemaineWed, + group1Emballage, + Arrays.asList(empDanielGuillemette, empNathalieBedard, empPierreGagne, empWayneDavid)); + assertAssignment( + 1, + tasks, + events4SoirRemplacementSemaineThu, + group1Emballage, + Arrays.asList(empDanielGuillemette, empNathalieBedard, empPierreGagne, empWayneDavid)); // assertAssignment(1, tasks, events2JourRemplacementSemaineWed, group1Emballage, // Arrays.asList(empDanielGuillemette, empNathalieBedard, empPierreGagne, empWayneDavid)); // assertAssignment(1, tasks, events2JourRemplacementSemaineThu, group1Emballage, diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20130113.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20130113.java index 254ba01f65d74b73a029877c370e250d44ad42bb..36c40736cd2b151fad4f5ee8da90842e68e9fc6a 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20130113.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20130113.java @@ -17,8 +17,8 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.date; -import static com.planimod.core.TimeUtils.dateTime; +import static com.planimod.test.TimeUtils.date; +import static com.planimod.test.TimeUtils.dateTime; import java.io.IOException; import java.util.ArrayList; @@ -542,17 +542,18 @@ public class PlanifEventManagerGeneratePlanifTest20130113 extends ManagerTestCas posGeneraleFourMiniBouchees = addPosition(managers, sec4Baton, "Générale four Mini Bouchées", false, false); group3Boulangerie = Arrays.asList(posGeneraleDemouleuse); - group1Emballage = Arrays.asList( - posEquarisseur, - posGeneraleEmballageBiscotte, - posGeneraleTrancheuseBiscotte, - posGeneraleEmballageBaguettine, - posGeneraleTrancheuseBaguettine, - posGeneraleEmballageBaton, - posGeneraleEmballageFmc, - posGeneralTrancheuseMelba, - posGeneralEmballageMelba, - posRemplacent); + group1Emballage = Arrays + .asList( + posEquarisseur, + posGeneraleEmballageBiscotte, + posGeneraleTrancheuseBiscotte, + posGeneraleEmballageBaguettine, + posGeneraleTrancheuseBaguettine, + posGeneraleEmballageBaton, + posGeneraleEmballageFmc, + posGeneralTrancheuseMelba, + posGeneralEmballageMelba, + posRemplacent); group2Snack = Arrays.asList(posGeneralEmballagePainsMinces, posGeneralEmballageCroutonsVrac, posGeneralEmballageSnackBote); group4Baton = Arrays.asList(posTolier, posGeneraleFourAideFournier, posTolierMiniBouchees, posGeneraleFourMiniBouchees); group5Salubrite = Arrays.asList(posGeneralSalubrite); @@ -571,1217 +572,1977 @@ public class PlanifEventManagerGeneratePlanifTest20130113 extends ManagerTestCas */ private void createPreferences() throws ManagerException { - setEmployeePreference(managers, empDonaldTheriault, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + setEmployeePreference( + managers, + empDonaldTheriault, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLouiseVeillette, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLouiseVeillette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleMorand, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empLucieGarceau, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empMichelineDemers, + posOperateurEmballageFmc, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleMorand, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empJeanpierreAuger, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDianeDugas, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRejeanBrabant, + posOperateurPetrisseurSnack, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empMoniqueLeblond, + posOperateurEmballageMelba, team3SoirSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empLucieGarceau, null, null, sec2Snack, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRealGosselin, + posOperateurGerbeuseVerification, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empMichelineDemers, posOperateurEmballageFmc, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLacoste, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonTremblay, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empBernardBerube, + posFournier, team1JoursDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRobertLazure, + posOperateurGerbeuseVerification, team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empJeanpierreAuger, null, null, sec3Boulangerie, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLindaBoisvert, + posOperateurEmballageTriangle, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDianeDugas, null, null, sec2Snack, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSergeRobidoux, + posOperateurLigneFourMelba, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelDaniel, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRejeanBrabant, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleRaymond, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGillesGosselin, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empMoniqueLeblond, posOperateurEmballageMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec6Expedition, + Arrays + .asList( + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisBeaulne, + posOperateurGrispac, team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRealGosselin, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineGuerin, + posOperateurDeLigneBaton, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieLacoste, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanguyRicher, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empMarcelDalphond, + posOperateurEmballageMelba, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneLemieux, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelMeunier, + posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonTremblay, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empPierreLamarque, + posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGerardLanteigne, + posPetrisseurAPain, team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empBernardBerube, posFournier, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanLatour, + posPetrisseurAPain, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRobertLazure, posOperateurGerbeuseVerification, team3SoirSemaine, sec6Expedition, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empPierretteDupras, + posOperateurBatonCompteuse, team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLindaBoisvert, posOperateurEmballageTriangle, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empDanielNault, + posRecuperateurEmballage, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRaynaldStarnaud, + posOperateurLigneAPain, team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicoleFortin, + posOperateurEmballageMelba, team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSergeRobidoux, posOperateurLigneFourMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empNormandArsenault, + posPrefarinePremelange, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelDaniel, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDeniseDaigneault, + posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleRaymond, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine)); + setEmployeePreference( + managers, + empFrancineLabbe, + posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGillesGosselin, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec6Expedition, Arrays.asList( - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empClaudineRochefort, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empSuzanneCouturier, + null, + null, + sec1Emballage, + Arrays + .asList( + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empMichelTougas, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisBeaulne, posOperateurGrispac, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine)); + setEmployeePreference( + managers, + empDanielleBeaudry, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieGuay, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRogerDagenais, + posOperateurLigneAPain, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineGuerin, posOperateurDeLigneBaton, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelJeanneau, + posOperateurRemplacementBoul, team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDenisPilon, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanguyRicher, null, null, sec3Boulangerie, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empSuzanneGagnon, + posOperateurPetrisseurSnack, team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empMarcelDalphond, posOperateurEmballageMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec2Snack, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelBergevin, + posOperateurDeRemplacementSnack, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelMeunier, posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRejeanRoy, + posOperateurGerbeuseVerification, team1JoursDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empHuguesDenault, + posRecuperateurEmballage, team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empPierreLamarque, posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRolandJrBoucher, + posOperateurLigneFourMelba, team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGerardLanteigne, posPetrisseurAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empBernardJolin, + posOperateurRemplacementBoul, team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanLatour, posPetrisseurAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empPierretteDupras, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empDanielNault, posRecuperateurEmballage, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRaynaldStarnaud, posOperateurLigneAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicoleFortin, posOperateurEmballageMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empNormandArsenault, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDeniseDaigneault, posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine)); - setEmployeePreference(managers, empFrancineLabbe, posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empClaudineRochefort, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empSuzanneCouturier, null, null, sec1Emballage, Arrays.asList( - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empMichelTougas, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine)); - setEmployeePreference(managers, empDanielleBeaudry, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieGuay, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRogerDagenais, posOperateurLigneAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelJeanneau, posOperateurRemplacementBoul, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDenisPilon, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empSuzanneGagnon, posOperateurPetrisseurSnack, team3SoirSemaine, sec2Snack, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelBergevin, posOperateurDeRemplacementSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRejeanRoy, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empHuguesDenault, posRecuperateurEmballage, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRolandJrBoucher, posOperateurLigneFourMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empBernardJolin, posOperateurRemplacementBoul, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSartoTremblay, posOperateurEmballageTriangle, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empDianeGirard, posOperateurEmballageTriangle, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empMarioPaille, posOperateurRemplacementBaton, team1JoursDeSemaine, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinetteOuellette, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGuylaineGuy, null, null, sec5Salubrite, Arrays.asList( - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empPierretteLamothe, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelineLegault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empJoseeConstantineau, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMadelaineMarleau, posPreposeAuMelange, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonPoissant, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineLemieux, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCarmenBrais, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoiseTrudeau, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empEricRichard, posPreposeSalubrite, team1JoursDeSemaine, sec5Salubrite, Arrays.asList( - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empNancyTheoret, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseCampeau, null, null, sec1Emballage, Arrays.asList( - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieLeavey, posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLyndaLajoie, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empJeanfrancoisBreton, posPetrisseurAPain, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStephaneJacques, posRecuperateurEmballage, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empBrigitteBouchard, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinDube, posPrefarinePremelange, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empSylviePineault, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empJoseeLapierre, posOperateurLigneFourMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empHachezGabriel, posPreposeSalubrite, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSandraDupuis, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empLucRoy, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieCaron, null, null, sec5Salubrite, Arrays.asList( - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelMoise, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCatherinePiette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empChantalXavier, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empDominicHoude, posPrefarinePremelange, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisParent, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSolangeGirard, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team3SoirSemaine, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinLina, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseJoncas, null, null, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empNathalieReid, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empCecileCouillard, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSylvainJulien, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empSylvainCarriere, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRichardVaillant, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empFranceBoyer, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empIsabelleLeclerc, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empFrancoisArcoite, null, null, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSabrinaDupuis, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empIvanhoeMaisonneuve, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empMathieuGuy, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDaisyBourget, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMathewBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empAlexandreDube, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empAnnickPigeon, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empDanielDuquette, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneDuval, null, null, sec1Emballage, Arrays.asList( - team9NuitSemaineDimJeu, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCelineVadnais, null, null, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSartoTremblay, + posOperateurEmballageTriangle, team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empDianeGirard, + posOperateurEmballageTriangle, team5JourFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empMarioPaille, + posOperateurRemplacementBaton, team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarcGrondin, null, null, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinetteOuellette, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGuylaineGuy, + null, + null, + sec5Salubrite, + Arrays + .asList( + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empPierretteLamothe, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcBellemare, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcelLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelineLegault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empJoseeConstantineau, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMadelaineMarleau, + posPreposeAuMelange, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicolasLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonPoissant, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCarmenBrais, + posPrefarinePremelange, team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStefanieReynolds, null, null, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoiseTrudeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empEricRichard, + posPreposeSalubrite, team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinoLemoine, posElectrotechniciens, team3SoirSemaine, sec7Maintenance, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empNancyTheoret, + posOperateurBatonCompteuse, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarioLongtin, null, null, sec4Baton, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseCampeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLeavey, + posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLyndaLajoie, + posOperateurPetrisseurSnack, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empJeanfrancoisBreton, + posPetrisseurAPain, team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRobertAllen, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStephaneJacques, + posRecuperateurEmballage, team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empChristopheDeneault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empBrigitteBouchard, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinDube, + posPrefarinePremelange, team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empPierreLemelin, null, null, sec2Snack, Arrays.asList( - team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empSylviePineault, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empJoseeLapierre, + posOperateurLigneFourMelba, team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team10NuitSemaineLunVen, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empHachezGabriel, + posPreposeSalubrite, + team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSandraDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine)); + setEmployeePreference( + managers, + empLucRoy, + posMecanicien, + team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieCaron, + null, + null, + sec5Salubrite, + Arrays + .asList( + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelMoise, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCatherinePiette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empChantalXavier, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empDominicHoude, + posPrefarinePremelange, team3SoirSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empRobertShonfield, null, null, sec5Salubrite, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisParent, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSolangeGirard, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinLina, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseJoncas, + null, + null, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empNathalieReid, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empCecileCouillard, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainJulien, + posElectrotechniciens, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainCarriere, + posMecanicien, + team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRichardVaillant, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empFranceBoyer, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empIsabelleLeclerc, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLouisCarlPage, null, null, sec3Boulangerie, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empFrancoisArcoite, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSabrinaDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empIvanhoeMaisonneuve, + posElectrotechniciens, team1JoursDeSemaine, - team3SoirSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine, team3SoirSemaine)); + setEmployeePreference( + managers, + empMathieuGuy, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDaisyBourget, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMathewBellemare, + posMecanicien, + team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empAlexandreDube, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empAnnickPigeon, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empDanielDuquette, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneDuval, + null, + null, + sec1Emballage, + Arrays + .asList( + team9NuitSemaineDimJeu, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCelineVadnais, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarcGrondin, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcelLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicolasLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStefanieReynolds, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinoLemoine, + posElectrotechniciens, + team3SoirSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarioLongtin, + null, + null, + sec4Baton, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRobertAllen, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empChristopheDeneault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empPierreLemelin, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team10NuitSemaineLunVen, + team3SoirSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empRobertShonfield, + null, + null, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLouisCarlPage, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); setEmployeePreference(managers, empDanielGuillemette, null, null, null, null); setEmployeePreference(managers, empNathalieBedard, null, null, null, null); setEmployeePreference(managers, empWayneDavid, null, null, null, null); @@ -5531,7 +6292,7 @@ public class PlanifEventManagerGeneratePlanifTest20130113 extends ManagerTestCas * CREATE ALIAS CAMEL AS $$ * import java.util.regex.Matcher; * import java.util.regex.Pattern; - * @CODE + * @CODE * String camel(String value) { * value = value.toLowerCase(); * value = Pattern.compile("[éèêë]").matcher(value).replaceAll("e"); @@ -5827,42 +6588,66 @@ public class PlanifEventManagerGeneratePlanifTest20130113 extends ManagerTestCas assertAssignment(1, tasks, events3SoirSemaineTue, group1Emballage, empFrancoiseTrudeau); assertAssignment(1, tasks, events3SoirSemaineWed, group1Emballage, empFrancoiseTrudeau); assertAssignment(1, tasks, events3SoirSemaineThu, group1Emballage, empFrancoiseTrudeau); - assertAssignment(4, tasks, events1JoursDeSemaineMon, group4Baton, Arrays.asList( - empNancyTheoret, - empMartinLina, - empRichardVaillant, - empDanielDuquette, - empSabrinaDupuis, - empBrigitteBouchard, - empStefanieReynolds, - empRobertAllen)); - assertAssignment(4, tasks, events1JoursDeSemaineMon, group2Snack, Arrays.asList( - empNancyTheoret, - empMartinLina, - empRichardVaillant, - empDanielDuquette, - empSabrinaDupuis, - empBrigitteBouchard, - empStefanieReynolds, - empRobertAllen)); - assertAssignment(4, tasks, events1JoursDeSemaineTue, group4Baton, Arrays.asList( - empNancyTheoret, - empMartinLina, - empDanielDuquette, - empSabrinaDupuis, - empBrigitteBouchard, - empStefanieReynolds, - empRobertAllen, - empRachelMoise)); - assertAssignment(4, tasks, events1JoursDeSemaineTue, group2Snack, Arrays.asList( - empNancyTheoret, - empMartinLina, - empDanielDuquette, - empSabrinaDupuis, - empBrigitteBouchard, - empStefanieReynolds, - empRobertAllen, - empRachelMoise)); + assertAssignment( + 4, + tasks, + events1JoursDeSemaineMon, + group4Baton, + Arrays + .asList( + empNancyTheoret, + empMartinLina, + empRichardVaillant, + empDanielDuquette, + empSabrinaDupuis, + empBrigitteBouchard, + empStefanieReynolds, + empRobertAllen)); + assertAssignment( + 4, + tasks, + events1JoursDeSemaineMon, + group2Snack, + Arrays + .asList( + empNancyTheoret, + empMartinLina, + empRichardVaillant, + empDanielDuquette, + empSabrinaDupuis, + empBrigitteBouchard, + empStefanieReynolds, + empRobertAllen)); + assertAssignment( + 4, + tasks, + events1JoursDeSemaineTue, + group4Baton, + Arrays + .asList( + empNancyTheoret, + empMartinLina, + empDanielDuquette, + empSabrinaDupuis, + empBrigitteBouchard, + empStefanieReynolds, + empRobertAllen, + empRachelMoise)); + assertAssignment( + 4, + tasks, + events1JoursDeSemaineTue, + group2Snack, + Arrays + .asList( + empNancyTheoret, + empMartinLina, + empDanielDuquette, + empSabrinaDupuis, + empBrigitteBouchard, + empStefanieReynolds, + empRobertAllen, + empRachelMoise)); assertAssignment(1, tasks, events1JoursDeSemaineWed, group1Emballage, empNancyTheoret); assertAssignment(1, tasks, events1JoursDeSemaineThu, posOperateurBatonCompteuse, empNancyTheoret); assertAssignment(1, tasks, events4SoirRemplacementSemaineMon, group1Emballage, empLiseCampeau); @@ -5921,24 +6706,24 @@ public class PlanifEventManagerGeneratePlanifTest20130113 extends ManagerTestCas assertAssignment(1, tasks, events3SoirSemaineThu, posPrefarinePremelange, empDominicHoude); assertAssignment(1, tasks, events1JoursDeSemaineMon, group3Boulangerie, empFrancoisParent); assertAssignment(1, tasks, events1JoursDeSemaineTue, group3Boulangerie, empFrancoisParent); - assertAssignment(3, tasks, events1JoursDeSemaineWed, group1Emballage, Arrays.asList( - empMartinLina, - empFrancoisParent, - empRichardVaillant, - empDanielDuquette, - empRobertAllen)); - assertAssignment(1, tasks, events1JoursDeSemaineWed, group2Snack, Arrays.asList( - empMartinLina, - empFrancoisParent, - empRichardVaillant, - empDanielDuquette, - empRobertAllen)); - assertAssignment(1, tasks, events1JoursDeSemaineWed, group4Baton, Arrays.asList( - empMartinLina, - empFrancoisParent, - empRichardVaillant, - empDanielDuquette, - empRobertAllen)); + assertAssignment( + 3, + tasks, + events1JoursDeSemaineWed, + group1Emballage, + Arrays.asList(empMartinLina, empFrancoisParent, empRichardVaillant, empDanielDuquette, empRobertAllen)); + assertAssignment( + 1, + tasks, + events1JoursDeSemaineWed, + group2Snack, + Arrays.asList(empMartinLina, empFrancoisParent, empRichardVaillant, empDanielDuquette, empRobertAllen)); + assertAssignment( + 1, + tasks, + events1JoursDeSemaineWed, + group4Baton, + Arrays.asList(empMartinLina, empFrancoisParent, empRichardVaillant, empDanielDuquette, empRobertAllen)); // assertAssignment(1, tasks, events1JoursDeSemaineWed, group1Emballage, empFrancoisParent); assertAssignment(1, tasks, events1JoursDeSemaineThu, group3Boulangerie, empFrancoisParent); assertAssignment(1, tasks, events9NuitSemaineDimJeuSun, posPreposeSalubrite, empSolangeGirard); @@ -5967,11 +6752,12 @@ public class PlanifEventManagerGeneratePlanifTest20130113 extends ManagerTestCas assertAssignment(1, tasks, events3SoirSemaineThu, posMecanicien, empSylvainCarriere); // assertAssignment(1, tasks, events1JoursDeSemaineMon, group4Baton, empRichardVaillant); // assertAssignment(1, tasks, events1JoursDeSemaineWed, group1Emballage, empRichardVaillant); - assertAssignment(1, tasks, events1JoursDeSemaineThu, group1Emballage, Arrays.asList( - empMartinLina, - empRichardVaillant, - empRobertAllen, - empDanielDuquette)); + assertAssignment( + 1, + tasks, + events1JoursDeSemaineThu, + group1Emballage, + Arrays.asList(empMartinLina, empRichardVaillant, empRobertAllen, empDanielDuquette)); assertAssignment(1, tasks, events3SoirSemaineMon, group1Emballage, empFranceBoyer); assertAssignment(1, tasks, events3SoirSemaineTue, group1Emballage, empFranceBoyer); assertAssignment(1, tasks, events3SoirSemaineWed, group1Emballage, empFranceBoyer); @@ -6041,47 +6827,54 @@ public class PlanifEventManagerGeneratePlanifTest20130113 extends ManagerTestCas assertAssignment(1, tasks, events5JourFinDeSemaineSun, group1Emballage, empPierreLemelin); assertAssignment(1, tasks, events5JourFinDeSemaineFri, group1Emballage, empPierreLemelin); assertAssignment(1, tasks, events5JourFinDeSemaineSat, group1Emballage, empPierreLemelin); - assertAssignment(2, tasks, events5JourFinDeSemaineSun, group1Emballage, Arrays.asList( - empRobertShonfield, - empPierreGagne, - empDanielGuillemette, - empNathalieBedard)); - assertAssignment(2, tasks, events5JourFinDeSemaineFri, group1Emballage, Arrays.asList( - empRobertShonfield, - empPierreGagne, - empDanielGuillemette, - empNathalieBedard)); - assertAssignment(1, tasks, events5JourFinDeSemaineSat, group1Emballage, Arrays.asList( - empRobertShonfield, - empPierreGagne, - empDanielGuillemette, - empNathalieBedard)); + assertAssignment( + 2, + tasks, + events5JourFinDeSemaineSun, + group1Emballage, + Arrays.asList(empRobertShonfield, empPierreGagne, empDanielGuillemette, empNathalieBedard)); + assertAssignment( + 2, + tasks, + events5JourFinDeSemaineFri, + group1Emballage, + Arrays.asList(empRobertShonfield, empPierreGagne, empDanielGuillemette, empNathalieBedard)); + assertAssignment( + 1, + tasks, + events5JourFinDeSemaineSat, + group1Emballage, + Arrays.asList(empRobertShonfield, empPierreGagne, empDanielGuillemette, empNathalieBedard)); assertAssignment(1, tasks, events5JourFinDeSemaineSun, group3Boulangerie, empLouisCarlPage); assertAssignment(1, tasks, events5JourFinDeSemaineFri, group3Boulangerie, empLouisCarlPage); assertAssignment(1, tasks, events5JourFinDeSemaineSat, group3Boulangerie, empLouisCarlPage); // assertAssignment(1, tasks, events5JourFinDeSemaineSun, group1Emballage, empDanielGuillemette); // assertAssignment(1, tasks, events5JourFinDeSemaineFri, group1Emballage, empDanielGuillemette); assertAssignment(1, tasks, events5JourFinDeSemaineSat, group3Boulangerie, Arrays.asList(empRobertShonfield, empPierreGagne, empDanielGuillemette)); - assertAssignment(2, tasks, events2JourRemplacementSemaineMon, group1Emballage, Arrays.asList( - empRobertShonfield, - empPierreGagne, - empDanielGuillemette, - empNathalieBedard)); - assertAssignment(2, tasks, events2JourRemplacementSemaineTue, group1Emballage, Arrays.asList( - empRobertShonfield, - empPierreGagne, - empDanielGuillemette, - empNathalieBedard)); - assertAssignment(2, tasks, events2JourRemplacementSemaineWed, group1Emballage, Arrays.asList( - empRobertShonfield, - empPierreGagne, - empDanielGuillemette, - empNathalieBedard)); - assertAssignment(2, tasks, events2JourRemplacementSemaineThu, group1Emballage, Arrays.asList( - empRobertShonfield, - empPierreGagne, - empDanielGuillemette, - empNathalieBedard)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineMon, + group1Emballage, + Arrays.asList(empRobertShonfield, empPierreGagne, empDanielGuillemette, empNathalieBedard)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineTue, + group1Emballage, + Arrays.asList(empRobertShonfield, empPierreGagne, empDanielGuillemette, empNathalieBedard)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineWed, + group1Emballage, + Arrays.asList(empRobertShonfield, empPierreGagne, empDanielGuillemette, empNathalieBedard)); + assertAssignment( + 2, + tasks, + events2JourRemplacementSemaineThu, + group1Emballage, + Arrays.asList(empRobertShonfield, empPierreGagne, empDanielGuillemette, empNathalieBedard)); // assertAssignment(1, tasks, events2JourRemplacementSemaineMon, group1Emballage, // Arrays.asList(empRobertShonfield, empPierreGagne,empDanielGuillemette)); // assertAssignment(1, tasks, events2JourRemplacementSemaineTue, group1Emballage, diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20130120.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20130120.java index df2f7a59ca8d537d4d21d3b6cb04fed93ad80d20..c8016d5849677f72bdac4f1bdc22e8785631034f 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20130120.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/PlanifEventManagerGeneratePlanifTest20130120.java @@ -17,8 +17,8 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.date; -import static com.planimod.core.TimeUtils.dateTime; +import static com.planimod.test.TimeUtils.date; +import static com.planimod.test.TimeUtils.dateTime; import java.io.IOException; import java.util.ArrayList; @@ -699,17 +699,18 @@ public class PlanifEventManagerGeneratePlanifTest20130120 extends ManagerTestCas posGeneraleFourMiniBouchees = addPosition(managers, sec4Baton, "Générale four Mini Bouchées", false, false); group3Boulangerie = Arrays.asList(posGeneraleDemouleuse); - group1Emballage = Arrays.asList( - posEquarisseur, - posGeneraleEmballageBiscotte, - posGeneraleTrancheuseBiscotte, - posGeneraleEmballageBaguettine, - posGeneraleTrancheuseBaguettine, - posGeneraleEmballageBaton, - posGeneraleEmballageFmc, - posGeneralTrancheuseMelba, - posGeneralEmballageMelba, - posRemplacent); + group1Emballage = Arrays + .asList( + posEquarisseur, + posGeneraleEmballageBiscotte, + posGeneraleTrancheuseBiscotte, + posGeneraleEmballageBaguettine, + posGeneraleTrancheuseBaguettine, + posGeneraleEmballageBaton, + posGeneraleEmballageFmc, + posGeneralTrancheuseMelba, + posGeneralEmballageMelba, + posRemplacent); group2Snack = Arrays.asList(posGeneralEmballagePainsMinces, posGeneralEmballageCroutonsVrac, posGeneralEmballageSnackBote); group4Baton = Arrays.asList(posTolier, posGeneraleFourAideFournier, posTolierMiniBouchees, posGeneraleFourMiniBouchees); group5Salubrite = Arrays.asList(posGeneralSalubrite); @@ -728,1228 +729,1995 @@ public class PlanifEventManagerGeneratePlanifTest20130120 extends ManagerTestCas */ private void createPreferences() throws ManagerException { - setEmployeePreference(managers, empDonaldTheriault, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + setEmployeePreference( + managers, + empDonaldTheriault, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLouiseVeillette, null, null, sec1Emballage, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLouiseVeillette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleMorand, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empLucieGarceau, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empMichelineDemers, + posOperateurEmballageFmc, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleMorand, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empJeanpierreAuger, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDianeDugas, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRejeanBrabant, + posOperateurPetrisseurSnack, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empMoniqueLeblond, + posOperateurEmballageMelba, team3SoirSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empLucieGarceau, null, null, sec2Snack, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRealGosselin, + posOperateurGerbeuseVerification, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empMichelineDemers, posOperateurEmballageFmc, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLacoste, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonTremblay, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empBernardBerube, + posFournier, team1JoursDeSemaine, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRobertLazure, + posOperateurGerbeuseVerification, team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empJeanpierreAuger, null, null, sec3Boulangerie, Arrays.asList( + sec6Expedition, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLindaBoisvert, + posOperateurEmballageTriangle, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDianeDugas, null, null, sec2Snack, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSergeRobidoux, + posOperateurLigneFourMelba, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelDaniel, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRejeanBrabant, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCaroleRaymond, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGillesGosselin, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empMoniqueLeblond, posOperateurEmballageMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec6Expedition, + Arrays + .asList( + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisBeaulne, + posOperateurGrispac, team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRealGosselin, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineGuerin, + posOperateurDeLigneBaton, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieLacoste, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanguyRicher, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empMarcelDalphond, + posOperateurEmballageMelba, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneLemieux, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelMeunier, + posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonTremblay, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empPierreLamarque, + posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGerardLanteigne, + posPetrisseurAPain, team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empBernardBerube, posFournier, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJeanLatour, + posPetrisseurAPain, team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRobertLazure, posOperateurGerbeuseVerification, team3SoirSemaine, sec6Expedition, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empPierretteDupras, + posOperateurBatonCompteuse, team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLindaBoisvert, posOperateurEmballageTriangle, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empDanielNault, + posRecuperateurEmballage, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRaynaldStarnaud, + posOperateurLigneAPain, team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicoleFortin, + posOperateurEmballageMelba, team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSergeRobidoux, posOperateurLigneFourMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empNormandArsenault, + posPrefarinePremelange, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelDaniel, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDeniseDaigneault, + posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCaroleRaymond, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine)); + setEmployeePreference( + managers, + empFrancineLabbe, + posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGillesGosselin, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec6Expedition, Arrays.asList( - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empClaudineRochefort, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empSuzanneCouturier, + null, + null, + sec1Emballage, + Arrays + .asList( + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empMichelTougas, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisBeaulne, posOperateurGrispac, team1JoursDeSemaine, sec4Baton, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine)); + setEmployeePreference( + managers, + empDanielleBeaudry, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLucieGuay, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRogerDagenais, + posOperateurLigneAPain, team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineGuerin, posOperateurDeLigneBaton, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMichelJeanneau, + posOperateurRemplacementBoul, team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDenisPilon, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanguyRicher, null, null, sec3Boulangerie, Arrays.asList( + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empSuzanneGagnon, + posOperateurPetrisseurSnack, team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, + sec2Snack, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelBergevin, + posOperateurDeRemplacementSnack, team1JoursDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empMarcelDalphond, posOperateurEmballageMelba, team1JoursDeSemaine, sec1Emballage, Arrays.asList( + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRejeanRoy, + posOperateurGerbeuseVerification, team1JoursDeSemaine, + sec6Expedition, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empHuguesDenault, + posRecuperateurEmballage, team3SoirSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelMeunier, posHuileurGraisseurEntretienPreventif, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRolandJrBoucher, + posOperateurLigneFourMelba, team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empPierreLamarque, posOperateurEnsacheuseVerticalSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empBernardJolin, + posOperateurRemplacementBoul, team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGerardLanteigne, posPetrisseurAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSartoTremblay, + posOperateurEmballageTriangle, team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJeanLatour, posPetrisseurAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empPierretteDupras, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empDanielNault, posRecuperateurEmballage, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRaynaldStarnaud, posOperateurLigneAPain, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicoleFortin, posOperateurEmballageMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empNormandArsenault, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDeniseDaigneault, posOperateurDeLigneBiscottebagHorsDoeuvre, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine)); - setEmployeePreference(managers, empFrancineLabbe, posPreposeAuxEpicesEtReparation, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empClaudineRochefort, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empSuzanneCouturier, null, null, sec1Emballage, Arrays.asList( - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empMichelTougas, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine)); - setEmployeePreference(managers, empDanielleBeaudry, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLucieGuay, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRogerDagenais, posOperateurLigneAPain, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMichelJeanneau, posOperateurRemplacementBoul, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDenisPilon, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empSuzanneGagnon, posOperateurPetrisseurSnack, team3SoirSemaine, sec2Snack, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelBergevin, posOperateurDeRemplacementSnack, team1JoursDeSemaine, sec2Snack, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRejeanRoy, posOperateurGerbeuseVerification, team1JoursDeSemaine, sec6Expedition, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empHuguesDenault, posRecuperateurEmballage, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRolandJrBoucher, posOperateurLigneFourMelba, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empBernardJolin, posOperateurRemplacementBoul, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSartoTremblay, posOperateurEmballageTriangle, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empDianeGirard, posOperateurEmballageTriangle, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team3SoirSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empMarioPaille, posOperateurRemplacementBaton, team1JoursDeSemaine, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinetteOuellette, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team1JoursDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGuylaineGuy, null, null, sec5Salubrite, Arrays.asList( - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empPierretteLamothe, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMichelineLegault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empJoseeConstantineau, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMadelaineMarleau, posPreposeAuMelange, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empManonPoissant, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancineLemieux, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCarmenBrais, posPrefarinePremelange, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoiseTrudeau, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team7SoirDeFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine)); - setEmployeePreference(managers, empEricRichard, posPreposeSalubrite, team1JoursDeSemaine, sec5Salubrite, Arrays.asList( - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empNancyTheoret, posOperateurBatonCompteuse, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseCampeau, null, null, sec1Emballage, Arrays.asList( - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieLeavey, posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLyndaLajoie, posOperateurPetrisseurSnack, team1JoursDeSemaine, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empJeanfrancoisBreton, posPetrisseurAPain, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStephaneJacques, posRecuperateurEmballage, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empBrigitteBouchard, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinDube, posPrefarinePremelange, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu)); - setEmployeePreference(managers, empSylviePineault, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empJoseeLapierre, posOperateurLigneFourMelba, team5JourFinDeSemaine, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empHachezGabriel, posPreposeSalubrite, team1JoursDeSemaine, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSandraDupuis, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empLucRoy, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empLucieCaron, null, null, sec5Salubrite, Arrays.asList( - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empRachelMoise, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCatherinePiette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empChantalXavier, null, null, sec1Emballage, Arrays.asList( - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empDominicHoude, posPrefarinePremelange, team3SoirSemaine, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empFrancoisParent, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSolangeGirard, posPreposeSalubrite, team9NuitSemaineDimJeu, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team3SoirSemaine, - team5JourFinDeSemaine, - team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMartinLina, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLiseJoncas, null, null, sec4Baton, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empNathalieReid, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empCecileCouillard, null, null, sec1Emballage, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSylvainJulien, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empSylvainCarriere, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empRichardVaillant, null, null, sec3Boulangerie, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empFranceBoyer, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team4SoirRemplacementSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team1JoursDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empIsabelleLeclerc, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empFrancoisArcoite, null, null, sec3Boulangerie, Arrays.asList( - team5JourFinDeSemaine, - team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empSabrinaDupuis, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empIvanhoeMaisonneuve, posElectrotechniciens, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team3SoirSemaine)); - setEmployeePreference(managers, empMathieuGuy, posOperateurGerbeuseVerification, team5JourFinDeSemaine, sec3Boulangerie, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empDianeGirard, + posOperateurEmballageTriangle, team5JourFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empMarioPaille, + posOperateurRemplacementBaton, team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDaisyBourget, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team3SoirSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMathewBellemare, posMecanicien, team1JoursDeSemaine, sec7Maintenance, Arrays.asList( + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinetteOuellette, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team1JoursDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGuylaineGuy, + null, + null, + sec5Salubrite, + Arrays + .asList( + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empPierretteLamothe, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcBellemare, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empAlexandreDube, posPreposeSalubrite, team7SoirDeFinDeSemaine, sec5Salubrite, Arrays.asList( - team7SoirDeFinDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMichelineLegault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empJoseeConstantineau, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMadelaineMarleau, + posPreposeAuMelange, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empAnnickPigeon, null, null, sec1Emballage, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empManonPoissant, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancineLemieux, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCarmenBrais, + posPrefarinePremelange, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empDanielDuquette, null, null, sec3Boulangerie, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoiseTrudeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team7SoirDeFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine)); + setEmployeePreference( + managers, + empEricRichard, + posPreposeSalubrite, team1JoursDeSemaine, - team3SoirSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empJohanneDuval, null, null, sec1Emballage, Arrays.asList( - team9NuitSemaineDimJeu, + sec5Salubrite, + Arrays + .asList( + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empNancyTheoret, + posOperateurBatonCompteuse, team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseCampeau, + null, + null, + sec1Emballage, + Arrays + .asList( + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieLeavey, + posOperateurDeLigneBiscottebagHorsDoeuvre, team3SoirSemaine, - team10NuitSemaineLunVen, - team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empCelineVadnais, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, - team5JourFinDeSemaine, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLyndaLajoie, + posOperateurPetrisseurSnack, team1JoursDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team8SoirRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarcGrondin, null, null, sec3Boulangerie, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empJeanfrancoisBreton, + posPetrisseurAPain, team5JourFinDeSemaine, - team1JoursDeSemaine, - team3SoirSemaine, - team10NuitSemaineLunVen, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empMarcelLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStephaneJacques, + posRecuperateurEmballage, team5JourFinDeSemaine, - team7SoirDeFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empNicolasLegault, null, null, sec3Boulangerie, Arrays.asList( - team3SoirSemaine, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team1JoursDeSemaine, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empBrigitteBouchard, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinDube, + posPrefarinePremelange, team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine)); - setEmployeePreference(managers, empStefanieReynolds, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu)); + setEmployeePreference( + managers, + empSylviePineault, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empJoseeLapierre, + posOperateurLigneFourMelba, team5JourFinDeSemaine, - team2JourRemplacementSemaine, - team3SoirSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empGinoLemoine, posElectrotechniciens, team3SoirSemaine, sec7Maintenance, Arrays.asList( + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empHachezGabriel, + posPreposeSalubrite, team1JoursDeSemaine, - team5JourFinDeSemaine, - team3SoirSemaine, - team7SoirDeFinDeSemaine)); - setEmployeePreference(managers, empMarioLongtin, null, null, sec4Baton, Arrays.asList( - team3SoirSemaine, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSandraDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine)); + setEmployeePreference( + managers, + empLucRoy, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team9NuitSemaineDimJeu, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team10NuitSemaineLunVen)); - setEmployeePreference(managers, empRobertAllen, null, null, sec3Boulangerie, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empLucieCaron, + null, + null, + sec5Salubrite, + Arrays + .asList( + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empRachelMoise, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCatherinePiette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empChantalXavier, + null, + null, + sec1Emballage, + Arrays + .asList( + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empDominicHoude, + posPrefarinePremelange, team3SoirSemaine, - team1JoursDeSemaine, - team5JourFinDeSemaine, - team4SoirRemplacementSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empFrancoisParent, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSolangeGirard, + posPreposeSalubrite, team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empChristopheDeneault, null, null, sec1Emballage, Arrays.asList( - team3SoirSemaine, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMartinLina, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLiseJoncas, + null, + null, + sec4Baton, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empNathalieReid, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empCecileCouillard, + null, + null, + sec1Emballage, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainJulien, + posElectrotechniciens, team1JoursDeSemaine, - team9NuitSemaineDimJeu, - team5JourFinDeSemaine, - team10NuitSemaineLunVen, - team6JoursRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empPierreLemelin, null, null, sec2Snack, Arrays.asList( + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empSylvainCarriere, + posMecanicien, team1JoursDeSemaine, - team5JourFinDeSemaine, - team6JoursRemplacementFinDeSemaine, - team9NuitSemaineDimJeu, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team3SoirSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empRichardVaillant, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team3SoirSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empFranceBoyer, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team4SoirRemplacementSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empIsabelleLeclerc, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team8SoirRemplacementFinDeSemaine, - team2JourRemplacementSemaine, - team10NuitSemaineLunVen, - team3SoirSemaine, - team4SoirRemplacementSemaine)); - setEmployeePreference(managers, empRobertShonfield, null, null, sec5Salubrite, Arrays.asList( - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empFrancoisArcoite, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empSabrinaDupuis, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empIvanhoeMaisonneuve, + posElectrotechniciens, team1JoursDeSemaine, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team7SoirDeFinDeSemaine, team3SoirSemaine)); + setEmployeePreference( + managers, + empMathieuGuy, + posOperateurGerbeuseVerification, team5JourFinDeSemaine, - team3SoirSemaine, - team2JourRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team7SoirDeFinDeSemaine, - team4SoirRemplacementSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empLouisCarlPage, null, null, sec3Boulangerie, Arrays.asList( + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDaisyBourget, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMathewBellemare, + posMecanicien, team1JoursDeSemaine, - team3SoirSemaine, - team5JourFinDeSemaine, - team9NuitSemaineDimJeu, - team10NuitSemaineLunVen, + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empAlexandreDube, + posPreposeSalubrite, team7SoirDeFinDeSemaine, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); - setEmployeePreference(managers, empDanielGuillemette, null, null, sec1Emballage, Arrays.asList( - team1JoursDeSemaine, - team5JourFinDeSemaine, + sec5Salubrite, + Arrays + .asList( + team7SoirDeFinDeSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empAnnickPigeon, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empDanielDuquette, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empJohanneDuval, + null, + null, + sec1Emballage, + Arrays + .asList( + team9NuitSemaineDimJeu, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empCelineVadnais, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team5JourFinDeSemaine, + team1JoursDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team8SoirRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarcGrondin, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team5JourFinDeSemaine, + team1JoursDeSemaine, + team3SoirSemaine, + team10NuitSemaineLunVen, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empMarcelLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team7SoirDeFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empNicolasLegault, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empStefanieReynolds, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team2JourRemplacementSemaine, + team3SoirSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empGinoLemoine, + posElectrotechniciens, team3SoirSemaine, - team9NuitSemaineDimJeu, - team7SoirDeFinDeSemaine, - team10NuitSemaineLunVen, - team2JourRemplacementSemaine, - team4SoirRemplacementSemaine, - team6JoursRemplacementFinDeSemaine, - team8SoirRemplacementFinDeSemaine)); + sec7Maintenance, + Arrays.asList(team1JoursDeSemaine, team5JourFinDeSemaine, team3SoirSemaine, team7SoirDeFinDeSemaine)); + setEmployeePreference( + managers, + empMarioLongtin, + null, + null, + sec4Baton, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team9NuitSemaineDimJeu, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team10NuitSemaineLunVen)); + setEmployeePreference( + managers, + empRobertAllen, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team4SoirRemplacementSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empChristopheDeneault, + null, + null, + sec1Emballage, + Arrays + .asList( + team3SoirSemaine, + team1JoursDeSemaine, + team9NuitSemaineDimJeu, + team5JourFinDeSemaine, + team10NuitSemaineLunVen, + team6JoursRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empPierreLemelin, + null, + null, + sec2Snack, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team6JoursRemplacementFinDeSemaine, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team8SoirRemplacementFinDeSemaine, + team2JourRemplacementSemaine, + team10NuitSemaineLunVen, + team3SoirSemaine, + team4SoirRemplacementSemaine)); + setEmployeePreference( + managers, + empRobertShonfield, + null, + null, + sec5Salubrite, + Arrays + .asList( + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team2JourRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team7SoirDeFinDeSemaine, + team4SoirRemplacementSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empLouisCarlPage, + null, + null, + sec3Boulangerie, + Arrays + .asList( + team1JoursDeSemaine, + team3SoirSemaine, + team5JourFinDeSemaine, + team9NuitSemaineDimJeu, + team10NuitSemaineLunVen, + team7SoirDeFinDeSemaine, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); + setEmployeePreference( + managers, + empDanielGuillemette, + null, + null, + sec1Emballage, + Arrays + .asList( + team1JoursDeSemaine, + team5JourFinDeSemaine, + team3SoirSemaine, + team9NuitSemaineDimJeu, + team7SoirDeFinDeSemaine, + team10NuitSemaineLunVen, + team2JourRemplacementSemaine, + team4SoirRemplacementSemaine, + team6JoursRemplacementFinDeSemaine, + team8SoirRemplacementFinDeSemaine)); setEmployeePreference(managers, empNathalieBedard, null, null, null, null); setEmployeePreference(managers, empWayneDavid, null, null, null, null); setEmployeePreference(managers, empPierreGagne, null, null, null, null); @@ -5515,7 +6283,7 @@ public class PlanifEventManagerGeneratePlanifTest20130120 extends ManagerTestCas * CREATE ALIAS CAMEL AS $$ * import java.util.regex.Matcher; * import java.util.regex.Pattern; - * @CODE + * @CODE * String camel(String value) { * value = value.toLowerCase(); * value = Pattern.compile("[éèêë]").matcher(value).replaceAll("e"); diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ProductManagerTest.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ProductManagerTest.java index 95d5f7416cc3ccb4fb4282ddec4d095c8286d632..f42de5e9a2ecd612b4d917215dc74ff81831de7d 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ProductManagerTest.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ProductManagerTest.java @@ -17,7 +17,7 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.time; +import static com.planimod.test.TimeUtils.time; import static org.junit.Assert.assertEquals; import java.util.Arrays; diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ProductionEventManagerTest.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ProductionEventManagerTest.java index 55c481fb1f0fab192db8d5c49397168c39909199..1e2271c5dbab98b77ed365e50f16c194acbedc38 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ProductionEventManagerTest.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ProductionEventManagerTest.java @@ -17,7 +17,7 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.*; +import static com.planimod.test.TimeUtils.*; import static org.junit.Assert.*; import java.util.Arrays; @@ -58,8 +58,9 @@ public class ProductionEventManagerTest extends ManagerTestCase { public boolean evaluate(Object object) { ProductionEvent event = (ProductionEvent) object; return event.getProduct().equals(product) - && (shiftEvent == null && event.getShift().getStartDate().getTime() == start.getTime() && event.getShift().getEndDate().getTime() == end - .getTime()) + && (shiftEvent == null + && event.getShift().getStartDate().getTime() == start.getTime() + && event.getShift().getEndDate().getTime() == end.getTime()) || (shiftEvent != null && event.getShift().equals(shiftEvent)); } }); diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/QualificationManagerTest.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/QualificationManagerTest.java index 30adb9ab6aa5851897e0e8a6775a9c443be8fa2c..f5833456a2d830ee88f130cfd818253bf94e3dac 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/QualificationManagerTest.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/QualificationManagerTest.java @@ -123,8 +123,9 @@ public class QualificationManagerTest extends ManagerTestCase { addQualification(managers, emp1, pos1, pos2, pos4); addQualification(managers, emp2, pos1, pos3); - BidiMultiMap table = managers.getQualificationManager().getQualificationTableByPositions( - Arrays.asList(pos1, pos2, pos3, pos4, pos5)); + BidiMultiMap table = managers + .getQualificationManager() + .getQualificationTableByPositions(Arrays.asList(pos1, pos2, pos3, pos4, pos5)); assertEquals(5, table.size()); assertEquals(2, table.keySet().size()); @@ -171,8 +172,9 @@ public class QualificationManagerTest extends ManagerTestCase { managers.archiveAll(Arrays.asList(emp3)); // Query qualification - BidiMultiMap table = managers.getQualificationManager().getQualificationTableByPositions( - Arrays.asList(pos1, pos2, pos3, pos4, pos5)); + BidiMultiMap table = managers + .getQualificationManager() + .getQualificationTableByPositions(Arrays.asList(pos1, pos2, pos3, pos4, pos5)); assertEquals(5, table.size()); assertEquals(2, table.keySet().size()); diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ShiftManagerTest.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ShiftManagerTest.java index bb66f34fa58c1ca26048f4fd9b7eb6e8cba9ad4a..7a96b746b6598ab852ff1d638f8e016bdf52476c 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ShiftManagerTest.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ShiftManagerTest.java @@ -17,7 +17,7 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.*; +import static com.planimod.test.TimeUtils.*; import static org.junit.Assert.*; import java.util.Arrays; diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ShiftUtils.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ShiftUtils.java index 15a011ee0071fa1ba5c65331413280238f540cdf..da2d2a1e4034d4a51cb4dbabbc358262aa924bc1 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ShiftUtils.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/ShiftUtils.java @@ -21,8 +21,8 @@ import java.util.Arrays; import java.util.Collection; import java.util.Date; -import static com.planimod.core.TimeUtils.*; import static com.planimod.core.ManagerTestCase.*; +import static com.planimod.test.TimeUtils.*; /** * Utility class to create shifts. @@ -71,34 +71,35 @@ public class ShiftUtils { public Date start; public Collection getShifts() { - return Arrays.asList( - friDay, - friEvening, - friNight, - monDay, - monEvening, - monEveningRep, - monNight, - monRep, - satDay, - satEvening, - sunDay, - sunEvening, - thuDay, - thuEvening, - thuEveningRep, - thuNight, - thuRep, - tueDay, - tueEvening, - tueEveningRep, - tueNight, - tueRep, - wedDay, - wedEvening, - wedEveningRep, - wedNight, - wedRep); + return Arrays + .asList( + friDay, + friEvening, + friNight, + monDay, + monEvening, + monEveningRep, + monNight, + monRep, + satDay, + satEvening, + sunDay, + sunEvening, + thuDay, + thuEvening, + thuEveningRep, + thuNight, + thuRep, + tueDay, + tueEvening, + tueEveningRep, + tueNight, + tueRep, + wedDay, + wedEvening, + wedEveningRep, + wedNight, + wedRep); } /** diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/TaskManagerTest.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/TaskManagerTest.java index 118d1d7699f227ccd27c2f4c8c89f02e07a2ffb3..3ffa6ff9ec37768bca9f10a587271fe9c9036b9a 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/TaskManagerTest.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/TaskManagerTest.java @@ -17,7 +17,7 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.time; +import static com.planimod.test.TimeUtils.time; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/TimeRangesTest.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/TimeRangesTest.java index 3bdc396fd5a799a7ad7f2d8b20373332400d53ab..3eeda107bcf3168aaad1d3c76a3aed95fabecebd 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/TimeRangesTest.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/TimeRangesTest.java @@ -17,8 +17,8 @@ */ package com.planimod.core; -import static com.planimod.core.TimeUtils.dateTime; -import static com.planimod.core.TimeUtils.time; +import static com.planimod.test.TimeUtils.dateTime; +import static com.planimod.test.TimeUtils.time; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/AllTests.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/AllTests.java index ae4e0e41af0cdeaeba10b3cfe258d14c40519f2e..8206dba1806ee91b3ad764772fe6924304b1ac52 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/AllTests.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/AllTests.java @@ -21,7 +21,7 @@ import org.junit.runner.RunWith; import org.junit.runners.Suite; @RunWith(Suite.class) -@Suite.SuiteClasses( { EmployeeComparatorsTest.class, HumanNaturalComparatorTest.class }) +@Suite.SuiteClasses({ EmployeeComparatorsTest.class, HumanNaturalComparatorTest.class }) public class AllTests { } diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/EmployeeComparatorsTest.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/EmployeeComparatorsTest.java index b2bcbd8244573aaa91458e011fa35825061c811e..d948418d8a3c0dea3241874a0bfab9da43047457 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/EmployeeComparatorsTest.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/EmployeeComparatorsTest.java @@ -17,7 +17,7 @@ */ package com.planimod.core.comparators; -import static com.planimod.core.TimeUtils.date; +import static com.planimod.test.TimeUtils.date; import static org.junit.Assert.*; import java.util.ArrayList; diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/EmployeePreferenceComparatorsTest.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/EmployeePreferenceComparatorsTest.java index 67dbd6f18ce1983bb84de2a290ea716d8a8cdfe5..36451cb1384e03504bde3e1ddfd3ffdc402b1675 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/EmployeePreferenceComparatorsTest.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/EmployeePreferenceComparatorsTest.java @@ -17,7 +17,7 @@ */ package com.planimod.core.comparators; -import static com.planimod.core.TimeUtils.date; +import static com.planimod.test.TimeUtils.date; import static org.junit.Assert.assertTrue; import java.util.Comparator; diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/HumanNaturalComparatorTest.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/HumanNaturalComparatorTest.java index 722d4ac1cc91aaeb1a8f1b94130d235b37cce8a9..849a23c3975f3d4ece3777f7343a8840bac4078e 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/HumanNaturalComparatorTest.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/comparators/HumanNaturalComparatorTest.java @@ -31,7 +31,7 @@ public class HumanNaturalComparatorTest { // String[] strings = new String[] { "1-2", "1-02", "1-20", "10-20", // "fred", "jane", "pic01", "pic02", "pic2", "pic02a", "pic3", // "pic4", "pic 4 else", "pic 5", "pic05", "pic 5", - // "pic 5 something", "pic 6", "pic 7", "pic100", "pic100a", + // "pic 5 something", "pic 6", "pic 7", "pic100", "pic100a", // "pic120", "pic121", "pic02000", "tom", "x2-g8", "x2-y7", // "x2-y08", "x8-y8" }; diff --git a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/planif/TableTest.java b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/planif/TableTest.java index 8f0c81336b63cdced064a2c3c2f250d61bb53f54..37d742604af669b127191ccdb8b33c37b197a23b 100644 --- a/com.patrikdufresne.planimod/src/test/java/com/planimod/core/planif/TableTest.java +++ b/com.patrikdufresne.planimod/src/test/java/com/planimod/core/planif/TableTest.java @@ -90,8 +90,7 @@ import com.planimod.core.Team; *
                * * - * - * + * * * * @@ -237,15 +236,16 @@ public class TableTest extends ManagerTestCase { assertEquals(8, table.gl().size()); // Check content of the gl - List> expectedGls = Arrays.asList( - Arrays.asList(t[0], t[1], t[2]), - Arrays.asList(t[0], t[1], t[3], t[4]), - Arrays.asList(t[5], t[6], t[7]), - Arrays.asList(t[5], t[6], t[8], t[9]), - Arrays.asList(t[10], t[11], t[12]), - Arrays.asList(t[10], t[11]), - Arrays.asList(t[13], t[14], t[15]), - Arrays.asList(t[16], t[17])); + List> expectedGls = Arrays + .asList( + Arrays.asList(t[0], t[1], t[2]), + Arrays.asList(t[0], t[1], t[3], t[4]), + Arrays.asList(t[5], t[6], t[7]), + Arrays.asList(t[5], t[6], t[8], t[9]), + Arrays.asList(t[10], t[11], t[12]), + Arrays.asList(t[10], t[11]), + Arrays.asList(t[13], t[14], t[15]), + Arrays.asList(t[16], t[17])); for (List expectedGl : expectedGls) { Double[] coefs = new Double[tasks.size()]; Arrays.fill(coefs, Double.valueOf(0)); @@ -372,11 +372,12 @@ public class TableTest extends ManagerTestCase { // Check content of Tj // Check content of the gls. - List> expectedTjs = Arrays.asList( - // Team 1 - Arrays.asList(t[0], t[1], t[2], t[5], t[6], t[7], t[10], t[11], t[12], t[13], t[14], t[15]), - // Team 2 - Arrays.asList(t[0], t[1], t[3], t[4], t[5], t[6], t[8], t[9], t[10], t[11], t[16], t[17])); + List> expectedTjs = Arrays + .asList( + // Team 1 + Arrays.asList(t[0], t[1], t[2], t[5], t[6], t[7], t[10], t[11], t[12], t[13], t[14], t[15]), + // Team 2 + Arrays.asList(t[0], t[1], t[3], t[4], t[5], t[6], t[8], t[9], t[10], t[11], t[16], t[17])); for (List expectedTj : expectedTjs) { Double[] coefs = new Double[tasks.size()]; Arrays.fill(coefs, Double.valueOf(0)); @@ -399,11 +400,12 @@ public class TableTest extends ManagerTestCase { // Check content of Tj // Check content of the gls. - List> expectedTjs = Arrays.asList( - // Team 1 - Arrays.asList(t[0], t[1], t[2], t[5], t[6], t[7], t[10], t[11], t[12], t[13], t[14], t[15]), - // Team 2 - Arrays.asList(t[3], t[4], t[8], t[9], t[16], t[17])); + List> expectedTjs = Arrays + .asList( + // Team 1 + Arrays.asList(t[0], t[1], t[2], t[5], t[6], t[7], t[10], t[11], t[12], t[13], t[14], t[15]), + // Team 2 + Arrays.asList(t[3], t[4], t[8], t[9], t[16], t[17])); for (List expectedTj : expectedTjs) { Double[] coefs = new Double[tasks.size()]; Arrays.fill(coefs, Double.valueOf(0)); diff --git a/ilp-cbc/src/main/java/com/patrikdufresne/ilp/cbc/CbcLinearProblem.java b/ilp-cbc/src/main/java/com/patrikdufresne/ilp/cbc/CbcLinearProblem.java index c9afe0f33a3597f98e52c70097acfad1088f971e..12266f4a57009fe08cdc47277372618aee03da43 100644 --- a/ilp-cbc/src/main/java/com/patrikdufresne/ilp/cbc/CbcLinearProblem.java +++ b/ilp-cbc/src/main/java/com/patrikdufresne/ilp/cbc/CbcLinearProblem.java @@ -182,8 +182,14 @@ public class CbcLinearProblem extends AbstractLinearProblem implements IPersiste columns = new int[0]; coefs = new double[0]; } - cbc4j.addRow(this.lp, columns.length, columns, coefs, lowerBound != null ? lowerBound.doubleValue() : -this.infinity, upperBound != null ? upperBound - .doubleValue() : this.infinity); + cbc4j + .addRow( + this.lp, + columns.length, + columns, + coefs, + lowerBound != null ? lowerBound.doubleValue() : -this.infinity, + upperBound != null ? upperBound.doubleValue() : this.infinity); if (constraint.row != this.constraints.size()) { throw new RuntimeException("CbcConstraint.row is not set properly."); //$NON-NLS-1$ } diff --git a/ilp-cbc/src/main/java/com/patrikdufresne/ilp/cbc/CbcSolverOption.java b/ilp-cbc/src/main/java/com/patrikdufresne/ilp/cbc/CbcSolverOption.java index c2b7d2fad8be55a08a5a7eec606f089e69c147c6..cac40ffc0d55f94455ba50d63e52207099c166c8 100644 --- a/ilp-cbc/src/main/java/com/patrikdufresne/ilp/cbc/CbcSolverOption.java +++ b/ilp-cbc/src/main/java/com/patrikdufresne/ilp/cbc/CbcSolverOption.java @@ -256,9 +256,9 @@ public class CbcSolverOption implements SolverOption { } /** - * Sets how to use costs as priorities. This orders the variables in order of their absolute costs - with largest - * cost ones being branched on first. This primitive strategy can be surprsingly effective. The column order option - * is obviously not on costs but easy to code here. Default off. + * Sets how to use costs as priorities. This orders the variables in order of their absolute costs - with largest cost + * ones being branched on first. This primitive strategy can be surprsingly effective. The column order option is + * obviously not on costs but easy to code here. Default off. * * @param costStrategy * off, pri(orities), column(Order?), 01f(irst?), 01l(ast?), singletons or nonzero @@ -288,9 +288,9 @@ public class CbcSolverOption implements SolverOption { } /** - * Sets whether to use alternative Gomory cuts. This switches on an alternative Gomory cut generator (either at root - * or in entire tree). This version is by Giacomo Nannicini and may be more robust. See branchAndCut for information - * on options. Default off. + * Sets whether to use alternative Gomory cuts. This switches on an alternative Gomory cut generator (either at root or + * in entire tree). This version is by Giacomo Nannicini and may be more robust. See branchAndCut for information on + * options. Default off. * * @param gmiCuts */ @@ -299,8 +299,8 @@ public class CbcSolverOption implements SolverOption { } /** - * Switches most heuristics on or off. This can be used to switch on or off all heuristics. Then you can do - * individual ones off or on. CbcTreeLocal is not included as it dramatically alters search. + * Switches most heuristics on or off. This can be used to switch on or off all heuristics. Then you can do individual + * ones off or on. CbcTreeLocal is not included as it dramatically alters search. * * @param heuristicsOnOff * True to enable heuristics, false to disable heuristics, null to use default. @@ -330,10 +330,9 @@ public class CbcSolverOption implements SolverOption { } /** - * Sets whether to perturb problem. Perturbation helps to stop cycling, but Clp uses other measures for this. - * However large problems and especially ones with unit elements and unit rhs or costs benefit from perturbation. - * Normally Clp tries to be intelligent, but you can switch this off. The Clp library has this off by default. - * Default on. + * Sets whether to perturb problem. Perturbation helps to stop cycling, but Clp uses other measures for this. However + * large problems and especially ones with unit elements and unit rhs or costs benefit from perturbation. Normally Clp + * tries to be intelligent, but you can switch this off. The Clp library has this off by default. Default on. * * @param perturbation */ @@ -361,11 +360,11 @@ public class CbcSolverOption implements SolverOption { } /** - * Sets whether to presolve problem Presolve analyzes the model to find such things as redundant equations, - * equations which fix some variables, equations which can be transformed into bounds etc etc. For the initial solve - * of any problem this is worth doing unless you know that it will have no effect. on will normally do - * 5 passes while using more will do 10. If the problem is very large you may need to write the - * original to file using 'file'. Default on. + * Sets whether to presolve problem Presolve analyzes the model to find such things as redundant equations, equations + * which fix some variables, equations which can be transformed into bounds etc etc. For the initial solve of any + * problem this is worth doing unless you know that it will have no effect. on will normally do 5 passes + * while using more will do 10. If the problem is very large you may need to write the original to file + * using 'file'. Default on. * * @param presolve */ @@ -374,8 +373,8 @@ public class CbcSolverOption implements SolverOption { } /** - * Sets whether to use Probing cuts. This switches on probing cuts (either at root or in entire tree). See - * branchAndCut for information on options. but strong options do more probing. Default on. + * Sets whether to use Probing cuts. This switches on probing cuts (either at root or in entire tree). See branchAndCut + * for information on options. but strong options do more probing. Default on. * * @param probingCuts */ @@ -384,8 +383,8 @@ public class CbcSolverOption implements SolverOption { } /** - * Sets whether to use Reduce-and-Split cuts. This switches on reduce and split cuts (either at root or in entire - * tree). May be slow See branchAndCut for information on options. Default off. + * Sets whether to use Reduce-and-Split cuts. This switches on reduce and split cuts (either at root or in entire tree). + * May be slow See branchAndCut for information on options. Default off. * * @param reduceAndSplitCuts */ diff --git a/ilp-cbc/src/test/java/com/patrikdufresne/ilp/cbc/AllTests.java b/ilp-cbc/src/test/java/com/patrikdufresne/ilp/cbc/AllTests.java index 01af55c075c5ca201b90b68880b5a42357208075..16dbb65c76d01990569e7722a899e14c23228d39 100644 --- a/ilp-cbc/src/test/java/com/patrikdufresne/ilp/cbc/AllTests.java +++ b/ilp-cbc/src/test/java/com/patrikdufresne/ilp/cbc/AllTests.java @@ -21,7 +21,7 @@ import org.junit.runner.RunWith; import org.junit.runners.Suite; @RunWith(Suite.class) -@Suite.SuiteClasses( { CbcLinearProblemTest.class, CbcSolverTest.class, CbcVariableTest.class, CbcConstraintTest.class }) +@Suite.SuiteClasses({ CbcLinearProblemTest.class, CbcSolverTest.class, CbcVariableTest.class, CbcConstraintTest.class }) public class AllTests { } diff --git a/ilp-core/src/main/java/com/patrikdufresne/ilp/AbstractLinearProblem.java b/ilp-core/src/main/java/com/patrikdufresne/ilp/AbstractLinearProblem.java index 1803b5a73a6687393059ba8921e0e503ccf86e4d..8b30feb3933abd136d81085269fe2595c6918b92 100644 --- a/ilp-core/src/main/java/com/patrikdufresne/ilp/AbstractLinearProblem.java +++ b/ilp-core/src/main/java/com/patrikdufresne/ilp/AbstractLinearProblem.java @@ -67,8 +67,8 @@ public abstract class AbstractLinearProblem implements LinearProblem { /** * This implementation use the function {@link #createLinear(int[], Variable[])} to create a new Linear object for - * coefficients and variables. Then {@link #addConstraint(String, Linear, Number, Number)} - * is called to create the new constraint. + * coefficients and variables. Then {@link #addConstraint(String, Linear, Number, Number)} is + * called to create the new constraint. */ @Override public Constraint addConstraint(String name, int[] coefficients, Variable[] variables, int lowerBound, int upperBound) { @@ -89,8 +89,8 @@ public abstract class AbstractLinearProblem implements LinearProblem { } /** - * This implementation is calling {@link #addConstraint()} and then sets the name, the linear expression and the - * bounds using the constraint setters. + * This implementation is calling {@link #addConstraint()} and then sets the name, the linear expression and the bounds + * using the constraint setters. */ @Override public Constraint addConstraint(String name, Linear linear, Number lowerBound, Number upperBound) { @@ -118,8 +118,8 @@ public abstract class AbstractLinearProblem implements LinearProblem { } /** - * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and - * then add the new coefficient and variable. + * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and then + * add the new coefficient and variable. */ @Override public Linear createLinear(double coefficient, Variable variable) { @@ -127,8 +127,8 @@ public abstract class AbstractLinearProblem implements LinearProblem { } /** - * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and - * then add the new coefficients and variables. + * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and then + * add the new coefficients and variables. */ @Override public Linear createLinear(double[] coefficients, Variable[] variables) { @@ -140,8 +140,8 @@ public abstract class AbstractLinearProblem implements LinearProblem { } /** - * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and - * then add the new coefficient and variable. + * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and then + * add the new coefficient and variable. */ @Override public Linear createLinear(float coefficient, Variable variable) { @@ -149,8 +149,8 @@ public abstract class AbstractLinearProblem implements LinearProblem { } /** - * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and - * then add the new coefficients and variables. + * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and then + * add the new coefficients and variables. */ @Override public Linear createLinear(float[] coefficients, Variable[] variables) { @@ -162,8 +162,8 @@ public abstract class AbstractLinearProblem implements LinearProblem { } /** - * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and - * then add the new coefficient and variable. + * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and then + * add the new coefficient and variable. */ @Override public Linear createLinear(int coefficient, Variable variable) { @@ -171,8 +171,8 @@ public abstract class AbstractLinearProblem implements LinearProblem { } /** - * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and - * then add the new coefficients and variables. + * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and then + * add the new coefficients and variables. */ @Override public Linear createLinear(int[] coefficients, Variable[] variables) { @@ -184,9 +184,9 @@ public abstract class AbstractLinearProblem implements LinearProblem { } /** - * This implementation is creating a new {@link Linear} instance for the current problem. This function make - * repetitive call to {@link #createTerm(Number, Variable)}. If the coefficient list contains null value or zero, - * the term is not added. If the variable list contains null value, the term is not added. + * This implementation is creating a new {@link Linear} instance for the current problem. This function make repetitive + * call to {@link #createTerm(Number, Variable)}. If the coefficient list contains null value or zero, the term is not + * added. If the variable list contains null value, the term is not added. */ @Override public Linear createLinear(List coefficients, List variables) { @@ -212,8 +212,8 @@ public abstract class AbstractLinearProblem implements LinearProblem { } /** - * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and - * then add the new coefficient and variable. + * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and then + * add the new coefficient and variable. */ @Override public Linear createLinear(Number coefficient, Variable variable) { @@ -226,8 +226,8 @@ public abstract class AbstractLinearProblem implements LinearProblem { } /** - * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and - * then add the new coefficients and variables. + * This implementation is creating a new Linear object for the current problem using {@link #createLinear()} and then + * add the new coefficients and variables. */ @Override public Linear createLinear(Number[] coefficients, Variable[] variables) { diff --git a/ilp-core/src/main/java/com/patrikdufresne/ilp/ILPException.java b/ilp-core/src/main/java/com/patrikdufresne/ilp/ILPException.java index 2d796174a2ba89ca7d1d40249f05343711262571..3b57a05b2e4d01ee0bce1c8be710eff6fa896f64 100644 --- a/ilp-core/src/main/java/com/patrikdufresne/ilp/ILPException.java +++ b/ilp-core/src/main/java/com/patrikdufresne/ilp/ILPException.java @@ -42,8 +42,8 @@ public class ILPException extends RuntimeException { public static final int ERROR_NO_HANDLES = 2; /** - * ILP error constant indicating that an attempt was made to invoke an object which had already been disposed (value - * is 3). + * ILP error constant indicating that an attempt was made to invoke an object which had already been disposed (value is + * 3). */ public static final int ERROR_RESOURCE_DISPOSED = 3; diff --git a/ilp-core/src/main/java/com/patrikdufresne/ilp/LinearProblem.java b/ilp-core/src/main/java/com/patrikdufresne/ilp/LinearProblem.java index 4666797743db11fb12a39aa487ed45dc98327f1b..9e3418a01a4bea0596f2f91f0f91030135fd2f13 100644 --- a/ilp-core/src/main/java/com/patrikdufresne/ilp/LinearProblem.java +++ b/ilp-core/src/main/java/com/patrikdufresne/ilp/LinearProblem.java @@ -195,8 +195,8 @@ public interface LinearProblem { Linear createLinear(int[] coefficients, Variable[] variables); /** - * Create a {@link Linear} object for this problem. If the coefficient of is zero (0), the term is not added to the - * the Linear expression. + * Create a {@link Linear} object for this problem. If the coefficient of is zero (0), the term is not added to the the + * Linear expression. * * @param coefficients * the coefficients value. @@ -207,8 +207,8 @@ public interface LinearProblem { Linear createLinear(float[] coefficients, Variable[] variables); /** - * Create a {@link Linear} object for this problem. If the coefficient of is zero (0), the term is not added to the - * the Linear expression. + * Create a {@link Linear} object for this problem. If the coefficient of is zero (0), the term is not added to the the + * Linear expression. * * * @param coefficients @@ -220,8 +220,8 @@ public interface LinearProblem { Linear createLinear(double[] coefficients, Variable[] variables); /** - * Create a {@link Linear} object for this problem. If the coefficient of is zero (0), the term is not added to the - * the Linear expression. + * Create a {@link Linear} object for this problem. If the coefficient of is zero (0), the term is not added to the the + * Linear expression. * * * @param coefficients @@ -233,8 +233,8 @@ public interface LinearProblem { Linear createLinear(Number[] coefficients, Variable[] variables); /** - * Create a {@link Linear} object for this problem. If the coefficient of is zero (0) or null, the term is not added - * to the the Linear expression. + * Create a {@link Linear} object for this problem. If the coefficient of is zero (0) or null, the term is not added to + * the the Linear expression. * * * @param coefficients @@ -361,8 +361,8 @@ public interface LinearProblem { /** * Returns true if a primal feasible solution is available. May or may not be proven optimal. *

                - * If false is returned, the solution may still be primal feasible, but the algorithm did not determine the - * feasibility before it terminated. + * If false is returned, the solution may still be primal feasible, but the algorithm did not determine the feasibility + * before it terminated. * * @return True if a primal solution is available. */ diff --git a/ilp-core/src/main/java/com/patrikdufresne/ilp/Solver.java b/ilp-core/src/main/java/com/patrikdufresne/ilp/Solver.java index 3ac63ba7846b4b60c0de70aca854841828ea8e36..c0b5fa39fd536bbcc701241269de4aa1f25a13fe 100644 --- a/ilp-core/src/main/java/com/patrikdufresne/ilp/Solver.java +++ b/ilp-core/src/main/java/com/patrikdufresne/ilp/Solver.java @@ -52,8 +52,8 @@ public interface Solver { * @param option * the solver option. * @return A Boolean value reporting whether a feasible solution has been found. This solution is not necessarily - * optimal. If false is returned, a feasible solution may still be present, but the solver has - * not been able to prove its feasibility. + * optimal. If false is returned, a feasible solution may still be present, but the solver has not + * been able to prove its feasibility. */ boolean solve(LinearProblem lp, SolverOption option); diff --git a/ilp-core/src/main/java/com/patrikdufresne/ilp/Status.java b/ilp-core/src/main/java/com/patrikdufresne/ilp/Status.java index fdc27ec3969e4a4ef1ba7e279d4f9acbcba6285e..bdfea085230d5fc1e3130390bc8a521e9db12cac 100644 --- a/ilp-core/src/main/java/com/patrikdufresne/ilp/Status.java +++ b/ilp-core/src/main/java/com/patrikdufresne/ilp/Status.java @@ -29,9 +29,8 @@ public enum Status { */ OPTIMAL, /** - * The solver has found a feasible solution that can be queried with the method {@link Variable#getValue()}. - * However, its optimality (or non-optimality) has not been proven, perhaps due to premature termination of the - * search. + * The solver has found a feasible solution that can be queried with the method {@link Variable#getValue()}. However, + * its optimality (or non-optimality) has not been proven, perhaps due to premature termination of the search. */ FEASIBLE, /** diff --git a/ilp-core/src/main/java/com/patrikdufresne/ilp/Variable.java b/ilp-core/src/main/java/com/patrikdufresne/ilp/Variable.java index 23d71a6b2e46433cf9d0b7ff9a0d4b93600a068b..d82c63023f1e9f8439776470aa94dbab6e81d14a 100644 --- a/ilp-core/src/main/java/com/patrikdufresne/ilp/Variable.java +++ b/ilp-core/src/main/java/com/patrikdufresne/ilp/Variable.java @@ -42,8 +42,8 @@ public interface Variable { /** * Returns the solution value for a variable. *

                - * If the problem was solved using the simplex algorithm value or the variable. The dual value may be retrieved - * using {@link #getDual()}. + * If the problem was solved using the simplex algorithm value or the variable. The dual value may be retrieved using + * {@link #getDual()}. *

                * * @return the solution value or null if the solution is not available diff --git a/ilp-glpk/src/main/java/com/patrikdufresne/ilp/glpk/GLPKConstraint.java b/ilp-glpk/src/main/java/com/patrikdufresne/ilp/glpk/GLPKConstraint.java index 4afa67e065546ddf126a5e48a54772d0df24a399..35b6666df858a11417cb7e61f890ac44ee6e038a 100644 --- a/ilp-glpk/src/main/java/com/patrikdufresne/ilp/glpk/GLPKConstraint.java +++ b/ilp-glpk/src/main/java/com/patrikdufresne/ilp/glpk/GLPKConstraint.java @@ -190,8 +190,8 @@ public class GLPKConstraint implements Constraint { } /** - * Sets the constraint linear expression. Since GLPK implementation is using ConcreteLinear object, the linear need - * to be converted into an array. + * Sets the constraint linear expression. Since GLPK implementation is using ConcreteLinear object, the linear need to + * be converted into an array. */ @Override public void setLinear(Linear linear) { diff --git a/ilp-glpk/src/main/java/com/patrikdufresne/ilp/glpk/GLPKLibrary.java b/ilp-glpk/src/main/java/com/patrikdufresne/ilp/glpk/GLPKLibrary.java index ae1e8a35aa525a1740e4c11576f4b618dc48c770..a9a114466fdac3380ed5fb98267ed69b7f883e3b 100644 --- a/ilp-glpk/src/main/java/com/patrikdufresne/ilp/glpk/GLPKLibrary.java +++ b/ilp-glpk/src/main/java/com/patrikdufresne/ilp/glpk/GLPKLibrary.java @@ -161,7 +161,7 @@ class GLPKLibrary { boolean extracted = false; try { if (!file.exists()) { - is = GLPKLibrary.class.getResourceAsStream(RES_SEPARATOR + resourceName); //$NON-NLS-1$ + is = GLPKLibrary.class.getResourceAsStream(RES_SEPARATOR + resourceName); // $NON-NLS-1$ if (is != null) { extracted = true; int read; @@ -212,8 +212,8 @@ class GLPKLibrary { } /** - * This function will update the java.library.path dynamically and then try to load the library. The advantage of - * using this function is the ability to change the search path of the library. + * This function will update the java.library.path dynamically and then try to load the library. The advantage of using + * this function is the ability to change the search path of the library. * * @param path * the search path to be added to java.library.path. @@ -241,9 +241,9 @@ class GLPKLibrary { /** * Loads the shared library that matches the version of the Java code which is currently running. GLPK-java shared - * libraries follow an encoding scheme where the major, minor and revision numbers are embedded in the library name - * and this along with name is used to load the library. If this fails, name is used in - * another attempt to load the library, this time ignoring the GLPK version encoding scheme. + * libraries follow an encoding scheme where the major, minor and revision numbers are embedded in the library name and + * this along with name is used to load the library. If this fails, name is used in another + * attempt to load the library, this time ignoring the GLPK version encoding scheme. * * @param name * the name of the library to load (without-java or _java). @@ -259,10 +259,10 @@ class GLPKLibrary { } if (GLPK_JAVA_LIBNAME.equals(name)) { libName1 = "glpk_" + version + "_java"; //$NON-NLS-1$ //$NON-NLS-2$ - libName2 = name; //$NON-NLS-1$ + libName2 = name; // $NON-NLS-1$ } else { libName1 = name + "_" + version; //$NON-NLS-1$ //$NON-NLS-2$ - libName2 = name; //$NON-NLS-1$ + libName2 = name; // $NON-NLS-1$ } StringBuffer message = new StringBuffer(); diff --git a/ilp-glpk/src/main/java/com/patrikdufresne/ilp/glpk/GLPKSolver.java b/ilp-glpk/src/main/java/com/patrikdufresne/ilp/glpk/GLPKSolver.java index 15358ba563f7fa448f85b648890191c2b0a6c9e0..2ca1bb7f3716ea7268c8edba3bcc2f30c7b73b6d 100644 --- a/ilp-glpk/src/main/java/com/patrikdufresne/ilp/glpk/GLPKSolver.java +++ b/ilp-glpk/src/main/java/com/patrikdufresne/ilp/glpk/GLPKSolver.java @@ -123,36 +123,40 @@ public class GLPKSolver implements Solver { if (code == 0) { return; } else if (code == GLPKConstants.GLP_EBADB) { - throw new ILPException("Unable to start the search, because " - + "the initial basis specified in the problem " - + "object is invalid -- the number of basic (auxiliary " - + "and structural) variables is not the same as the " - + "number of rows in the problem object."); + throw new ILPException( + "Unable to start the search, because " + + "the initial basis specified in the problem " + + "object is invalid -- the number of basic (auxiliary " + + "and structural) variables is not the same as the " + + "number of rows in the problem object."); } else if (code == GLPKConstants.GLP_ESING) { - throw new ILPException("Unable to start the search, because the " - + "basis matrix corresponding to the initial basis is " - + "singular within the working precision."); + throw new ILPException( + "Unable to start the search, because the " + + "basis matrix corresponding to the initial basis is " + + "singular within the working precision."); } else if (code == GLPKConstants.GLP_ECOND) { - throw new ILPException("Unable to start the search, because the " - + "basis matrix corresponding to the initial basis is " - + "ill-conditioned, i.e. its condition number " - + "is too large."); + throw new ILPException( + "Unable to start the search, because the " + + "basis matrix corresponding to the initial basis is " + + "ill-conditioned, i.e. its condition number " + + "is too large."); } else if (code == GLPKConstants.GLP_EBOUND) { - throw new ILPException("Unable to start the search, because some " - + "double-bounded (auxiliary or structural) variables " - + "have incorrect bounds."); + throw new ILPException( + "Unable to start the search, because some " + "double-bounded (auxiliary or structural) variables " + "have incorrect bounds."); } else if (code == GLPKConstants.GLP_EFAIL) { throw new ILPException("The search was prematurely terminated due " + "to the solver failure."); } else if (code == GLPKConstants.GLP_EOBJLL) { - throw new ILPException("The search was prematurely terminated, " - + "because the objective function being " - + "maximized has reached its lower limit and " - + "continues decreasing (the dual simplex only)."); + throw new ILPException( + "The search was prematurely terminated, " + + "because the objective function being " + + "maximized has reached its lower limit and " + + "continues decreasing (the dual simplex only)."); } else if (code == GLPKConstants.GLP_EOBJUL) { - throw new ILPException("The search was prematurely terminated, " - + "because the objective function being " - + "minimized has reached its upper limit and " - + "continues increasing (the dual simplex only)."); + throw new ILPException( + "The search was prematurely terminated, " + + "because the objective function being " + + "minimized has reached its upper limit and " + + "continues increasing (the dual simplex only)."); } else if (code == GLPKConstants.GLP_EITLIM) { throw new ILPException("The search was prematurely terminated, " + "because the simplex iteration limit has been exceeded."); } else if (code == GLPKConstants.GLP_ETMLIM) { @@ -234,8 +238,8 @@ public class GLPKSolver implements Solver { } /** - * This function is used to remove any previously added listener from GLPK. Does nothing it there wasn't any - * listener added using {@link #addCallbackListener(GlpkCallbackListener)}. + * This function is used to remove any previously added listener from GLPK. Does nothing it there wasn't any listener + * added using {@link #addCallbackListener(GlpkCallbackListener)}. * */ private void removeAllCallbackListener() { @@ -250,8 +254,8 @@ public class GLPKSolver implements Solver { /** * This implementation solve the GLPK linear problem. *

                - * If the problem is identified as MIP, using the function {@link LinearProblem#isMIP()}, the function glp_intopt() - * is used instead of glp_simplex() to solve the problem. + * If the problem is identified as MIP, using the function {@link LinearProblem#isMIP()}, the function glp_intopt() is + * used instead of glp_simplex() to solve the problem. */ @Override public boolean solve(LinearProblem lp, SolverOption option) { diff --git a/ilp-glpk/src/test/java/com/patrikdufresne/ilp/glpk/AllTests.java b/ilp-glpk/src/test/java/com/patrikdufresne/ilp/glpk/AllTests.java index 4233eddd3da94920ce4154c00e113bccef50747a..42703de2ab1919c84665645b9069be29ef049ef2 100644 --- a/ilp-glpk/src/test/java/com/patrikdufresne/ilp/glpk/AllTests.java +++ b/ilp-glpk/src/test/java/com/patrikdufresne/ilp/glpk/AllTests.java @@ -21,7 +21,7 @@ import org.junit.runner.RunWith; import org.junit.runners.Suite; @RunWith(Suite.class) -@Suite.SuiteClasses( { GLPKLinearProblemTest.class, GLPKSolverTest.class, GLPKVariableTest.class, GLPKConstraintTest.class }) +@Suite.SuiteClasses({ GLPKLinearProblemTest.class, GLPKSolverTest.class, GLPKVariableTest.class, GLPKConstraintTest.class }) public class AllTests { } diff --git a/planimod-icons/pom.xml b/planimod-icons/pom.xml index f6e9c51a9ab37f6cf2731ac848765e22d43cd7ff..2c3107ce0e65bb0a3a2395c68f80045b0e596d7f 100644 --- a/planimod-icons/pom.xml +++ b/planimod-icons/pom.xml @@ -27,7 +27,8 @@ - + + - + - + - - - - - + + + + + + @@ -65,12 +67,16 @@ - - - - - + + + + + + + + diff --git a/planimod-icons/src/main/svg/planimod_128.svg b/planimod-icons/src/main/svg/icon.svg similarity index 100% rename from planimod-icons/src/main/svg/planimod_128.svg rename to planimod-icons/src/main/svg/icon.svg diff --git a/planimod-icons/src/main/svg/logo.svg b/planimod-icons/src/main/svg/logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..97f7d8f700670433ab69e3e9ce8cb24772b2aeb0 --- /dev/null +++ b/planimod-icons/src/main/svg/logo.svg @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pom.xml b/pom.xml index b65190f304549e3fc73d79c8114607d5a6d9e938..5a8d808cbc6e3a8d0d090f4bc9348ae6bcd26d94 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ com.patrikdufresne swt - 3.109.0.3 + 3.109.0.4-3-gb6ca41b planimod-parent ${revision}

                Day / ShiftWeek DayWeek Day Remp.EveningDay / Shift Week Day Week Day Remp. Evening
                monposition#2
                position#2