community-app/app/scripts/controllers/groups/TransferClientsController.js
2014-03-02 04:09:27 -08:00

43 lines
2.0 KiB
JavaScript

(function (module) {
mifosX.controllers = _.extend(module, {
TransferClientsController: function (scope, routeParams, route, location, resourceFactory) {
scope.group = [];
scope.tempData = [];
resourceFactory.groupResource.get({paged: 'true', orderBy: 'name', sortOrder: 'ASC'}, function (data) {
scope.groups = _.reject(data.pageItems, function (group) {
return group.id == routeParams.id;
});
});
resourceFactory.groupResource.get({groupId: routeParams.id, associations: 'all'}, function (data) {
scope.group = data;
scope.allMembers = data.clientMembers;
});
scope.viewgroup = function (id) {
resourceFactory.groupResource.get({groupId: id, associations: 'all'}, function (data) {
scope.groupdata = data;
});
scope.view = 1;
};
scope.transfer = function () {
this.formData.locale = scope.optlang.code;
this.formData.clients = [];
var temp = new Object();
for (var i = 0; i < scope.tempData.length; i++) {
temp = {id: this.tempData[i]};
this.formData.clients.push(temp);
}
this.formData.inheritDestinationGroupLoanOfficer = this.formData.inheritDestinationGroupLoanOfficer || false;
resourceFactory.groupResource.save({groupId: routeParams.id, command: 'transferClients'}, this.formData, function (data) {
location.path('/viewgroup/' + data.resourceId);
});
};
}
});
mifosX.ng.application.controller('TransferClientsController', ['$scope', '$routeParams', '$route', '$location', 'ResourceFactory', mifosX.controllers.TransferClientsController]).run(function ($log) {
$log.info("TransferClientsController initialized");
});
}(mifosX.controllers || {}));