// Pour encapsuler les id de taches(tournees) dans un tableau
var i, j, k, fichePosteSize, taskSize, tabSize;
RoulementDateService.get(fct.msPopupParams.dateDeb, fct.msPopupParams.dateFin).then(function (result) {
    if (result && (result.status === 200)) {
        fct.data.ficheposte = result.data.data;
        fct.meta.ficheposte = result.data.meta;

        fichePosteSize = fct.data.ficheposte.length;
        fct.roulementTab = [];
        fct.roulementTabSorted = [];

        // récupération des ids de taches
        for (i = 0; i < fichePosteSize; i++) {
            for (j = 0, taskSize = fct.data.ficheposte[i].tasks.length; j < taskSize; j++) {
                fct.roulementTab.push({
                    "name": fct.data.ficheposte[i].tasks[j].name,
                    "id": fct.data.ficheposte[i].tasks[j].id,
                    "data": {
                        "dateDebut": fct.data.ficheposte[i].tasks[j].data.dateDebut,
                        "cumul": { 
                            "charge": fct.data.ficheposte[i].tasks[j].data.cumul.charge,
                            "dureeTheorique": fct.data.ficheposte[i].tasks[j].data.cumul.dureeTheorique,
                            "jour": { 
                                "horaires": []
                            },
                            "dureeContrat": fct.data.ficheposte[i].tasks[j].data.cumul.dureeContrat
                        },
                        "dureeTheorique": fct.data.ficheposte[i].tasks[j].data.dureeTheorique,
                        "libelle": fct.data.ficheposte[i].tasks[j].data.libelle
                    },
                    "from": fct.data.ficheposte[i].tasks[j].from,
                    "to": fct.data.ficheposte[i].tasks[j].to,
                    "color": fct.data.ficheposte[i].tasks[j].color,
                    "progress": {
                        "percent": fct.data.ficheposte[i].tasks[j].progress.percent,
                        "color": fct.data.ficheposte[i].tasks[j].progress.color
                    }
                });
            }
        }

        fct.roulementTab.sort(function (a, b) {
            return a.id - b.id;
        });

        for (k = 0, tabSize = fct.roulementTab.length; k < tabSize; k++) {
            if (k === 0 || (fct.roulementTab[k - 1].id !== fct.roulementTab[k].id)) {
                fct.roulementTabSorted.push(fct.roulementTab[k]);
            }
        }
        delete fct.roulementTab;
    }
});