controller.js 1.67 KB
angular.module('focaModalLogin')
    .controller('focaModalLoginController', [
        '$uibModalInstance', '$scope', 'parametros', 'focaModalLoginService',
        function($uibModalInstance, $scope, parametros, focaModalLoginService) {
            init();

            function init() {
                console.info(parametros);
                $scope.cuenta = parametros.cuenta;
                $scope.usuario = {
                    login: '',
                    pass: ''
                }

                if (parametros.tipo == 'Transportistas') {
                    $scope.usuario.login = parametros.cuenta.dni;
                }

                if (parametros.tipo == 'Cobradores' || parametros.tipo == 'Vendedores') {
                    $scope.usuario.login = parametros.cuenta.CodVen;
                }
            }

            $scope.guardar = function() {
                var result = {
                    login: {
                        username: $scope.usuario.login,
                        password: $scope.usuario.pass,
                        activo: true
                    },
                    cuenta: {
                        tipo: parametros.tipo,
                        id: parametros.cuenta.id
                    }
                }
                
                if (parametros.cuenta.idLogin) {
                    result.login.id = parametros.cuenta.idLogin;      
                }

                focaModalLoginService.postLogin(result).then(function(data) {
                    $uibModalInstance.close(data);
                });
            }

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