Commit 1720fd12243b454da60030132dbe2dae759fbc82
Exists in
master
Merge branch 'master' into 'develop'
Master(efernandez) See merge request !126
Showing
1 changed file
Show diff stats
src/js/controller.js
| ... | ... | @@ -544,6 +544,17 @@ angular.module('focaCrearRemito').controller('remitoController', |
| 544 | 544 | ); |
| 545 | 545 | modalInstance.result.then( |
| 546 | 546 | function (cliente) { |
| 547 | + | |
| 548 | + if (angular.equals({}, cliente.vendedor)) { | |
| 549 | + | |
| 550 | + focaModalService | |
| 551 | + .alert('El cliente seleccionado no tiene tiene ' + | |
| 552 | + 'vendedor asignado.') | |
| 553 | + .then($scope.seleccionarCliente); | |
| 554 | + | |
| 555 | + return; | |
| 556 | + } | |
| 557 | + | |
| 547 | 558 | $scope.cliente = cliente; |
| 548 | 559 | $scope.abrirModalDomicilios(cliente); |
| 549 | 560 | }, function () { |
| ... | ... | @@ -625,7 +636,7 @@ angular.module('focaCrearRemito').controller('remitoController', |
| 625 | 636 | resolve: { |
| 626 | 637 | idCliente: function () { |
| 627 | 638 | return $scope.remito.cliente.COD ? $scope.remito.cliente.COD : |
| 628 | - cliente.cod; | |
| 639 | + cliente.COD; | |
| 629 | 640 | }, |
| 630 | 641 | esNuevo: function () { |
| 631 | 642 | return ($scope.remito.cliente.COD ? false : cliente.esNuevo); |
| ... | ... | @@ -636,62 +647,50 @@ angular.module('focaCrearRemito').controller('remitoController', |
| 636 | 647 | modalInstanceDomicilio.result |
| 637 | 648 | .then(function (domicilio) { |
| 638 | 649 | $scope.remito.domicilio = domicilio; |
| 639 | - if (!$scope.remito.cliente.COD) { | |
| 640 | - $scope.remito.cliente = { | |
| 641 | - COD: cliente.cod, | |
| 642 | - CUIT: cliente.cuit, | |
| 643 | - NOM: cliente.nom, | |
| 644 | - MAIL: cliente.mail, | |
| 645 | - MOD: cliente.mod, | |
| 646 | - IVA: cliente.iva, | |
| 647 | - VEN: cliente.ven | |
| 648 | - }; | |
| 649 | - } | |
| 650 | - crearRemitoService.getVendedorById($scope.remito.cliente.VEN) | |
| 651 | - .then(function (res) { | |
| 652 | - if (res.data !== '') { | |
| 653 | - $scope.remito.vendedor = res.data; | |
| 654 | - $scope.$broadcast('addCabecera', { | |
| 655 | - label: 'Vendedor:', | |
| 656 | - valor: $filter('rellenarDigitos')($scope.remito.vendedor | |
| 657 | - .NUM, 3) + ' - ' + $scope.remito.vendedor.NOM | |
| 658 | - }); | |
| 659 | - } | |
| 660 | - var domicilioStamp = | |
| 661 | - domicilio.Calle + ' ' + domicilio.Numero + ', ' + | |
| 662 | - domicilio.Localidad + ', ' + domicilio.Provincia; | |
| 663 | - $scope.remito.domicilioStamp = domicilioStamp; | |
| 664 | - $scope.$broadcast('addCabecera', { | |
| 665 | - label: 'Cliente:', | |
| 666 | - valor: $filter('rellenarDigitos') | |
| 667 | - ($scope.remito.cliente.COD, 3) + | |
| 668 | - ' - ' + $scope.remito.cliente.NOM | |
| 669 | - }); | |
| 670 | - $scope.$broadcast('addCabecera', { | |
| 671 | - label: 'Domicilio:', | |
| 672 | - valor: domicilioStamp | |
| 650 | + $scope.remito.cliente = cliente; | |
| 651 | + $scope.remito.vendedor = cliente.vendedor; | |
| 652 | + | |
| 653 | + var domicilioStamp = | |
| 654 | + domicilio.Calle + ' ' + domicilio.Numero + ', ' + | |
| 655 | + domicilio.Localidad + ', ' + domicilio.Provincia; | |
| 656 | + | |
| 657 | + $scope.remito.domicilioStamp = domicilioStamp; | |
| 658 | + | |
| 659 | + $scope.$broadcast('addCabecera', { | |
| 660 | + label: 'Vendedor:', | |
| 661 | + valor: $filter('rellenarDigitos')($scope.remito.vendedor | |
| 662 | + .NUM, 3) + ' - ' + $scope.remito.vendedor.NOM | |
| 663 | + }); | |
| 664 | + $scope.$broadcast('addCabecera', { | |
| 665 | + label: 'Cliente:', | |
| 666 | + valor: $filter('rellenarDigitos') | |
| 667 | + ($scope.remito.cliente.COD, 3) + | |
| 668 | + ' - ' + $scope.remito.cliente.NOM | |
| 669 | + }); | |
| 670 | + $scope.$broadcast('addCabecera', { | |
| 671 | + label: 'Domicilio:', | |
| 672 | + valor: domicilioStamp | |
| 673 | + }); | |
| 674 | + | |
| 675 | + if (domicilio.verPuntos) { | |
| 676 | + delete $scope.remito.domicilio.verPuntos; | |
| 677 | + $scope.seleccionarPuntosDeDescarga(); | |
| 678 | + } else { | |
| 679 | + crearRemitoService | |
| 680 | + .getPuntosDescargaByClienDom(domicilio.id, | |
| 681 | + $scope.remito.cliente.COD) | |
| 682 | + .then(function (res) { | |
| 683 | + if (res.data.length) { | |
| 684 | + $scope.seleccionarPuntosDeDescarga(); | |
| 685 | + } | |
| 673 | 686 | }); |
| 687 | + } | |
| 674 | 688 | |
| 675 | - if (domicilio.verPuntos) { | |
| 676 | - delete $scope.remito.domicilio.verPuntos; | |
| 677 | - $scope.seleccionarPuntosDeDescarga(); | |
| 678 | - } else { | |
| 679 | - crearRemitoService | |
| 680 | - .getPuntosDescargaByClienDom(domicilio.id, | |
| 681 | - $scope.remito.cliente.COD) | |
| 682 | - .then(function (res) { | |
| 683 | - if (res.data.length) { | |
| 684 | - $scope.seleccionarPuntosDeDescarga(); | |
| 685 | - } | |
| 686 | - }); | |
| 687 | - } | |
| 689 | + $filter('filter')($scope.botonera, | |
| 690 | + { label: 'Cliente' })[0].checked = true; | |
| 691 | + $filter('filter')($scope.botonera, | |
| 692 | + { label: 'Domicilio de Entrega' })[0].checked = true; | |
| 688 | 693 | |
| 689 | - $filter('filter')($scope.botonera, | |
| 690 | - { label: 'Cliente' })[0].checked = true; | |
| 691 | - $filter('filter')($scope.botonera, | |
| 692 | - { label: 'Domicilio de Entrega' })[0].checked = true; | |
| 693 | - }) | |
| 694 | - .catch(function (e) { console.info(e); }); | |
| 695 | 694 | }) |
| 696 | 695 | .catch(function (e) { |
| 697 | 696 | console.info(e); |
| ... | ... | @@ -782,7 +781,9 @@ angular.module('focaCrearRemito').controller('remitoController', |
| 782 | 781 | remitoBusinessService |
| 783 | 782 | .plazoToString(precioCondicion.plazoPago) |
| 784 | 783 | }); |
| 785 | - $scope.remito.idListaPrecio = parseInt(precioCondicion.listaPrecio.ID); | |
| 784 | + | |
| 785 | + $scope.remito.idListaPrecio = parseInt( | |
| 786 | + precioCondicion.listaPrecio.ID); | |
| 786 | 787 | } |
| 787 | 788 | $filter('filter')($scope.cabeceras, |
| 788 | 789 | { label: 'Precios y Condiciones' })[0].valor = cabecera; |