Commit 3bbfc92f71d5c3ca10891dc1e70b51f681785520

Authored by Jose Pinto
1 parent 9a2f135b9b
Exists in master and in 1 other branch develop

reemplazo proyectos modales por modal service

Showing 1 changed file with 80 additions and 104 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaBusquedaCliente') 1 angular.module('focaBusquedaCliente')
2 .controller('focaBusquedaClienteModalController', [ 2 .controller('focaBusquedaClienteModalController', [
3 '$uibModalInstance', 'focaBusquedaClienteService', '$scope', '$filter', 3 '$uibModalInstance', 'focaBusquedaClienteService', '$scope', '$filter',
4 '$uibModal', 'focaModalService', '$timeout', 4 '$uibModal', 'focaModalService', '$timeout',
5 function($uibModalInstance, focaBusquedaClienteService, $scope, $filter, 5 function($uibModalInstance, focaBusquedaClienteService, $scope, $filter,
6 $uibModal, focaModalService, $timeout) { 6 $uibModal, focaModalService, $timeout) {
7 7
8 $scope.filters = ''; 8 $scope.filters = '';
9 $scope.primerBusqueda = false; 9 $scope.primerBusqueda = false;
10 // pagination 10 // pagination
11 $scope.numPerPage = 10; 11 $scope.numPerPage = 10;
12 $scope.currentPage = 1; 12 $scope.currentPage = 1;
13 $scope.filteredClientes = []; 13 $scope.filteredClientes = [];
14 $scope.currentPageClientes = []; 14 $scope.currentPageClientes = [];
15 $scope.selectedClientes = -1; 15 $scope.selectedClientes = -1;
16 $scope.ingreso = false; 16 $scope.ingreso = false;
17 $scope.regexCuit = new RegExp(/\b(20|23|24|27|30|33|34)(\D)?[0-9]{8}(\D)?[0-9]/g); 17 $scope.regexCuit = new RegExp(/\b(20|23|24|27|30|33|34)(\D)?[0-9]{8}(\D)?[0-9]/g);
18 $scope.focused = 1; 18 $scope.focused = 1;
19 19
20 $scope.cliente = { 20 $scope.cliente = {
21 COD: 0, 21 COD: 0,
22 ES_MAY: true, 22 ES_MAY: true,
23 provincia: { 23 provincia: {
24 NOMBRE: '' 24 NOMBRE: ''
25 }, 25 },
26 localidad: { 26 localidad: {
27 NOMBRE: '' 27 NOMBRE: ''
28 }, 28 },
29 iva: { 29 iva: {
30 NOMBRE: '' 30 NOMBRE: ''
31 }, 31 },
32 actividad: { 32 actividad: {
33 NOM: '' 33 NOM: ''
34 }, 34 },
35 zona: { 35 zona: {
36 NOM: '' 36 NOM: ''
37 }, 37 },
38 tipoFactura: { 38 tipoFactura: {
39 NOMBRE: '' 39 NOMBRE: ''
40 }, 40 },
41 tipoComprobante: { 41 tipoComprobante: {
42 NOMBRE: '' 42 NOMBRE: ''
43 }, 43 },
44 formaPago: { 44 formaPago: {
45 NOMBRE: '' 45 NOMBRE: ''
46 } 46 }
47 }; 47 };
48 48
49 $scope.busquedaPress = function(key) { 49 $scope.busquedaPress = function(key) {
50 if (key === 13) { 50 if (key === 13) {
51 $scope.searchLoading = true; 51 $scope.searchLoading = true;
52 focaBusquedaClienteService.obtenerClientesPorNombreOCuit($scope.filters).then( 52 focaBusquedaClienteService.obtenerClientesPorNombreOCuit($scope.filters).then(
53 function(res) { 53 function(res) {
54 $scope.primerBusqueda = true; 54 $scope.primerBusqueda = true;
55 $scope.clientes = res.data; 55 $scope.clientes = res.data;
56 $scope.search(true); 56 $scope.search(true);
57 primera(); 57 primera();
58 $scope.searchLoading = false; 58 $scope.searchLoading = false;
59 }); 59 });
60 } 60 }
61 }; 61 };
62 62
63 $scope.search = function (pressed) { 63 $scope.search = function (pressed) {
64 if($scope.primerBusqueda) { 64 if($scope.primerBusqueda) {
65 $scope.filteredClientes = $filter('filter')( 65 $scope.filteredClientes = $filter('filter')(
66 $scope.clientes, {$: $scope.filters} 66 $scope.clientes, {$: $scope.filters}
67 ); 67 );
68 68
69 if(pressed && $scope.filteredClientes.length === 0){ 69 if(pressed && $scope.filteredClientes.length === 0){
70 $timeout(function() { 70 $timeout(function() {
71 angular.element('#search')[0].focus(); 71 angular.element('#search')[0].focus();
72 $scope.filters = ''; 72 $scope.filters = '';
73 }); 73 });
74 } 74 }
75 75
76 $scope.lastPage = Math.ceil( 76 $scope.lastPage = Math.ceil(
77 $scope.filteredClientes.length / $scope.numPerPage 77 $scope.filteredClientes.length / $scope.numPerPage
78 ); 78 );
79 79
80 $scope.resetPage(); 80 $scope.resetPage();
81 } 81 }
82 }; 82 };
83 83
84 $scope.resetPage = function () { 84 $scope.resetPage = function () {
85 $scope.currentPage = 1; 85 $scope.currentPage = 1;
86 $scope.selectPage(1); 86 $scope.selectPage(1);
87 }; 87 };
88 88
89 $scope.selectPage = function (page) { 89 $scope.selectPage = function (page) {
90 var start = (page - 1) * $scope.numPerPage; 90 var start = (page - 1) * $scope.numPerPage;
91 var end = start + $scope.numPerPage; 91 var end = start + $scope.numPerPage;
92 $scope.paginas = []; 92 $scope.paginas = [];
93 $scope.paginas = calcularPages(page); 93 $scope.paginas = calcularPages(page);
94 $scope.currentPageClientes = $scope.filteredClientes.slice(start, end); 94 $scope.currentPageClientes = $scope.filteredClientes.slice(start, end);
95 $scope.currentPage = page; 95 $scope.currentPage = page;
96 }; 96 };
97 97
98 $scope.select = function(cliente, esNuevo = false) { 98 $scope.select = function(cliente, esNuevo = false) {
99 cliente.esNuevo = esNuevo; 99 cliente.esNuevo = esNuevo;
100 $uibModalInstance.close(cliente); 100 $uibModalInstance.close(cliente);
101 }; 101 };
102 102
103 $scope.cancel = function() { 103 $scope.cancel = function() {
104 if($scope.ingreso) { 104 if($scope.ingreso) {
105 $scope.ingreso = false; 105 $scope.ingreso = false;
106 }else { 106 }else {
107 $uibModalInstance.dismiss('cancel'); 107 $uibModalInstance.dismiss('cancel');
108 } 108 }
109 }; 109 };
110 110
111 $scope.busquedaDown = function(key) { 111 $scope.busquedaDown = function(key) {
112 if (key === 40) { 112 if (key === 40) {
113 primera(key); 113 primera(key);
114 } 114 }
115 }; 115 };
116 116
117 $scope.itemCliente = function(key) { 117 $scope.itemCliente = function(key) {
118 if (key === 38) { 118 if (key === 38) {
119 anterior(key); 119 anterior(key);
120 } 120 }
121 121
122 if (key === 40) { 122 if (key === 40) {
123 siguiente(key); 123 siguiente(key);
124 } 124 }
125 125
126 if (key === 37) { 126 if (key === 37) {
127 retrocederPagina(); 127 retrocederPagina();
128 } 128 }
129 129
130 if (key === 39) { 130 if (key === 39) {
131 avanzarPagina(); 131 avanzarPagina();
132 } 132 }
133 }; 133 };
134 134
135 $scope.focus = function(val) { 135 $scope.focus = function(val) {
136 $scope.focused = val; 136 $scope.focused = val;
137 }; 137 };
138 138
139 $scope.next = function(key) { 139 $scope.next = function(key) {
140 if (key === 13) $scope.focused++; 140 if (key === 13) $scope.focused++;
141 }; 141 };
142 142
143 $scope.seleccionarProvincia = function(key) { 143 $scope.seleccionarProvincia = function(key) {
144 if(key === 13) { 144 if(key === 13) {
145 var modalInstance = $uibModal.open( 145 var modalInstance = $uibModal.open(
146 { 146 {
147 ariaLabelledBy: 'Búsqueda de provincias', 147 ariaLabelledBy: 'Búsqueda de provincias',
148 templateUrl: 'modal-provincias.html', 148 templateUrl: 'modal-provincias.html',
149 controller: 'focaModalProvinciaController', 149 controller: 'focaModalProvinciaController',
150 size: 'md', 150 size: 'md',
151 resolve: { 151 resolve: {
152 filters: function() { 152 filters: function() {
153 return $scope.cliente.provincia.NOMBRE; 153 return $scope.cliente.provincia.NOMBRE;
154 } 154 }
155 } 155 }
156 } 156 }
157 ); 157 );
158 modalInstance.result.then(function(provincia) { 158 modalInstance.result.then(function(provincia) {
159 $scope.cliente.provincia = provincia; 159 $scope.cliente.provincia = provincia;
160 $timeout(function() { 160 $timeout(function() {
161 $scope.focused = 5; 161 $scope.focused = 5;
162 }); 162 });
163 }, function() { 163 }, function() {
164 //TODO: función llamada cuando cancela el modal 164 //TODO: función llamada cuando cancela el modal
165 }); 165 });
166 } 166 }
167 }; 167 };
168 $scope.seleccionarLocalidad = function(key) { 168 $scope.seleccionarLocalidad = function(key) {
169 if($scope.cliente.provincia.ID === undefined) { 169 if($scope.cliente.provincia.ID === undefined) {
170 //TODO: Poner modal alert de foca 170 //TODO: Poner modal alert de foca
171 alert('Seleccione una provincia'); 171 alert('Seleccione una provincia');
172 return; 172 return;
173 } 173 }
174 if(key === 13) { 174 if(key === 13) {
175 var modalInstance = $uibModal.open( 175 var modalInstance = $uibModal.open(
176 { 176 {
177 ariaLabelledBy: 'Búsqueda de localidades', 177 ariaLabelledBy: 'Búsqueda de localidades',
178 templateUrl: 'modal-localidades.html', 178 templateUrl: 'modal-localidades.html',
179 controller: 'focaModalLocalidadController', 179 controller: 'focaModalLocalidadController',
180 size: 'md', 180 size: 'md',
181 resolve: { 181 resolve: {
182 filters: { 182 filters: {
183 idProvincia: $scope.cliente.provincia.ID, 183 idProvincia: $scope.cliente.provincia.ID,
184 busqueda: $scope.cliente.localidad.nombre 184 busqueda: $scope.cliente.localidad.nombre
185 } 185 }
186 } 186 }
187 } 187 }
188 ); 188 );
189 modalInstance.result.then(function(localidad) { 189 modalInstance.result.then(function(localidad) {
190 $scope.cliente.localidad = localidad; 190 $scope.cliente.localidad = localidad;
191 $timeout(function() { 191 $timeout(function() {
192 $scope.focused = 6; 192 $scope.focused = 6;
193 }); 193 });
194 }, function() { 194 }, function() {
195 //TODO: función llamada cuando cancela el modal 195 //TODO: función llamada cuando cancela el modal
196 }); 196 });
197 } 197 }
198 }; 198 };
199 $scope.seleccionarIva = function(key) { 199 $scope.seleccionarIva = function(key) {
200 if(key === 13) { 200 if(key === 13) {
201 var modalInstance = $uibModal.open( 201 var query = '/iva';
202 { 202 var columnas = {
203 ariaLabelledBy: 'Búsqueda de responsabilidad ante el IVA', 203 nombre: ['Código', 'Nombre'],
204 templateUrl: 'modal-iva.html', 204 propiedad: ['ID', 'NOM',]
205 controller: 'focaModalIvaController', 205 };
206 size: 'md', 206 var titulo = 'Búsqueda de responsabilidad ante el IVA';
207 resolve: {filters: function() { 207 focaModalService.modal(columnas, query, titulo, 'md').then(
208 return $scope.cliente.iva.NOMBRE; 208 function(iva) {
209 }} 209 $scope.cliente.iva = iva;
210 } 210 $timeout(function() {
211 ); 211 $scope.focused = 9;
212 modalInstance.result.then(function(iva) { 212 });
213 $scope.cliente.iva = iva; 213 }, function() {
214 $timeout(function() { 214 // funcion ejecutada cuando se cancela el modal
215 $scope.focused = 9;
216 }); 215 });
217 }, function() {
218 //TODO: función llamada cuando cancela el modal
219 });
220 } 216 }
221 }; 217 };
222 $scope.seleccionarActividad = function(key) { 218 $scope.seleccionarActividad = function(key) {
223 if(key === 13) { 219 if(key === 13) {
224 var modalInstance = $uibModal.open( 220 var query = '/actividad';
225 { 221 var columnas = {
226 ariaLabelledBy: 'Búsqueda de actividades', 222 nombre: ['Código', 'Nombre'],
227 templateUrl: 'modal-actividad.html', 223 propiedad: ['ID', 'NOM',]
228 controller: 'focaModalActividadController', 224 };
229 size: 'md', 225 var titulo = 'Búsqueda de actividades';
230 resolve: {filters: function() { 226 focaModalService.modal(columnas, query, titulo, 'md').then(
231 return $scope.cliente.actividad.NOM; 227 function(actividad) {
232 }} 228 $scope.cliente.actividad = actividad;
233 } 229 }, function() {
234 ); 230 // funcion ejecutada cuando se cancela el modal
235 modalInstance.result.then(function(actividad) { 231 });
236 $scope.cliente.actividad = actividad;
237 }, function() {
238 //TODO: función llamada cuando cancela el modal
239 });
240 } 232 }
241 }; 233 };
242 $scope.seleccionarZona = function(key) { 234 $scope.seleccionarZona = function(key) {
243 if(key === 13) { 235 if(key === 13) {
244 var modalInstance = $uibModal.open( 236 var query = '/zona';
245 { 237 var columnas = {
246 ariaLabelledBy: 'Búsqueda de zonas', 238 nombre: ['Código', 'Nombre'],
247 templateUrl: 'modal-zona.html', 239 propiedad: ['ID', 'NOM',]
248 controller: 'focaModalZonaController', 240 };
249 size: 'md', 241 var titulo = 'Búsqueda de zonas';
250 resolve: {filters: function() { 242 focaModalService.modal(columnas, query, titulo, 'md').then(
251 return $scope.cliente.zona.NOM; 243 function(zona) {
252 }} 244 $scope.cliente.zona = zona;
253 } 245 $timeout(function() {
254 ); 246 $scope.focused = 7;
255 modalInstance.result.then(function(zona) { 247 });
256 $scope.cliente.zona = zona; 248 }, function() {
257 $timeout(function() { 249 // funcion ejecutada cuando se cancela el modal
258 $scope.focused = 7;
259 }); 250 });
260 }, function() {
261 //TODO: función llamada cuando cancela el modal
262 });
263 } 251 }
264 }; 252 };
265 $scope.seleccionarTipoFactura = function(key) { 253 $scope.seleccionarTipoFactura = function(key) {
266 if(key === 13) { 254 if(key === 13) {
267 var modalInstance = $uibModal.open( 255 var query = '/tipo-factura';
268 { 256 var columnas = {
269 ariaLabelledBy: 'Búsqueda de tipos de factura', 257 nombre: ['Código', 'Nombre'],
270 templateUrl: 'modal-tipo-factura.html', 258 propiedad: ['ID', 'NOMBRE',]
271 controller: 'focaModalTipoFacturaController', 259 };
272 size: 'md', 260 var titulo = 'Búsqueda de tipos de factura';
273 resolve: {filters: function() { 261 focaModalService.modal(columnas, query, titulo, 'md').then(
274 return $scope.cliente.tipoFactura.NOMBRE; 262 function(tipoFactura) {
275 }} 263 $scope.cliente.tipoFactura = tipoFactura;
276 } 264 $timeout(function() {
277 ); 265 $scope.focused = 10;
278 modalInstance.result.then(function(tipoFactura) { 266 });
279 $scope.cliente.tipoFactura = tipoFactura; 267 }, function() {
280 $timeout(function() { 268 // funcion ejecutada cuando se cancela el modal
281 $scope.focused = 10;
282 }); 269 });
283 }, function() {
284 //TODO: función llamada cuando cancela el modal
285 });
286 } 270 }
287 }; 271 };
288 $scope.seleccionarTipoComprobante = function(key) { 272 $scope.seleccionarTipoComprobante = function(key) {
289 if(key === 13) { 273 if(key === 13) {
290 var modalInstance = $uibModal.open( 274 var query = '/tipo-comprobante';
291 { 275 var columnas = {
292 ariaLabelledBy: 'Búsqueda de tipos de comprobante', 276 nombre: ['Código', 'Nombre'],
293 templateUrl: 'modal-tipo-comprobante.html', 277 propiedad: ['ID', 'NOMBRE',]
294 controller: 'focaModalTipoComprobanteController', 278 };
295 size: 'md', 279 var titulo = 'Búsqueda de tipos de comprobante';
296 resolve: {filters: function() { 280 focaModalService.modal(columnas, query, titulo, 'md').then(
297 return $scope.cliente.tipoComprobante.NOMBRE; 281 function(tipoComprobante) {
298 }} 282 $scope.cliente.tipoComprobante = tipoComprobante;
299 } 283 $timeout(function() {
300 ); 284 $scope.focused = 12;
301 modalInstance.result.then(function(tipoComprobante) { 285 });
302 $scope.cliente.tipoComprobante = tipoComprobante; 286 }, function() {
303 $timeout(function() { 287 // funcion ejecutada cuando se cancela el modal
304 $scope.focused = 12;
305 }); 288 });
306 }, function() {
307 //TODO: función llamada cuando cancela el modal
308 });
309 } 289 }
310 }; 290 };
311 $scope.seleccionarFormaPago = function(key) { 291 $scope.seleccionarFormaPago = function(key) {
312 if(key === 13) { 292 if(key === 13) {
313 var modalInstance = $uibModal.open( 293 var query = '/forma-pago';
314 { 294 var columnas = {
315 ariaLabelledBy: 'Búsqueda de formas de pago', 295 nombre: ['Código', 'Nombre'],
316 templateUrl: 'modal-forma-pago.html', 296 propiedad: ['ID', 'NOMBRE',]
317 controller: 'focaModalFormaPagoController', 297 };
318 size: 'md', 298 var titulo = 'Búsqueda de formas de pago';
319 resolve: {filters: function() { 299 focaModalService.modal(columnas, query, titulo, 'md').then(
320 return $scope.cliente.formaPago.NOMBRE; 300 function(formaPago) {
321 }} 301 $scope.cliente.formaPago = formaPago;
322 } 302 }, function() {
323 ); 303 // funcion ejecutada cuando se cancela el modal
324 modalInstance.result.then(function(formaPago) { 304 });
325 $scope.cliente.formaPago = formaPago;
326 }, function() {
327 //TODO: función llamada cuando cancela el modal
328 });
329 } 305 }
330 }; 306 };
331 307
332 $scope.guardar = function() { 308 $scope.guardar = function() {
333 309
334 $scope.cliente.PCX = $scope.cliente.provincia.ID; 310 $scope.cliente.PCX = $scope.cliente.provincia.ID;
335 $scope.cliente.LOX = $scope.cliente.localidad.ID; 311 $scope.cliente.LOX = $scope.cliente.localidad.ID;
336 $scope.cliente.IVA = $scope.cliente.iva.ID; 312 $scope.cliente.IVA = $scope.cliente.iva.ID;
337 $scope.cliente.ACT = $scope.cliente.actividad.ID; 313 $scope.cliente.ACT = $scope.cliente.actividad.ID;
338 $scope.cliente.ZON = $scope.cliente.zona.ID; 314 $scope.cliente.ZON = $scope.cliente.zona.ID;
339 $scope.cliente.TIP = $scope.cliente.tipoFactura.ID; 315 $scope.cliente.TIP = $scope.cliente.tipoFactura.ID;
340 $scope.cliente.TCO = $scope.cliente.tipoComprobante.ID; 316 $scope.cliente.TCO = $scope.cliente.tipoComprobante.ID;
341 $scope.cliente.FPA = $scope.cliente.formaPago.ID; 317 $scope.cliente.FPA = $scope.cliente.formaPago.ID;
342 318
343 delete $scope.cliente.provincia; 319 delete $scope.cliente.provincia;
344 delete $scope.cliente.localidad; 320 delete $scope.cliente.localidad;
345 delete $scope.cliente.iva; 321 delete $scope.cliente.iva;
346 delete $scope.cliente.actividad; 322 delete $scope.cliente.actividad;
347 delete $scope.cliente.zona; 323 delete $scope.cliente.zona;
348 delete $scope.cliente.tipoFactura; 324 delete $scope.cliente.tipoFactura;
349 delete $scope.cliente.tipoComprobante; 325 delete $scope.cliente.tipoComprobante;
350 delete $scope.cliente.formaPago; 326 delete $scope.cliente.formaPago;
351 327
352 focaBusquedaClienteService.guardarCliente($scope.cliente).then(function(res) { 328 focaBusquedaClienteService.guardarCliente($scope.cliente).then(function(res) {
353 var cliente = { 329 var cliente = {
354 cod: res.data.COD, 330 cod: res.data.COD,
355 cuit: res.data.CUIT, 331 cuit: res.data.CUIT,
356 esNuevo: res.data.esNuevo, 332 esNuevo: res.data.esNuevo,
357 nom: res.data.NOM 333 nom: res.data.NOM
358 }; 334 };
359 $scope.select(cliente, true); 335 $scope.select(cliente, true);
360 }); 336 });
361 }; 337 };
362 338
363 function calcularPages(paginaActual) { 339 function calcularPages(paginaActual) {
364 var paginas = []; 340 var paginas = [];
365 paginas.push(paginaActual); 341 paginas.push(paginaActual);
366 342
367 if (paginaActual - 1 > 1) { 343 if (paginaActual - 1 > 1) {
368 344
369 paginas.unshift(paginaActual - 1); 345 paginas.unshift(paginaActual - 1);
370 if (paginaActual - 2 > 1) { 346 if (paginaActual - 2 > 1) {
371 paginas.unshift(paginaActual - 2); 347 paginas.unshift(paginaActual - 2);
372 } 348 }
373 } 349 }
374 350
375 if (paginaActual + 1 < $scope.lastPage) { 351 if (paginaActual + 1 < $scope.lastPage) {
376 paginas.push(paginaActual + 1); 352 paginas.push(paginaActual + 1);
377 if (paginaActual + 2 < $scope.lastPage) { 353 if (paginaActual + 2 < $scope.lastPage) {
378 paginas.push(paginaActual + 2); 354 paginas.push(paginaActual + 2);
379 } 355 }
380 } 356 }
381 357
382 if (paginaActual !== 1) { 358 if (paginaActual !== 1) {
383 paginas.unshift(1); 359 paginas.unshift(1);
384 } 360 }
385 361
386 if (paginaActual !== $scope.lastPage) { 362 if (paginaActual !== $scope.lastPage) {
387 paginas.push($scope.lastPage); 363 paginas.push($scope.lastPage);
388 } 364 }
389 365
390 return paginas; 366 return paginas;
391 } 367 }
392 368
393 function primera() { 369 function primera() {
394 $scope.selectedClientes = 0; 370 $scope.selectedClientes = 0;
395 } 371 }
396 372
397 function anterior() { 373 function anterior() {
398 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) { 374 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) {
399 retrocederPagina(); 375 retrocederPagina();
400 } else { 376 } else {
401 $scope.selectedClientes--; 377 $scope.selectedClientes--;
402 } 378 }
403 } 379 }
404 380
405 function siguiente() { 381 function siguiente() {
406 if ($scope.selectedClientes < $scope.currentPageClientes.length - 1 ) { 382 if ($scope.selectedClientes < $scope.currentPageClientes.length - 1 ) {
407 $scope.selectedClientes++; 383 $scope.selectedClientes++;
408 } else { 384 } else {
409 avanzarPagina(); 385 avanzarPagina();
410 } 386 }
411 } 387 }
412 388
413 function retrocederPagina() { 389 function retrocederPagina() {
414 if ($scope.currentPage > 1) { 390 if ($scope.currentPage > 1) {
415 $scope.selectPage($scope.currentPage - 1); 391 $scope.selectPage($scope.currentPage - 1);
416 $scope.selectedClientes = $scope.numPerPage - 1; 392 $scope.selectedClientes = $scope.numPerPage - 1;
417 } 393 }
418 } 394 }
419 395
420 function avanzarPagina() { 396 function avanzarPagina() {
421 if ($scope.currentPage < $scope.lastPage) { 397 if ($scope.currentPage < $scope.lastPage) {
422 $scope.selectPage($scope.currentPage + 1); 398 $scope.selectPage($scope.currentPage + 1);
423 $scope.selectedClientes = 0; 399 $scope.selectedClientes = 0;
424 } 400 }
425 } 401 }
426 } 402 }
427 ]); 403 ]);
428 404