Commit b4e49ed42ccdcf2d1ec3345d3e301b36aa02b93d

Authored by Eric Fernandez

Merge branch 'develop' into 'master'

Develop

See merge request !21
src/js/controller.js
... ... @@ -8,16 +8,15 @@ angular.module('focaModalPrecioCondicion')
8 8 '$uibModalInstance',
9 9 'focaModalService',
10 10 'focaModalPrecioCondicionService',
11   - 'idListaPrecio',
12   - 'idCliente',
  11 + 'parametros',
13 12 function (
14 13 $timeout, $filter, $scope, $uibModal, $uibModalInstance,
15   - focaModalService, focaModalPrecioCondicionService, idListaPrecio, idCliente
  14 + focaModalService, focaModalPrecioCondicionService, parametros
16 15 ) {
17 16 $scope.plazos = [
18 17 {
19 18 dias: 0,
20   - idCliente: idCliente,
  19 + idCliente: parametros.idCliente,
21 20 activo: true
22 21 }
23 22 ];
... ... @@ -29,12 +28,12 @@ angular.module('focaModalPrecioCondicion')
29 28  
30 29 function onInit() {
31 30 //Metodo para traer la lista de precio asociada al cliente
32   - focaModalPrecioCondicionService.getListaPrecio(idListaPrecio)
  31 + focaModalPrecioCondicionService.getListaPrecio(parametros.idListaPrecio)
33 32 .then(function (res) {
34 33 $scope.listaDePreciosAsociada = res.data[0];
35 34 })
36 35 .catch(function (e) { console.error(e) });
37   - focaModalPrecioCondicionService.getPlazosByIdCliente(idCliente)
  36 + focaModalPrecioCondicionService.getPlazosByIdCliente(parametros.idCliente)
38 37 .then(function (res) {
39 38 res.data.forEach(function (item) {
40 39 $scope.plazos.push(item);
... ... @@ -64,8 +63,13 @@ angular.module('focaModalPrecioCondicion')
64 63 }
65 64 ],
66 65 }).then(function (res) {
67   - $scope.associatedList = false;
68   - $scope.listaDePreciosAlternativa = res;
  66 + focaModalService.confirm('¿Desea cambiar la lista de precios?\n'+
  67 + 'Se perderan los productos ingresados').then(function (data){
  68 + if (data) {
  69 + $scope.associatedList = false;
  70 + $scope.listaDePreciosAlternativa = res;
  71 + }
  72 + });
69 73 }).catch(function (e) {
70 74 console.error(e);
71 75 });
... ... @@ -104,7 +108,7 @@ angular.module('focaModalPrecioCondicion')
104 108 return;
105 109 }
106 110 }
107   - $scope.plazos.unshift({ dias: 0, idCliente: idCliente, activo: true });
  111 + $scope.plazos.unshift({ dias: 0, idCliente: parametros.idCliente, activo: true });
108 112 $scope.focused = 1;
109 113 };
110 114 $scope.deletePlazo = function (index) {
... ... @@ -131,16 +135,19 @@ angular.module('focaModalPrecioCondicion')
131 135 $uibModalInstance.dismiss('cancel');
132 136 };
133 137 $scope.guardarPrecioCondicion = function () {
134   - $scope.plazos.shift();
135   - focaModalPrecioCondicionService.createPlazo($scope.plazos)
136   - .then(function () {
137   - var precioCondicion = {
138   - listaPrecio: $scope.associatedList ? $scope.listaDePreciosAsociada : $scope.listaDePreciosAlternativa,
139   - plazoPago: $filter('filter')($scope.plazos, { activo: true }, true)
140   - };
141   - $uibModalInstance.close(precioCondicion);
142   - })
143   - .catch(function (e) { console.error(e) })
144   - }
  138 + var mod = $scope.associatedList ? parseInt($scope.listaDePreciosAsociada.ID) : parseInt($scope.listaDePreciosAlternativa.ID);
  139 + focaModalPrecioCondicionService.actualizarLista(parametros.idCliente, mod).then(function (){
  140 + $scope.plazos.shift();
  141 + focaModalPrecioCondicionService.createPlazo($scope.plazos)
  142 + .then(function () {
  143 + var precioCondicion = {
  144 + listaPrecio: $scope.associatedList ? $scope.listaDePreciosAsociada : $scope.listaDePreciosAlternativa,
  145 + plazoPago: $filter('filter')($scope.plazos, { activo: true }, true)
  146 + };
  147 + $uibModalInstance.close(precioCondicion);
  148 + })
  149 + .catch(function (e) { console.error(e) })
  150 + });
  151 + };
145 152 }
146 153 ]);
src/js/controllerCliente.js
... ... @@ -8,10 +8,10 @@ angular.module('focaModalPrecioCondicion')
8 8 '$uibModalInstance',
9 9 'focaModalService',
10 10 'focaModalPrecioCondicionService',
11   - 'idListaPrecio',
  11 + 'parametros',
12 12 function (
13 13 $timeout, $filter, $scope, $uibModal, $uibModalInstance,
14   - focaModalService, focaModalPrecioCondicionService, idListaPrecio
  14 + focaModalService, focaModalPrecioCondicionService, parametros
15 15 ) {
16 16 $scope.openModalListaDePrecios = false;
17 17 $scope.associatedList = true;
... ... @@ -21,7 +21,7 @@ angular.module('focaModalPrecioCondicion')
21 21  
22 22 function onInit() {
23 23 //Metodo para traer la lista de precio asociada al cliente
24   - focaModalPrecioCondicionService.getListaPrecio(idListaPrecio)
  24 + focaModalPrecioCondicionService.getListaPrecio(parametros.idListaPrecio)
25 25 .then(function (res) {
26 26 $scope.listaDePreciosAsociada = res.data[0];
27 27 })
... ... @@ -82,10 +82,14 @@ angular.module('focaModalPrecioCondicion')
82 82 $uibModalInstance.dismiss('cancel');
83 83 };
84 84 $scope.guardarPrecioCondicion = function () {
85   - var precioCondicion = {
86   - listaPrecio: $scope.associatedList ? $scope.listaDePreciosAsociada : $scope.listaDePreciosAlternativa,
87   - };
88   - $uibModalInstance.close(precioCondicion);
  85 + var mod = $scope.associatedList ? parseInt($scope.listaDePreciosAsociada.ID) : parseInt($scope.listaDePreciosAlternativa.ID);
  86 +
  87 + focaModalPrecioCondicionService.actualizarLista(parametros.idCliente, mod).then(function (){
  88 + var precioCondicion = {
  89 + listaPrecio: $scope.associatedList ? $scope.listaDePreciosAsociada : $scope.listaDePreciosAlternativa,
  90 + };
  91 + $uibModalInstance.close(precioCondicion);
  92 + });
89 93 };
90 94 }
91 95 ])
... ... @@ -99,15 +103,15 @@ angular.module('focaModalPrecioCondicion')
99 103 '$uibModalInstance',
100 104 'focaModalService',
101 105 'focaModalPrecioCondicionService',
102   - 'idCliente',
  106 + 'parametros',
103 107 function (
104 108 $timeout, $filter, $scope, $uibModal, $uibModalInstance,
105   - focaModalService, focaModalPrecioCondicionService,idCliente
  109 + focaModalService, focaModalPrecioCondicionService,parametros
106 110 ) {
107 111 $scope.plazos = [
108 112 {
109 113 dias: 0,
110   - idCliente: idCliente,
  114 + idCliente: parametros.idCliente,
111 115 activo: true
112 116 }
113 117 ];
... ... @@ -115,7 +119,7 @@ angular.module('focaModalPrecioCondicion')
115 119 onInit();
116 120  
117 121 function onInit() {
118   - focaModalPrecioCondicionService.getPlazosByIdCliente(idCliente)
  122 + focaModalPrecioCondicionService.getPlazosByIdCliente(parametros.idCliente)
119 123 .then(function (res) {
120 124 res.data.forEach(function (item) {
121 125 $scope.plazos.push(item);
... ... @@ -134,7 +138,7 @@ angular.module('focaModalPrecioCondicion')
134 138 return;
135 139 }
136 140 }
137   - $scope.plazos.unshift({ dias: 0, idCliente: idCliente, activo: true });
  141 + $scope.plazos.unshift({ dias: 0, idCliente: parametros.idCliente, activo: true });
138 142 $scope.focused = 1;
139 143 };
140 144 $scope.deletePlazo = function (index) {
... ... @@ -26,6 +26,9 @@ angular.module('focaModalPrecioCondicion')
26 26 },
27 27 createPlazo: function (plazosPago){
28 28 return $http.post(API_ENDPOINT.URL + '/plazos-pago', { plazosPago: plazosPago });
  29 + },
  30 + actualizarLista: function(id , mod) {
  31 + return $http.post(API_ENDPOINT.URL + '/cliente/update/mod', { id: id, mod: mod});
29 32 }
30 33 };
31 34 }