C:\DEV\depot\eMedisys-front\src\app\services\pro\roulementDate.js

service.getMenuContextuel = function(contexte,idpro,datesel,idabsence,idtournee) {
    var params = {
        version: '1.0',
        data:{idProSel:idpro,dateSel:datesel,idAbsenceSel:idabsence,idTrnSel:idtournee,contextClick:contexte}
    };
    var result= $http.post(constants.server + '/pro/roulementDate/menuContextuel', params);
    return result;
};

service.affecter = function (idRoulementDate, idProContrat) {
    var params = {
        version: '1.0',
        data: {idRoulementDateSel: idRoulementDate, idProContratSel: idProContrat}
    };
    return $http.post(constants.server + '/pro/roulementDate/affecter/' + idRoulementDate + '/' + idProContrat, params);
};

service.desaffecter = function (idRoulementDate, idProContrat) {
    var params = {
        version: '1.0',
        data: {idRoulementDateSel: idRoulementDate, idProContratSel: idProContrat}
    };
    return $http.post(constants.server + '/pro/roulementDate/desaffecter/' + idRoulementDate + '/' + idProContrat, params);
};

service.reaffecter = function (idRoulementDate, idProContratOld, idProContratNew) {
    var params = {
        version: '1.0',
        data: {idRoulementDateSel: idRoulementDate, idProContratSel: idProContratOld, idProContratNew: idProContratNew}
    };
    return $http.post(constants.server + '/pro/roulementDate/reaffecter/' + idRoulementDate + '/' + idProContratOld + '/' + idProContratNew, params);
};

service.reaffecterDate = function (dateDeb, dateFin, idProContratOld, idProContratNew) {
    var params = {
        version: '1.0',
        data: {dateDeb: dateDeb, dateFin: dateFin, idProContratSel: idProContratOld, idProContratNew: idProContratNew}
    };
    return $http.post(constants.server + '/pro/roulementDate/reaffecterDate/' + dateDeb + '/' + dateFin + '/' + idProContratOld + '/' + idProContratNew, params);
};

// service.getMenuContextuel avec une promise en passant $q dans les paramètres du service
// permet de passer l'id de l'objet cliqué sans le récupérer au préalable
      //angular.module('services.planning.tournee.datee', ['core.service.http', 'constants'])
              .service('PlanningTourneeDateeService', function (BaseHttpService, $http, constants, $q) {...}

service.getMenuContextuel = function (idTrn) {
    var deferred = $q.defer();
    var params = {
        version: '1.0'
    };
    $http.post(constants.server + '/planning/tourneeDatee/menuContextuel/' + idTrn, params).then(function (result) {
        deferred.resolve(result.data && result.data.action ? result.data.action : []);
    }).then(function (result) {
        deferred.reject(result);
    });
    return deferred.promise;
};
// au niveau du contrôleur
fct.getPlanningContextMenu = function(context) {
    return PlanningTourneeDateeService.getMenuContextuel(context.id);
};