From 94397333ee37f4476212c2f009883c083fe9aaaa Mon Sep 17 00:00:00 2001 From: Luigi Date: Mon, 1 Jul 2019 12:38:24 -0300 Subject: [PATCH] Actualizar campo MOD al cambiar de lista --- src/js/controller.js | 25 ++++++++++++++----------- src/js/controllerCliente.js | 15 ++++++++++----- src/js/service.js | 3 +++ 3 files changed, 27 insertions(+), 16 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 1ceef6b..a3f6492 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -136,16 +136,19 @@ angular.module('focaModalPrecioCondicion') $uibModalInstance.dismiss('cancel'); }; $scope.guardarPrecioCondicion = function () { - $scope.plazos.shift(); - focaModalPrecioCondicionService.createPlazo($scope.plazos) - .then(function () { - var precioCondicion = { - listaPrecio: $scope.associatedList ? $scope.listaDePreciosAsociada : $scope.listaDePreciosAlternativa, - plazoPago: $filter('filter')($scope.plazos, { activo: true }, true) - }; - $uibModalInstance.close(precioCondicion); - }) - .catch(function (e) { console.error(e) }) - } + var mod = $scope.associatedList ? parseInt($scope.listaDePreciosAsociada.ID) : parseInt($scope.listaDePreciosAlternativa.ID); + focaModalPrecioCondicionService.actualizarLista(idCliente, mod).then(function (){ + $scope.plazos.shift(); + focaModalPrecioCondicionService.createPlazo($scope.plazos) + .then(function () { + var precioCondicion = { + listaPrecio: $scope.associatedList ? $scope.listaDePreciosAsociada : $scope.listaDePreciosAlternativa, + plazoPago: $filter('filter')($scope.plazos, { activo: true }, true) + }; + $uibModalInstance.close(precioCondicion); + }) + .catch(function (e) { console.error(e) }) + }); + }; } ]); diff --git a/src/js/controllerCliente.js b/src/js/controllerCliente.js index c25f6b0..1557be3 100644 --- a/src/js/controllerCliente.js +++ b/src/js/controllerCliente.js @@ -9,9 +9,10 @@ angular.module('focaModalPrecioCondicion') 'focaModalService', 'focaModalPrecioCondicionService', 'idListaPrecio', + 'idCliente', function ( $timeout, $filter, $scope, $uibModal, $uibModalInstance, - focaModalService, focaModalPrecioCondicionService, idListaPrecio + focaModalService, focaModalPrecioCondicionService, idListaPrecio, idCliente ) { $scope.openModalListaDePrecios = false; $scope.associatedList = true; @@ -82,10 +83,14 @@ angular.module('focaModalPrecioCondicion') $uibModalInstance.dismiss('cancel'); }; $scope.guardarPrecioCondicion = function () { - var precioCondicion = { - listaPrecio: $scope.associatedList ? $scope.listaDePreciosAsociada : $scope.listaDePreciosAlternativa, - }; - $uibModalInstance.close(precioCondicion); + var mod = $scope.associatedList ? parseInt($scope.listaDePreciosAsociada.ID) : parseInt($scope.listaDePreciosAlternativa.ID); + + focaModalPrecioCondicionService.actualizarLista(idCliente, mod).then(function (){ + var precioCondicion = { + listaPrecio: $scope.associatedList ? $scope.listaDePreciosAsociada : $scope.listaDePreciosAlternativa, + }; + $uibModalInstance.close(precioCondicion); + }); }; } ]) diff --git a/src/js/service.js b/src/js/service.js index d9b3e1f..b458de5 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -26,6 +26,9 @@ angular.module('focaModalPrecioCondicion') }, createPlazo: function (plazosPago){ return $http.post(API_ENDPOINT.URL + '/plazos-pago', { plazosPago: plazosPago }); + }, + actualizarLista: function(id , mod) { + return $http.post(API_ENDPOINT.URL + '/cliente/update/mod', { id: id, mod: mod}); } }; } -- 1.9.1