Commit 22d96be9f2d2cedff84ccebf9bc0efb59d0f0b45

Authored by Luigi
1 parent 9e8fab2220
Exists in master

Alerta al cambiar precio y condicion

Showing 1 changed file with 50 additions and 51 deletions   Show diff stats
src/js/controller.js
... ... @@ -574,63 +574,13 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
574 574 }
575 575 };
576 576  
577   - function abrirModal() {
578   - var modalInstance = $uibModal.open(
579   - {
580   - ariaLabelledBy: 'Busqueda de Precio Condición',
581   - templateUrl: 'modal-precio-condicion.html',
582   - controller: 'focaModalPrecioCondicionController',
583   - size: 'lg',
584   - resolve: {
585   - idListaPrecio: function() {
586   - return $scope.notaPedido.cliente.MOD || null;
587   - }
588   - }
589   - }
590   - );
591   -
592   - modalInstance.result.then(
593   - function(precioCondicion) {
594   - var cabecera = '';
595   - var plazosConcat = '';
596   - if (!Array.isArray(precioCondicion)) {
597   - $scope.notaPedido.notaPedidoPlazo = precioCondicion.plazoPago;
598   - $scope.notaPedido.precioCondicion = precioCondicion;
599   - $scope.notaPedido.idPrecioCondicion = precioCondicion.id;
600   - $scope.idLista = precioCondicion.idListaPrecio;
601   - for (var i = 0; i < precioCondicion.plazoPago.length; i++) {
602   - plazosConcat += precioCondicion.plazoPago[i].dias + ' ';
603   - }
604   - cabecera = $filter('rellenarDigitos')(precioCondicion.id, 4) +
605   - ' - ' + precioCondicion.nombre + ' ' + plazosConcat.trim();
606   - } else { //Cuando se ingresan los plazos manualmente
607   - $scope.notaPedido.idPrecioCondicion = 0;
608   - //-1, el modal productos busca todos los productos
609   - $scope.idLista = -1;
610   - $scope.notaPedido.notaPedidoPlazo = precioCondicion;
611   - for (var j = 0; j < precioCondicion.length; j++) {
612   - plazosConcat += precioCondicion[j].dias + ' ';
613   - }
614   - cabecera = 'Ingreso manual ' + plazosConcat.trim();
615   - }
616   - $scope.notaPedido.articulosNotaPedido = [];
617   - $scope.$broadcast('addCabecera', {
618   - label: 'Precios y condiciones:',
619   - valor: cabecera
620   - });
621   - }, function() {
622   -
623   - }
624   - );
625   - }
626   -
627 577 $scope.seleccionarPreciosYCondiciones = function() {
628 578 if (!$scope.notaPedido.cliente.COD) {
629 579 focaModalService.alert('Primero seleccione un cliente');
630 580 return;
631 581 }
632 582 if ($scope.notaPedido.articulosNotaPedido.length !== 0) {
633   - focaModalService.confirm('Se perderan los datos ingresados').then(function(data) {
  583 + focaModalService.confirm('Se perderan los productos ingresados').then(function(data) {
634 584 if (data) {
635 585 abrirModal();
636 586 }
... ... @@ -638,6 +588,55 @@ angular.module(&#39;focaCrearNotaPedido&#39;) .controller(&#39;notaPedidoCtrl&#39;,
638 588 } else if (validarNotaRemitada()) {
639 589 abrirModal();
640 590 }
  591 + function abrirModal() {
  592 + var modalInstance = $uibModal.open(
  593 + {
  594 + ariaLabelledBy: 'Busqueda de Precio Condición',
  595 + templateUrl: 'modal-precio-condicion.html',
  596 + controller: 'focaModalPrecioCondicionController',
  597 + size: 'lg',
  598 + resolve: {
  599 + idListaPrecio: function() {
  600 + return $scope.notaPedido.cliente.MOD || null;
  601 + }
  602 + }
  603 + }
  604 + );
  605 +
  606 + modalInstance.result.then(
  607 + function(precioCondicion) {
  608 + var cabecera = '';
  609 + var plazosConcat = '';
  610 + if (!Array.isArray(precioCondicion)) {
  611 + $scope.notaPedido.notaPedidoPlazo = precioCondicion.plazoPago;
  612 + $scope.notaPedido.precioCondicion = precioCondicion;
  613 + $scope.notaPedido.idPrecioCondicion = precioCondicion.id;
  614 + $scope.idLista = precioCondicion.idListaPrecio;
  615 + for (var i = 0; i < precioCondicion.plazoPago.length; i++) {
  616 + plazosConcat += precioCondicion.plazoPago[i].dias + ' ';
  617 + }
  618 + cabecera = $filter('rellenarDigitos')(precioCondicion.id, 4) +
  619 + ' - ' + precioCondicion.nombre + ' ' + plazosConcat.trim();
  620 + } else { //Cuando se ingresan los plazos manualmente
  621 + $scope.notaPedido.idPrecioCondicion = 0;
  622 + //-1, el modal productos busca todos los productos
  623 + $scope.idLista = -1;
  624 + $scope.notaPedido.notaPedidoPlazo = precioCondicion;
  625 + for (var j = 0; j < precioCondicion.length; j++) {
  626 + plazosConcat += precioCondicion[j].dias + ' ';
  627 + }
  628 + cabecera = 'Ingreso manual ' + plazosConcat.trim();
  629 + }
  630 + $scope.notaPedido.articulosNotaPedido = [];
  631 + $scope.$broadcast('addCabecera', {
  632 + label: 'Precios y condiciones:',
  633 + valor: cabecera
  634 + });
  635 + }, function() {
  636 +
  637 + }
  638 + );
  639 + }
641 640 };
642 641  
643 642 $scope.seleccionarMoneda = function() {