diff --git a/src/js/controller.js b/src/js/controller.js index 95f0ef8..284d901 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -123,7 +123,7 @@ angular.module('focaCrearRemito').controller('remitoController', //aƱado cabeceras $scope.remitoIsDirty = true; $scope.notaPedido = notaPedido; - $scope.cliente = notaPedido.cliente; + $scope.remito.cliente = notaPedido.cliente; $scope.$broadcast('removeCabecera', 'Bomba:'); $scope.$broadcast('removeCabecera', 'Kilometros:'); var puntosDescarga = []; @@ -551,8 +551,8 @@ angular.module('focaCrearRemito').controller('remitoController', ); modalInstance.result.then( function (cliente) { - $scope.abrirModalDomicilios(cliente); $scope.cliente = cliente; + $scope.abrirModalDomicilios(cliente); }, function () { } ); @@ -612,11 +612,13 @@ angular.module('focaCrearRemito').controller('remitoController', }; $scope.seleccionarDomicilioDeEntrega = function () { - if (!$scope.remito.cliente.COD) { + if (!varlidarRemitoFacturado()) return; + if (!$scope.remito.cliente.COD && !$scope.cliente) { focaModalService.alert('Seleccione un Cliente'); return; } else { - $scope.abrirModalDomicilios($scope.cliente); + $scope.abrirModalDomicilios($scope.remito.cliente.COD ? + $scope.remito.cliente.COD : $scope.cliente); } }; @@ -629,25 +631,29 @@ angular.module('focaCrearRemito').controller('remitoController', size: 'lg', resolve: { idCliente: function () { - return $scope.notaPedido.cliente ? $scope.notaPedido.cliente.COD : + return $scope.remito.cliente.COD ? $scope.remito.cliente.COD : cliente.cod; }, - esNuevo: function () { return cliente.esNuevo; } + esNuevo: function () { + return ($scope.remito.cliente.COD ? false : cliente.esNuevo); + } } } ); - modalInstanceDomicilio.result.then( - function (domicilio) { + modalInstanceDomicilio.result + .then(function (domicilio) { $scope.remito.domicilio = domicilio; - $scope.remito.cliente = { - COD: cliente.cod, - CUIT: cliente.cuit, - NOM: cliente.nom, - MAIL: cliente.mail, - MOD: cliente.mod, - IVA: cliente.iva, - VEN: cliente.ven - }; + if (!$scope.remito.cliente.COD) { + $scope.remito.cliente = { + COD: cliente.cod, + CUIT: cliente.cuit, + NOM: cliente.nom, + MAIL: cliente.mail, + MOD: cliente.mod, + IVA: cliente.iva, + VEN: cliente.ven + }; + } crearRemitoService.getVendedorById($scope.remito.cliente.VEN) .then(function (res) { if (res.data !== '') { @@ -664,8 +670,9 @@ angular.module('focaCrearRemito').controller('remitoController', $scope.remito.domicilioStamp = domicilioStamp; $scope.$broadcast('addCabecera', { label: 'Cliente:', - valor: $filter('rellenarDigitos')(cliente.cod, 3) + - ' - ' + cliente.nom + valor: $filter('rellenarDigitos') + ($scope.remito.cliente.COD, 3) + + ' - ' + $scope.remito.cliente.NOM }); $scope.$broadcast('addCabecera', { label: 'Domicilio:', @@ -677,7 +684,8 @@ angular.module('focaCrearRemito').controller('remitoController', $scope.seleccionarPuntosDeDescarga(); } else { crearRemitoService - .getPuntosDescargaByClienDom(domicilio.id, cliente.cod) + .getPuntosDescargaByClienDom(domicilio.id, + $scope.remito.cliente.COD) .then(function (res) { if (res.data.length) { $scope.seleccionarPuntosDeDescarga(); @@ -690,12 +698,13 @@ angular.module('focaCrearRemito').controller('remitoController', $filter('filter')($scope.botonera, { label: 'Domicilio de Entrega' })[0].checked = true; }) - .catch(function (e) { console.log(e); }); - }, function () { + .catch(function (e) { console.info(e); }); + }) + .catch(function (e) { + console.info(e); $scope.seleccionarCliente(true); return; - } - ); + }); }; $scope.getTotal = function () { @@ -777,10 +786,10 @@ angular.module('focaCrearRemito').controller('remitoController', label: 'Precios y Condiciones:', valor: parseInt(precioCondicion.listaPrecio.ID) + ' - ' + precioCondicion.listaPrecio.DES + ' ' + - remitoBusinessService.plazoToString(precioCondicion.plazoPago) + remitoBusinessService + .plazoToString(precioCondicion.plazoPago) }); $scope.remito.idListaPrecio = parseInt(precioCondicion.listaPrecio.ID); - } $filter('filter')($scope.cabeceras, { label: 'Precios y Condiciones' })[0].valor = cabecera; @@ -1157,6 +1166,8 @@ angular.module('focaCrearRemito').controller('remitoController', valor: remito.domicilioStamp }); + $filter('filter')($scope.botonera, + { label: 'Domicilio de Entrega' })[0].checked = true; $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; } if (remito.vendedor && remito.vendedor.NUM) {