Commit 5effb7c6f66cf8610ea746e528e6accedf1b5ffa

Authored by Eric Fernandez
Exists in develop

Merge branch 'master' into 'develop'

Master(efernandez)

See merge request !121
src/js/controller.js
... ... @@ -499,7 +499,17 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl',
499 499 );
500 500 modalInstance.result.then(
501 501 function (cliente) {
502   - cliente.mod = cliente.mod;
  502 +
  503 + if (angular.equals({}, cliente.vendedor)) {
  504 +
  505 + focaModalService
  506 + .alert('El cliente seleccionado no tiene tiene ' +
  507 + 'vendedor asignado.')
  508 + .then($scope.seleccionarCliente);
  509 +
  510 + return;
  511 + }
  512 +
503 513 $scope.abrirModalDomicilios(cliente);
504 514 $scope.cliente = cliente;
505 515 }, function () { }
... ... @@ -556,7 +566,7 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl',
556 566 templateUrl: 'modal-domicilio.html',
557 567 controller: 'focaModalDomicilioController',
558 568 resolve: {
559   - idCliente: function () { return cliente.cod; },
  569 + idCliente: function () { return cliente.COD; },
560 570 esNuevo: function () { return cliente.esNuevo; }
561 571 },
562 572 size: 'lg',
... ... @@ -564,53 +574,45 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl',
564 574 );
565 575 modalInstanceDomicilio.result.then(
566 576 function (domicilio) {
  577 +
567 578 $scope.notaPedido.domicilio = domicilio;
568   - $scope.notaPedido.cliente = {
569   - COD: cliente.cod,
570   - CUIT: cliente.cuit,
571   - NOM: cliente.nom,
572   - MOD: cliente.mod,
573   - VEN: cliente.ven
574   - };
575   - crearNotaPedidoService.getVendedorById($scope.notaPedido.cliente.VEN)
576   - .then(function (res) {
577   - if (res.data !== '') {
578   - $scope.notaPedido.vendedor = res.data;
579   - $scope.$broadcast('addCabecera', {
580   - label: 'Vendedor:',
581   - valor: $filter('rellenarDigitos')
582   - ($scope.notaPedido.vendedor.NUM, 3) +
583   - ' - ' + $scope.notaPedido.vendedor.NOM
584   - });
585   - }
586   - var domicilioStamp =
587   - domicilio.Calle + ' ' + domicilio.Numero + ', ' +
588   - domicilio.Localidad + ', ' + domicilio.Provincia;
589   - $scope.notaPedido.domicilioStamp = domicilioStamp;
  579 + $scope.notaPedido.cliente = cliente;
  580 + $scope.notaPedido.vendedor = cliente.vendedor;
  581 +
  582 + $scope.$broadcast('addCabecera', {
  583 + label: 'Vendedor:',
  584 + valor: $filter('rellenarDigitos')
  585 + ($scope.notaPedido.vendedor.NUM, 3) +
  586 + ' - ' + $scope.notaPedido.vendedor.NOM
  587 + });
590 588  
591   - $scope.$broadcast('addCabecera', {
592   - label: 'Cliente:',
593   - valor: $filter('rellenarDigitos')(cliente.cod, 5) +
594   - ' - ' + cliente.nom
595   - });
  589 + var domicilioStamp =
  590 + domicilio.Calle + ' ' + domicilio.Numero + ', ' +
  591 + domicilio.Localidad + ', ' + domicilio.Provincia;
  592 + $scope.notaPedido.domicilioStamp = domicilioStamp;
596 593  
597   - $scope.$broadcast('addCabecera', {
598   - label: 'Domicilio:',
599   - valor: domicilioStamp
600   - });
  594 + $scope.$broadcast('addCabecera', {
  595 + label: 'Cliente:',
  596 + valor: $filter('rellenarDigitos')(cliente.COD, 5) +
  597 + ' - ' + cliente.NOM
  598 + });
601 599  
602   - if (domicilio.verPuntos) {
603   - delete $scope.notaPedido.domicilio.verPuntos;
604   - $scope.seleccionarPuntosDeDescarga();
605   - }
  600 + $scope.$broadcast('addCabecera', {
  601 + label: 'Domicilio:',
  602 + valor: domicilioStamp
  603 + });
  604 +
  605 + if (domicilio.verPuntos) {
  606 + delete $scope.notaPedido.domicilio.verPuntos;
  607 + $scope.seleccionarPuntosDeDescarga();
  608 + }
  609 +
  610 + // Seteo checked en botonera
  611 + $filter('filter')($scope.botonera,
  612 + { label: 'Cliente' })[0].checked = true;
  613 + $filter('filter')($scope.botonera,
  614 + { label: 'Domicilio de Entrega' })[0].checked = true;
606 615  
607   - // Seteo checked en botonera
608   - $filter('filter')($scope.botonera,
609   - { label: 'Cliente' })[0].checked = true;
610   - $filter('filter')($scope.botonera,
611   - { label: 'Domicilio de Entrega' })[0].checked = true;
612   - })
613   - .catch(function (e) { console.log(e); });
614 616 }, function () {
615 617 $scope.seleccionarCliente(true);
616 618 return;