controller.js 2.74 KB
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(id) {
                $location.path('/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('/plazo-pago');
            };
            $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);
            };
        }
    ]);