controller.js 3 KB
angular.module('focaAbmChofer')
    .controller('focaAbmChoferesController', [
        '$scope', 'focaAbmChoferService', '$location',
        'focaModalService', 'focaBotoneraLateralService', '$timeout',
        function($scope, focaAbmChoferService, $location, focaModalService,
            focaBotoneraLateralService, $timeout) {

            $scope.filters = '';
            $scope.choferes = [];
            $scope.choferesFiltrados = [];

            focaAbmChoferService.getChoferes().then(function(datos) {
                $scope.choferes = datos.data;
                $scope.choferesFiltrados = $scope.choferes;
            });

            //SETEO BOTONERA LATERAL
            $timeout(function() {
                focaBotoneraLateralService.showSalir(true);
                focaBotoneraLateralService.showPausar(false);
                focaBotoneraLateralService.showCancelar(false);
                focaBotoneraLateralService.showGuardar(false);
            });

            $scope.editar = function(id) {
                $location.path('/chofer/' + id);
            };

            $scope.solicitarConfirmacion = function(chofer) {
                focaModalService.confirm('¿Está seguro que desea borrar el chofer ' +
                    chofer.nombre + ' ?').then(function(confirmed) {
                        if(confirmed) {
                            focaAbmChoferService.deleteChofer(chofer.id);
                            $scope.choferes.splice($scope.choferes.indexOf(chofer), 1);
                        }
                    });
            };
            

        }
    ])
    .controller('focaAbmChoferController', [
        '$scope', 'focaAbmChoferService', '$routeParams',
        '$location', 'focaBotoneraLateralService', '$timeout',
        function($scope, focaAbmChoferService, $routeParams,
            $location, focaBotoneraLateralService, $timeout) {

            $scope.chofer = {};
            $scope.transportistas = [];

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

            focaAbmChoferService.getChofer($routeParams.id).then(function(res) {
                if(res.data) $scope.chofer = res.data;
            });

            focaAbmChoferService.getTransportistas().then(function(res) {
                $scope.transportistas = res.data;
            });

            $scope.cancelar = function() {
                $location.path('/chofer');
            };

            $scope.guardar = function() {
                $scope.chofer.idTransportista = $scope.chofer.transportista.COD;
                delete $scope.chofer.transportista;
                focaAbmChoferService.guardarChofer($scope.chofer).then(function() {
                    $location.path('/chofer');
                });
            };

        }
    ]);