controller.js 4.17 KB
angular.module('focaModalFormaPago')
    .controller('focaModalFormaPagoController', [
        '$timeout', '$filter', '$scope', '$uibModal',
        '$uibModalInstance', 'focaModalFormaPagoService',
        function ($timeout, $filter, $scope, $uibModal,
            $uibModalInstance, focaModalFormaPagoService) {

            //#region Variables
            $scope.botones = [];
            //#endregion

            init();

            function init() {
                $scope.botones = focaModalFormaPagoService.getBotonera();
                console.log($scope.botones);
            }

            $scope.seleccionarContado = function () {
                var modalInstance = abrirModal('modal-tarjetas.html',
                    'focaModalTarjetasController');
                modalInstance.result
                    .then(function (data) {
                        console.log(data);
                    })
                    .catch(function (e) { console.error(e); });
            };

            $scope.seleccionarTarjetas = function () {
                var modalInstance = abrirModal('modal-tarjetas.html',
                    'focaModalTarjetasController');
                modalInstance.result
                    .then(function (data) {
                        $uibModalInstance.close(data);
                    })
                    .catch(function (e) { console.error(e); });
            };

            $scope.seleccionarCheque = function () {
                var modalInstance = abrirModal('modal-tarjetas.html',
                    'focaModalTarjetasController');
                modalInstance.result
                    .then(function (data) {
                        console.log(data);
                    })
                    .catch(function (e) { console.error(e); });
            };

            $scope.seleccionarVales = function () {
                var modalInstance = abrirModal('modal-tarjetas.html',
                    'focaModalTarjetasController');
                modalInstance.result
                    .then(function (data) {
                        console.log(data);
                    })
                    .catch(function (e) { console.error(e); });
            };

            $scope.seleccionarPagoElectronico = function () {
                var modalInstance = abrirModal('modal-tarjetas.html',
                    'focaModalTarjetasController');
                modalInstance.result
                    .then(function (data) {
                        console.log(data);
                    })
                    .catch(function (e) { console.error(e); });
            };

            function abrirModal(templateUrl, controller) {
                return $uibModal.open(
                    {
                        templateUrl: templateUrl,
                        controller: controller,
                        resolve: {
                            filters: function () { return null; },
                        },
                        size: 'lg',
                    }
                );

            }

            $scope.cancel = function () {
                $uibModalInstance.dismiss('cancel');
            };
        }]
    )
    .controller('focaModalTarjetasController', [
        '$timeout', '$filter', '$scope', '$uibModalInstance', 'focaModalTarjetasService',
        function ($timeout, $filter, $scope, $uibModalInstance, focaModalTarjetasService) {

            //#region Variables
            $scope.botonesTarjetas = [];
            $scope.showForm = false;

            //#endregion

            init();

            function init() {
                $scope.botonesTarjetas = focaModalTarjetasService.getBotonera();
            }

            $scope.seleccionarTarjeta = function () {
                animateForm();
            };

            $scope.cancel = function () {
                $uibModalInstance.dismiss('cancel');
            };

            $scope.aceptarFormaDePago = function () {
                $uibModalInstance.close('data de tarjeta');
            };

            function animateForm() {
                $scope.showForm = false;
                $timeout(function () {
                    $scope.showForm = true;
                }, 100);
            }
        }]
    );