controller.js 2.28 KB
angular.module('focaConfigurarTerminal')
    .controller('focaConfigurarTerminalController', [
        '$scope',
        '$timeout',
        '$location',
        'focaConfigurarTerminalService',
        'focaBotoneraLateralService',
        'focaModalService',
        function(
            $scope,
            $timeout,
            $location,
            focaConfigurarTerminalService,
            focaBotoneraLateralService,
            focaModalService) {

            $scope.now = new Date();
            $scope.focused = 1;
            $scope.terminal = {
                variable: 'terminalId'
            };

            $timeout(function() {
                focaBotoneraLateralService.showSalir(true);
                focaBotoneraLateralService.showPausar(false);
                focaBotoneraLateralService.showCancelar(false);
                focaBotoneraLateralService.showGuardar(true, $scope.guardar);
            });

            $scope.guardar = function() {

                focaConfigurarTerminalService
                    .nombreEmpresa()
                    .then(function(res) {

                        var json = {
                            terminal: $scope.terminal,
                            empresa: res.data.NOM,
                            idEmpresa: res.data.idEmpresa
                        };

                        focaConfigurarTerminalService
                            .guardarTerminalBase(json)
                            .then(terminalLocal)
                            .catch(function(err) {

                                if(err.status === 404) {
                                    focaModalService.alert('Empresa no configurada');
                                    return;
                                }

                                focaModalService
                                    .alert('Hubo un error al dar de alta esta terminal');
                            });

                    });
            };

            $scope.next = function(key) {

                if(key === 13) $scope.focused ++;
            };

            function terminalLocal() {
                focaConfigurarTerminalService.configTerminal($scope.terminal).then(terminar);
            }

            function terminar() {

                $location.path('/');
            }
        }
    ]);