Commit 66d0fe4bdda35d25e975fec38b467bc5fbb5c044

Authored by Eric Fernandez
Exists in master and in 1 other branch develop

Merge branch 'master' into 'master'

formateo cliente guardado antes de enviar

See merge request !9
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 modalInstance = $uibModal.open(
202 { 202 {
203 ariaLabelledBy: 'Búsqueda de responsabilidad ante el IVA', 203 ariaLabelledBy: 'Búsqueda de responsabilidad ante el IVA',
204 templateUrl: 'modal-iva.html', 204 templateUrl: 'modal-iva.html',
205 controller: 'focaModalIvaController', 205 controller: 'focaModalIvaController',
206 size: 'md', 206 size: 'md',
207 resolve: {filters: function() { 207 resolve: {filters: function() {
208 return $scope.cliente.iva.NOMBRE; 208 return $scope.cliente.iva.NOMBRE;
209 }} 209 }}
210 } 210 }
211 ); 211 );
212 modalInstance.result.then(function(iva) { 212 modalInstance.result.then(function(iva) {
213 $scope.cliente.iva = iva; 213 $scope.cliente.iva = iva;
214 $timeout(function() { 214 $timeout(function() {
215 $scope.focused = 9; 215 $scope.focused = 9;
216 }); 216 });
217 }, function() { 217 }, function() {
218 //TODO: función llamada cuando cancela el modal 218 //TODO: función llamada cuando cancela el modal
219 }); 219 });
220 } 220 }
221 }; 221 };
222 $scope.seleccionarActividad = function(key) { 222 $scope.seleccionarActividad = function(key) {
223 if(key === 13) { 223 if(key === 13) {
224 var modalInstance = $uibModal.open( 224 var modalInstance = $uibModal.open(
225 { 225 {
226 ariaLabelledBy: 'Búsqueda de actividades', 226 ariaLabelledBy: 'Búsqueda de actividades',
227 templateUrl: 'modal-actividad.html', 227 templateUrl: 'modal-actividad.html',
228 controller: 'focaModalActividadController', 228 controller: 'focaModalActividadController',
229 size: 'md', 229 size: 'md',
230 resolve: {filters: function() { 230 resolve: {filters: function() {
231 return $scope.cliente.actividad.NOM; 231 return $scope.cliente.actividad.NOM;
232 }} 232 }}
233 } 233 }
234 ); 234 );
235 modalInstance.result.then(function(actividad) { 235 modalInstance.result.then(function(actividad) {
236 $scope.cliente.actividad = actividad; 236 $scope.cliente.actividad = actividad;
237 }, function() { 237 }, function() {
238 //TODO: función llamada cuando cancela el modal 238 //TODO: función llamada cuando cancela el modal
239 }); 239 });
240 } 240 }
241 }; 241 };
242 $scope.seleccionarZona = function(key) { 242 $scope.seleccionarZona = function(key) {
243 if(key === 13) { 243 if(key === 13) {
244 var modalInstance = $uibModal.open( 244 var modalInstance = $uibModal.open(
245 { 245 {
246 ariaLabelledBy: 'Búsqueda de zonas', 246 ariaLabelledBy: 'Búsqueda de zonas',
247 templateUrl: 'modal-zona.html', 247 templateUrl: 'modal-zona.html',
248 controller: 'focaModalZonaController', 248 controller: 'focaModalZonaController',
249 size: 'md', 249 size: 'md',
250 resolve: {filters: function() { 250 resolve: {filters: function() {
251 return $scope.cliente.zona.NOM; 251 return $scope.cliente.zona.NOM;
252 }} 252 }}
253 } 253 }
254 ); 254 );
255 modalInstance.result.then(function(zona) { 255 modalInstance.result.then(function(zona) {
256 $scope.cliente.zona = zona; 256 $scope.cliente.zona = zona;
257 $timeout(function() { 257 $timeout(function() {
258 $scope.focused = 7; 258 $scope.focused = 7;
259 }); 259 });
260 }, function() { 260 }, function() {
261 //TODO: función llamada cuando cancela el modal 261 //TODO: función llamada cuando cancela el modal
262 }); 262 });
263 } 263 }
264 }; 264 };
265 $scope.seleccionarTipoFactura = function(key) { 265 $scope.seleccionarTipoFactura = function(key) {
266 if(key === 13) { 266 if(key === 13) {
267 var modalInstance = $uibModal.open( 267 var modalInstance = $uibModal.open(
268 { 268 {
269 ariaLabelledBy: 'Búsqueda de tipos de factura', 269 ariaLabelledBy: 'Búsqueda de tipos de factura',
270 templateUrl: 'modal-tipo-factura.html', 270 templateUrl: 'modal-tipo-factura.html',
271 controller: 'focaModalTipoFacturaController', 271 controller: 'focaModalTipoFacturaController',
272 size: 'md', 272 size: 'md',
273 resolve: {filters: function() { 273 resolve: {filters: function() {
274 return $scope.cliente.tipoFactura.NOMBRE; 274 return $scope.cliente.tipoFactura.NOMBRE;
275 }} 275 }}
276 } 276 }
277 ); 277 );
278 modalInstance.result.then(function(tipoFactura) { 278 modalInstance.result.then(function(tipoFactura) {
279 $scope.cliente.tipoFactura = tipoFactura; 279 $scope.cliente.tipoFactura = tipoFactura;
280 $timeout(function() { 280 $timeout(function() {
281 $scope.focused = 10; 281 $scope.focused = 10;
282 }); 282 });
283 }, function() { 283 }, function() {
284 //TODO: función llamada cuando cancela el modal 284 //TODO: función llamada cuando cancela el modal
285 }); 285 });
286 } 286 }
287 }; 287 };
288 $scope.seleccionarTipoComprobante = function(key) { 288 $scope.seleccionarTipoComprobante = function(key) {
289 if(key === 13) { 289 if(key === 13) {
290 var modalInstance = $uibModal.open( 290 var modalInstance = $uibModal.open(
291 { 291 {
292 ariaLabelledBy: 'Búsqueda de tipos de comprobante', 292 ariaLabelledBy: 'Búsqueda de tipos de comprobante',
293 templateUrl: 'modal-tipo-comprobante.html', 293 templateUrl: 'modal-tipo-comprobante.html',
294 controller: 'focaModalTipoComprobanteController', 294 controller: 'focaModalTipoComprobanteController',
295 size: 'md', 295 size: 'md',
296 resolve: {filters: function() { 296 resolve: {filters: function() {
297 return $scope.cliente.tipoComprobante.NOMBRE; 297 return $scope.cliente.tipoComprobante.NOMBRE;
298 }} 298 }}
299 } 299 }
300 ); 300 );
301 modalInstance.result.then(function(tipoComprobante) { 301 modalInstance.result.then(function(tipoComprobante) {
302 $scope.cliente.tipoComprobante = tipoComprobante; 302 $scope.cliente.tipoComprobante = tipoComprobante;
303 $timeout(function() { 303 $timeout(function() {
304 $scope.focused = 12; 304 $scope.focused = 12;
305 }); 305 });
306 }, function() { 306 }, function() {
307 //TODO: función llamada cuando cancela el modal 307 //TODO: función llamada cuando cancela el modal
308 }); 308 });
309 } 309 }
310 }; 310 };
311 $scope.seleccionarFormaPago = function(key) { 311 $scope.seleccionarFormaPago = function(key) {
312 if(key === 13) { 312 if(key === 13) {
313 var modalInstance = $uibModal.open( 313 var modalInstance = $uibModal.open(
314 { 314 {
315 ariaLabelledBy: 'Búsqueda de formas de pago', 315 ariaLabelledBy: 'Búsqueda de formas de pago',
316 templateUrl: 'modal-forma-pago.html', 316 templateUrl: 'modal-forma-pago.html',
317 controller: 'focaModalFormaPagoController', 317 controller: 'focaModalFormaPagoController',
318 size: 'md', 318 size: 'md',
319 resolve: {filters: function() { 319 resolve: {filters: function() {
320 return $scope.cliente.formaPago.NOMBRE; 320 return $scope.cliente.formaPago.NOMBRE;
321 }} 321 }}
322 } 322 }
323 ); 323 );
324 modalInstance.result.then(function(formaPago) { 324 modalInstance.result.then(function(formaPago) {
325 $scope.cliente.formaPago = formaPago; 325 $scope.cliente.formaPago = formaPago;
326 }, function() { 326 }, function() {
327 //TODO: función llamada cuando cancela el modal 327 //TODO: función llamada cuando cancela el modal
328 }); 328 });
329 } 329 }
330 }; 330 };
331 331
332 $scope.guardar = function() { 332 $scope.guardar = function() {
333 333
334 $scope.cliente.PCX = $scope.cliente.provincia.ID; 334 $scope.cliente.PCX = $scope.cliente.provincia.ID;
335 $scope.cliente.LOX = $scope.cliente.localidad.ID; 335 $scope.cliente.LOX = $scope.cliente.localidad.ID;
336 $scope.cliente.IVA = $scope.cliente.iva.ID; 336 $scope.cliente.IVA = $scope.cliente.iva.ID;
337 $scope.cliente.ACT = $scope.cliente.actividad.ID; 337 $scope.cliente.ACT = $scope.cliente.actividad.ID;
338 $scope.cliente.ZON = $scope.cliente.zona.ID; 338 $scope.cliente.ZON = $scope.cliente.zona.ID;
339 $scope.cliente.TIP = $scope.cliente.tipoFactura.ID; 339 $scope.cliente.TIP = $scope.cliente.tipoFactura.ID;
340 $scope.cliente.TCO = $scope.cliente.tipoComprobante.ID; 340 $scope.cliente.TCO = $scope.cliente.tipoComprobante.ID;
341 $scope.cliente.FPA = $scope.cliente.formaPago.ID; 341 $scope.cliente.FPA = $scope.cliente.formaPago.ID;
342 342
343 delete $scope.cliente.provincia; 343 delete $scope.cliente.provincia;
344 delete $scope.cliente.localidad; 344 delete $scope.cliente.localidad;
345 delete $scope.cliente.iva; 345 delete $scope.cliente.iva;
346 delete $scope.cliente.actividad; 346 delete $scope.cliente.actividad;
347 delete $scope.cliente.zona; 347 delete $scope.cliente.zona;
348 delete $scope.cliente.tipoFactura; 348 delete $scope.cliente.tipoFactura;
349 delete $scope.cliente.tipoComprobante; 349 delete $scope.cliente.tipoComprobante;
350 delete $scope.cliente.formaPago; 350 delete $scope.cliente.formaPago;
351 351
352 focaBusquedaClienteService.guardarCliente($scope.cliente).then(function(res) { 352 focaBusquedaClienteService.guardarCliente($scope.cliente).then(function(res) {
353 $scope.select(res.data, true); 353 var cliente = {
354 cod: res.data.COD,
355 cuit: res.data.CUIT,
356 esNuevo: res.data.esNuevo,
357 nom: res.data.NOM
358 };
359 $scope.select(cliente, true);
354 }); 360 });
355 }; 361 };
356 362
357 function calcularPages(paginaActual) { 363 function calcularPages(paginaActual) {
358 var paginas = []; 364 var paginas = [];
359 paginas.push(paginaActual); 365 paginas.push(paginaActual);
360 366
361 if (paginaActual - 1 > 1) { 367 if (paginaActual - 1 > 1) {
362 368
363 paginas.unshift(paginaActual - 1); 369 paginas.unshift(paginaActual - 1);
364 if (paginaActual - 2 > 1) { 370 if (paginaActual - 2 > 1) {
365 paginas.unshift(paginaActual - 2); 371 paginas.unshift(paginaActual - 2);
366 } 372 }
367 } 373 }
368 374
369 if (paginaActual + 1 < $scope.lastPage) { 375 if (paginaActual + 1 < $scope.lastPage) {
370 paginas.push(paginaActual + 1); 376 paginas.push(paginaActual + 1);
371 if (paginaActual + 2 < $scope.lastPage) { 377 if (paginaActual + 2 < $scope.lastPage) {
372 paginas.push(paginaActual + 2); 378 paginas.push(paginaActual + 2);
373 } 379 }
374 } 380 }
375 381
376 if (paginaActual !== 1) { 382 if (paginaActual !== 1) {
377 paginas.unshift(1); 383 paginas.unshift(1);
378 } 384 }
379 385
380 if (paginaActual !== $scope.lastPage) { 386 if (paginaActual !== $scope.lastPage) {
381 paginas.push($scope.lastPage); 387 paginas.push($scope.lastPage);
382 } 388 }
383 389
384 return paginas; 390 return paginas;
385 } 391 }
386 392
387 function primera() { 393 function primera() {
388 $scope.selectedClientes = 0; 394 $scope.selectedClientes = 0;
389 } 395 }
390 396
391 function anterior() { 397 function anterior() {
392 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) { 398 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) {
393 retrocederPagina(); 399 retrocederPagina();
394 } else { 400 } else {
395 $scope.selectedClientes--; 401 $scope.selectedClientes--;
396 } 402 }
397 } 403 }
398 404
399 function siguiente() { 405 function siguiente() {
400 if ($scope.selectedClientes < $scope.currentPageClientes.length - 1 ) { 406 if ($scope.selectedClientes < $scope.currentPageClientes.length - 1 ) {
401 $scope.selectedClientes++; 407 $scope.selectedClientes++;
402 } else { 408 } else {
403 avanzarPagina(); 409 avanzarPagina();
404 } 410 }
405 } 411 }
406 412
407 function retrocederPagina() { 413 function retrocederPagina() {
408 if ($scope.currentPage > 1) { 414 if ($scope.currentPage > 1) {
409 $scope.selectPage($scope.currentPage - 1); 415 $scope.selectPage($scope.currentPage - 1);
410 $scope.selectedClientes = $scope.numPerPage - 1; 416 $scope.selectedClientes = $scope.numPerPage - 1;
411 } 417 }
412 } 418 }
413 419
414 function avanzarPagina() { 420 function avanzarPagina() {
415 if ($scope.currentPage < $scope.lastPage) { 421 if ($scope.currentPage < $scope.lastPage) {
416 $scope.selectPage($scope.currentPage + 1); 422 $scope.selectPage($scope.currentPage + 1);
417 $scope.selectedClientes = 0; 423 $scope.selectedClientes = 0;
418 } 424 }
419 } 425 }
420 } 426 }
421 ]); 427 ]);
422 428