angular.module('focaAbmPlazoPago') .controller('focaAbmPlazosPagoController', [ '$scope', 'focaAbmPlazoPagoService', '$location', '$uibModal', function($scope, focaAbmPlazoPagoService, $location, $uibModal) { focaAbmPlazoPagoService.obtenerPlazosPago().then(function(datos) { $scope.plazosPago = datos.data; }); $scope.editar = function(idPreciosCondiciones, id) { $location.path('/precio-condicion/' + idPreciosCondiciones + '/plazo-pago/' + id); }; $scope.solicitarConfirmacion = function(plazoPago) { $uibModal.open({ templateUrl: 'foca-abm-plazos-pago-modal-confirmar.html', controller: 'focaAbmPlazosPagoModalConfirmarController', animation: false, backdrop: false, resolve: {plazoPago: function(){return plazoPago;}} }) .result.then(function(plazoPago){ focaAbmPlazoPagoService.borrarPlazoPago(plazoPago.id); $scope.plazosPago.splice( $scope.plazosPago.indexOf(plazoPago), 1 ); }); }; } ]) .controller('focaAbmPlazoPagoController', [ '$scope', 'focaAbmPlazoPagoService', '$routeParams', '$location', function( $scope, focaAbmPlazoPagoService, $routeParams, $location ) { focaAbmPlazoPagoService.obtenerPlazoPago($routeParams.id) .then(function(datos) { $scope.plazoPago = { id: 0, idPreciosCondiciones: $routeParams.idPreciosCondiciones, item: '', dias: '' }; if(datos.data.id) { $scope.plazoPago = datos.data; } }); $scope.cancelar = function() { $location.path('/precio-condicion/' + $routeParams.idPreciosCondiciones); }; $scope.guardar = function(plazoPago) { focaAbmPlazoPagoService.guardarPlazoPago(plazoPago) .then(function() { $location.path('/precio-condicion/' + $routeParams.idPreciosCondiciones); }); }; } ]) .controller('focaAbmPlazosPagoModalConfirmarController', [ '$uibModalInstance', '$scope', 'plazoPago', function($uibModalInstance, $scope, plazoPago) { $scope.plazoPago = plazoPago; $scope.cancelar = function() { $uibModalInstance.dismiss(); }; $scope.borrar = function() { $uibModalInstance.close(plazoPago); }; } ]);