Commit 77c0c102e3b6bdd7d8eb0b3cb44ced48c68d5687

Authored by Jose Pinto
1 parent 872b9fa563
Exists in master

searchtext modales

Showing 1 changed file with 11 additions and 2 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', 'vendedor', 'cobrador', 4 '$uibModal', 'focaModalService', '$timeout', 'vendedor', 'cobrador',
5 function($uibModalInstance, focaBusquedaClienteService, $scope, $filter, 5 function($uibModalInstance, focaBusquedaClienteService, $scope, $filter,
6 $uibModal, focaModalService, $timeout, vendedor, cobrador) { 6 $uibModal, focaModalService, $timeout, vendedor, cobrador) {
7 7
8 $scope.cobrador = cobrador ? cobrador : {}; 8 $scope.cobrador = cobrador ? cobrador : {};
9 $scope.vendedor = vendedor ? vendedor : {}; 9 $scope.vendedor = vendedor ? vendedor : {};
10 $scope.filters = ''; 10 $scope.filters = '';
11 $scope.primerBusqueda = false; 11 $scope.primerBusqueda = false;
12 // pagination 12 // pagination
13 $scope.numPerPage = 10; 13 $scope.numPerPage = 10;
14 $scope.currentPage = 1; 14 $scope.currentPage = 1;
15 $scope.filteredClientes = []; 15 $scope.filteredClientes = [];
16 $scope.currentPageClientes = []; 16 $scope.currentPageClientes = [];
17 $scope.selectedClientes = -1; 17 $scope.selectedClientes = -1;
18 $scope.ingreso = false; 18 $scope.ingreso = false;
19 $scope.regexCuit = new RegExp(/\b(20|23|24|27|30|33|34)(\D)?[0-9]{8}(\D)?[0-9]/g); 19 $scope.regexCuit = new RegExp(/\b(20|23|24|27|30|33|34)(\D)?[0-9]{8}(\D)?[0-9]/g);
20 $scope.focused = 1; 20 $scope.focused = 1;
21 21
22 $scope.cliente = { 22 $scope.cliente = {
23 COD: 0, 23 COD: 0,
24 ES_MAY: true, 24 ES_MAY: true,
25 provincia: { 25 provincia: {
26 NOMBRE: '' 26 NOMBRE: ''
27 }, 27 },
28 localidad: { 28 localidad: {
29 NOMBRE: '' 29 NOMBRE: ''
30 }, 30 },
31 iva: { 31 iva: {
32 NOMBRE: '' 32 NOMBRE: ''
33 }, 33 },
34 actividad: { 34 actividad: {
35 NOM: '' 35 NOM: ''
36 }, 36 },
37 zona: { 37 zona: {
38 NOM: '' 38 NOM: ''
39 }, 39 },
40 tipoFactura: { 40 tipoFactura: {
41 NOMBRE: '' 41 NOMBRE: ''
42 }, 42 },
43 tipoComprobante: { 43 tipoComprobante: {
44 NOMBRE: '' 44 NOMBRE: ''
45 }, 45 },
46 formaPago: { 46 formaPago: {
47 NOMBRE: '' 47 NOMBRE: ''
48 }, 48 },
49 cobrador: { 49 cobrador: {
50 NomVen: '' 50 NomVen: ''
51 } 51 }
52 }; 52 };
53 53
54 $scope.busquedaPress = function(key) { 54 $scope.busquedaPress = function(key) {
55 if (key === 13) { 55 if (key === 13) {
56 var funcion; 56 var funcion;
57 if ($scope.vendedor.id) { 57 if ($scope.vendedor.id) {
58 funcion = 'obtenerClientesPorNombreOCuitByVendedor'; 58 funcion = 'obtenerClientesPorNombreOCuitByVendedor';
59 } else if ($scope.cobrador.id) { 59 } else if ($scope.cobrador.id) {
60 funcion = 'obtenerClientesPorNombreOCuitByCobrador'; 60 funcion = 'obtenerClientesPorNombreOCuitByCobrador';
61 } else { 61 } else {
62 funcion = 'obtenerClientesPorNombreOCuit'; 62 funcion = 'obtenerClientesPorNombreOCuit';
63 } 63 }
64 64
65 65
66 $scope.searchLoading = true; 66 $scope.searchLoading = true;
67 focaBusquedaClienteService 67 focaBusquedaClienteService
68 [funcion]($scope.filters, $scope.vendedor.id || $scope.cobrador.id) 68 [funcion]($scope.filters, $scope.vendedor.id || $scope.cobrador.id)
69 .then( 69 .then(
70 function(res) { 70 function(res) {
71 $scope.primerBusqueda = true; 71 $scope.primerBusqueda = true;
72 $scope.clientes = res.data; 72 $scope.clientes = res.data;
73 $scope.search(true); 73 $scope.search(true);
74 primera(); 74 primera();
75 $scope.searchLoading = false; 75 $scope.searchLoading = false;
76 }); 76 });
77 } 77 }
78 }; 78 };
79 79
80 $scope.search = function (pressed) { 80 $scope.search = function (pressed) {
81 if($scope.primerBusqueda) { 81 if($scope.primerBusqueda) {
82 $scope.filteredClientes = $filter('filter')( 82 $scope.filteredClientes = $filter('filter')(
83 $scope.clientes, {$: $scope.filters} 83 $scope.clientes, {$: $scope.filters}
84 ); 84 );
85 85
86 if(pressed && $scope.filteredClientes.length === 0){ 86 if(pressed && $scope.filteredClientes.length === 0){
87 $timeout(function() { 87 $timeout(function() {
88 angular.element('#search')[0].focus(); 88 angular.element('#search')[0].focus();
89 $scope.filters = ''; 89 $scope.filters = '';
90 }); 90 });
91 } 91 }
92 92
93 $scope.lastPage = Math.ceil( 93 $scope.lastPage = Math.ceil(
94 $scope.filteredClientes.length / $scope.numPerPage 94 $scope.filteredClientes.length / $scope.numPerPage
95 ); 95 );
96 96
97 $scope.resetPage(); 97 $scope.resetPage();
98 } 98 }
99 }; 99 };
100 100
101 $scope.resetPage = function () { 101 $scope.resetPage = function () {
102 $scope.currentPage = 1; 102 $scope.currentPage = 1;
103 $scope.selectPage(1); 103 $scope.selectPage(1);
104 }; 104 };
105 105
106 $scope.selectPage = function (page) { 106 $scope.selectPage = function (page) {
107 var start = (page - 1) * $scope.numPerPage; 107 var start = (page - 1) * $scope.numPerPage;
108 var end = start + $scope.numPerPage; 108 var end = start + $scope.numPerPage;
109 $scope.paginas = []; 109 $scope.paginas = [];
110 $scope.paginas = calcularPages(page); 110 $scope.paginas = calcularPages(page);
111 $scope.currentPageClientes = $scope.filteredClientes.slice(start, end); 111 $scope.currentPageClientes = $scope.filteredClientes.slice(start, end);
112 $scope.currentPage = page; 112 $scope.currentPage = page;
113 }; 113 };
114 114
115 $scope.select = function(cliente, esNuevo = false) { 115 $scope.select = function(cliente, esNuevo = false) {
116 cliente.esNuevo = esNuevo; 116 cliente.esNuevo = esNuevo;
117 $uibModalInstance.close(cliente); 117 $uibModalInstance.close(cliente);
118 }; 118 };
119 119
120 $scope.cancel = function() { 120 $scope.cancel = function() {
121 if($scope.ingreso) { 121 if ($scope.ingreso) {
122 $scope.ingreso = false; 122 $scope.ingreso = false;
123 }else { 123 } else {
124 $uibModalInstance.dismiss('cancel'); 124 $uibModalInstance.dismiss('cancel');
125 } 125 }
126 }; 126 };
127 127
128 $scope.busquedaDown = function(key) { 128 $scope.busquedaDown = function(key) {
129 if (key === 40) { 129 if (key === 40) {
130 primera(key); 130 primera(key);
131 } 131 }
132 }; 132 };
133 133
134 $scope.itemCliente = function(key) { 134 $scope.itemCliente = function(key) {
135 if (key === 38) { 135 if (key === 38) {
136 anterior(key); 136 anterior(key);
137 } 137 }
138 138
139 if (key === 40) { 139 if (key === 40) {
140 siguiente(key); 140 siguiente(key);
141 } 141 }
142 142
143 if (key === 37) { 143 if (key === 37) {
144 retrocederPagina(); 144 retrocederPagina();
145 } 145 }
146 146
147 if (key === 39) { 147 if (key === 39) {
148 avanzarPagina(); 148 avanzarPagina();
149 } 149 }
150 }; 150 };
151 151
152 $scope.focus = function(val) { 152 $scope.focus = function(val) {
153 $scope.focused = val; 153 $scope.focused = val;
154 }; 154 };
155 155
156 $scope.next = function(key) { 156 $scope.next = function(key) {
157 if (key === 13) $scope.focused++; 157 if (key === 13) $scope.focused++;
158 }; 158 };
159 159
160 $scope.seleccionarProvincia = function(key) { 160 $scope.seleccionarProvincia = function(key) {
161 if(key === 13) { 161 if(key === 13) {
162 var parametrosModal = { 162 var parametrosModal = {
163 searchText: $scope.cliente.provincia.NOMBRE,
163 query: '/provincia', 164 query: '/provincia',
164 columnas: [ 165 columnas: [
165 { 166 {
166 propiedad: 'ID', 167 propiedad: 'ID',
167 nombre: 'Codigo', 168 nombre: 'Codigo',
168 filtro: { 169 filtro: {
169 nombre: 'rellenarDigitos', 170 nombre: 'rellenarDigitos',
170 parametro: 3 171 parametro: 3
171 } 172 }
172 }, 173 },
173 { 174 {
174 propiedad: 'NOMBRE', 175 propiedad: 'NOMBRE',
175 nombre: 'Nombre' 176 nombre: 'Nombre'
176 } 177 }
177 ], 178 ],
178 titulo:'Búsqueda de provincias', 179 titulo:'Búsqueda de provincias',
179 size: 'md' 180 size: 'md'
180 }; 181 };
181 focaModalService.modal(parametrosModal).then(function(provincia) { 182 focaModalService.modal(parametrosModal).then(function(provincia) {
182 $scope.cliente.provincia = provincia; 183 $scope.cliente.provincia = provincia;
183 $timeout(function() { 184 $timeout(function() {
184 $scope.focused = 5; 185 $scope.focused = 5;
185 }); 186 });
186 }, function() { 187 }, function() {
187 //TODO: función llamada cuando cancela el modal 188 //TODO: función llamada cuando cancela el modal
188 }); 189 });
189 } 190 }
190 }; 191 };
191 $scope.seleccionarLocalidad = function(key) { 192 $scope.seleccionarLocalidad = function(key) {
192 if($scope.cliente.provincia.ID === undefined) { 193 if($scope.cliente.provincia.ID === undefined) {
193 focaModalService.alert('Seleccione una provincia'); 194 focaModalService.alert('Seleccione una provincia');
194 return; 195 return;
195 } 196 }
196 if(key === 13) { 197 if(key === 13) {
197 var parametrosModal = { 198 var parametrosModal = {
199 searchText: $scope.cliente.localidad.NOMBRE,
198 query: '/localidad/' + $scope.cliente.provincia.ID, 200 query: '/localidad/' + $scope.cliente.provincia.ID,
199 columnas: [ 201 columnas: [
200 { 202 {
201 propiedad: 'ID', 203 propiedad: 'ID',
202 nombre: 'Código', 204 nombre: 'Código',
203 filtro: { 205 filtro: {
204 nombre: 'rellenarDigitos', 206 nombre: 'rellenarDigitos',
205 parametro: 3 207 parametro: 3
206 } 208 }
207 }, 209 },
208 { 210 {
209 propiedad: 'NOMBRE', 211 propiedad: 'NOMBRE',
210 nombre: 'Nombre' 212 nombre: 'Nombre'
211 } 213 }
212 ], 214 ],
213 titulo:'Búsqueda de localidades', 215 titulo:'Búsqueda de localidades',
214 size: 'md' 216 size: 'md'
215 }; 217 };
216 focaModalService.modal(parametrosModal).then(function(localidad) { 218 focaModalService.modal(parametrosModal).then(function(localidad) {
217 $scope.cliente.localidad = localidad; 219 $scope.cliente.localidad = localidad;
218 $timeout(function() { 220 $timeout(function() {
219 $scope.focused = 6; 221 $scope.focused = 6;
220 }); 222 });
221 }, function() { 223 }, function() {
222 //TODO: función llamada cuando cancela el modal 224 //TODO: función llamada cuando cancela el modal
223 }); 225 });
224 } 226 }
225 }; 227 };
226 $scope.seleccionarIva = function(key) { 228 $scope.seleccionarIva = function(key) {
227 if(key === 13) { 229 if(key === 13) {
228 var parametrosModal = { 230 var parametrosModal = {
231 searchText: $scope.cliente.iva.NOMBRE,
229 query: '/iva', 232 query: '/iva',
230 columnas: [ 233 columnas: [
231 { 234 {
232 propiedad: 'ID', 235 propiedad: 'ID',
233 nombre: 'Código', 236 nombre: 'Código',
234 filtro: { 237 filtro: {
235 nombre: 'rellenarDigitos', 238 nombre: 'rellenarDigitos',
236 parametro: 3 239 parametro: 3
237 } 240 }
238 }, 241 },
239 { 242 {
240 propiedad: 'NOMBRE', 243 propiedad: 'NOMBRE',
241 nombre: 'Nombre' 244 nombre: 'Nombre'
242 } 245 }
243 ], 246 ],
244 titulo:'Búsqueda de responsabilidad ante el IVA', 247 titulo:'Búsqueda de responsabilidad ante el IVA',
245 size: 'md' 248 size: 'md'
246 }; 249 };
247 focaModalService.modal(parametrosModal).then( 250 focaModalService.modal(parametrosModal).then(
248 function(iva) { 251 function(iva) {
249 $scope.cliente.iva = iva; 252 $scope.cliente.iva = iva;
250 $timeout(function() { 253 $timeout(function() {
251 $scope.focused = 10; 254 $scope.focused = 10;
252 }); 255 });
253 }, function() { 256 }, function() {
254 // funcion ejecutada cuando se cancela el modal 257 // funcion ejecutada cuando se cancela el modal
255 }); 258 });
256 } 259 }
257 }; 260 };
258 $scope.seleccionarActividad = function(key) { 261 $scope.seleccionarActividad = function(key) {
259 if(key === 13) { 262 if(key === 13) {
260 var parametrosModal = { 263 var parametrosModal = {
264 searchText: $scope.cliente.actividad.NOM,
261 query: '/actividad', 265 query: '/actividad',
262 columnas: [ 266 columnas: [
263 { 267 {
264 propiedad: 'ID', 268 propiedad: 'ID',
265 nombre: 'Código', 269 nombre: 'Código',
266 filtro: { 270 filtro: {
267 nombre: 'rellenarDigitos', 271 nombre: 'rellenarDigitos',
268 parametro: 3 272 parametro: 3
269 } 273 }
270 }, 274 },
271 { 275 {
272 propiedad: 'NOM', 276 propiedad: 'NOM',
273 nombre: 'Nombre' 277 nombre: 'Nombre'
274 } 278 }
275 ], 279 ],
276 titulo: 'Búsqueda de actividades', 280 titulo: 'Búsqueda de actividades',
277 size: 'md' 281 size: 'md'
278 }; 282 };
279 focaModalService.modal(parametrosModal).then( 283 focaModalService.modal(parametrosModal).then(
280 function(actividad) { 284 function(actividad) {
281 $scope.cliente.actividad = actividad; 285 $scope.cliente.actividad = actividad;
282 $timeout(function() { 286 $timeout(function() {
283 $scope.focused = 8; 287 $scope.focused = 8;
284 }); 288 });
285 }, function() { 289 }, function() {
286 // funcion ejecutada cuando se cancela el modal 290 // funcion ejecutada cuando se cancela el modal
287 }); 291 });
288 } 292 }
289 }; 293 };
290 $scope.seleccionarZona = function(key) { 294 $scope.seleccionarZona = function(key) {
291 if(key === 13) { 295 if(key === 13) {
292 var parametrosModal = { 296 var parametrosModal = {
297 searchText: $scope.cliente.zona.NOM,
293 query: '/zona', 298 query: '/zona',
294 columnas: [ 299 columnas: [
295 { 300 {
296 propiedad: 'ID', 301 propiedad: 'ID',
297 nombre: 'Código', 302 nombre: 'Código',
298 filtro: { 303 filtro: {
299 nombre: 'rellenarDigitos', 304 nombre: 'rellenarDigitos',
300 parametro: 3 305 parametro: 3
301 } 306 }
302 }, 307 },
303 { 308 {
304 propiedad: 'NOM', 309 propiedad: 'NOM',
305 nombre: 'Nombre' 310 nombre: 'Nombre'
306 } 311 }
307 ], 312 ],
308 titulo: 'Búsqueda de zonas', 313 titulo: 'Búsqueda de zonas',
309 size: 'md' 314 size: 'md'
310 }; 315 };
311 focaModalService.modal(parametrosModal).then( 316 focaModalService.modal(parametrosModal).then(
312 function(zona) { 317 function(zona) {
313 $scope.cliente.zona = zona; 318 $scope.cliente.zona = zona;
314 $timeout(function() { 319 $timeout(function() {
315 $scope.focused = 7; 320 $scope.focused = 7;
316 }); 321 });
317 }, function() { 322 }, function() {
318 // funcion ejecutada cuando se cancela el modal 323 // funcion ejecutada cuando se cancela el modal
319 }); 324 });
320 } 325 }
321 }; 326 };
322 $scope.seleccionarTipoFactura = function(key) { 327 $scope.seleccionarTipoFactura = function(key) {
323 if(key === 13) { 328 if(key === 13) {
324 var parametrosModal = { 329 var parametrosModal = {
330 searchText: $scope.cliente.tipoFactura.NOMBRE,
325 query: '/tipo-factura', 331 query: '/tipo-factura',
326 columnas: [ 332 columnas: [
327 { 333 {
328 propiedad: 'ID', 334 propiedad: 'ID',
329 nombre: 'Código' 335 nombre: 'Código'
330 }, 336 },
331 { 337 {
332 propiedad: 'NOMBRE', 338 propiedad: 'NOMBRE',
333 nombre: 'Nombre' 339 nombre: 'Nombre'
334 } 340 }
335 ], 341 ],
336 titulo: 'Búsqueda de tipos de factura', 342 titulo: 'Búsqueda de tipos de factura',
337 size: 'md' 343 size: 'md'
338 }; 344 };
339 focaModalService.modal(parametrosModal).then( 345 focaModalService.modal(parametrosModal).then(
340 function(tipoFactura) { 346 function(tipoFactura) {
341 $scope.cliente.tipoFactura = tipoFactura; 347 $scope.cliente.tipoFactura = tipoFactura;
342 $timeout(function() { 348 $timeout(function() {
343 $scope.focused = 11; 349 $scope.focused = 11;
344 }); 350 });
345 }, function() { 351 }, function() {
346 // funcion ejecutada cuando se cancela el modal 352 // funcion ejecutada cuando se cancela el modal
347 }); 353 });
348 } 354 }
349 }; 355 };
350 $scope.seleccionarTipoComprobante = function(key) { 356 $scope.seleccionarTipoComprobante = function(key) {
351 if(key === 13) { 357 if(key === 13) {
352 var parametrosModal = { 358 var parametrosModal = {
359 searchText: $scope.cliente.tipoComprobante.NOMBRE,
353 query: '/tipo-comprobante', 360 query: '/tipo-comprobante',
354 columnas: [ 361 columnas: [
355 { 362 {
356 propiedad: 'ID', 363 propiedad: 'ID',
357 nombre: 'Código' 364 nombre: 'Código'
358 }, 365 },
359 { 366 {
360 propiedad: 'NOMBRE', 367 propiedad: 'NOMBRE',
361 nombre: 'Nombre' 368 nombre: 'Nombre'
362 } 369 }
363 ], 370 ],
364 titulo: 'Búsqueda de tipos de comprobante', 371 titulo: 'Búsqueda de tipos de comprobante',
365 size: 'md' 372 size: 'md'
366 }; 373 };
367 focaModalService.modal(parametrosModal).then( 374 focaModalService.modal(parametrosModal).then(
368 function(tipoComprobante) { 375 function(tipoComprobante) {
369 $scope.cliente.tipoComprobante = tipoComprobante; 376 $scope.cliente.tipoComprobante = tipoComprobante;
370 $timeout(function() { 377 $timeout(function() {
371 $scope.focused = 13; 378 $scope.focused = 13;
372 }); 379 });
373 }, function() { 380 }, function() {
374 // funcion ejecutada cuando se cancela el modal 381 // funcion ejecutada cuando se cancela el modal
375 }); 382 });
376 } 383 }
377 }; 384 };
378 $scope.seleccionarFormaPago = function(key) { 385 $scope.seleccionarFormaPago = function(key) {
379 if(key === 13) { 386 if(key === 13) {
380 var parametrosModal = { 387 var parametrosModal = {
388 searchText: $scope.cliente.formaPago.NOMBRE,
381 query: '/forma-pago', 389 query: '/forma-pago',
382 columnas: [ 390 columnas: [
383 { 391 {
384 propiedad: 'ID', 392 propiedad: 'ID',
385 nombre: 'Código', 393 nombre: 'Código',
386 filtro: { 394 filtro: {
387 nombre: 'rellenarDigitos', 395 nombre: 'rellenarDigitos',
388 parametro: 3 396 parametro: 3
389 } 397 }
390 }, 398 },
391 { 399 {
392 propiedad: 'NOMBRE', 400 propiedad: 'NOMBRE',
393 nombre: 'Nombre' 401 nombre: 'Nombre'
394 } 402 }
395 ], 403 ],
396 titulo: 'Búsqueda de formas de pago', 404 titulo: 'Búsqueda de formas de pago',
397 size: 'md' 405 size: 'md'
398 }; 406 };
399 focaModalService.modal(parametrosModal).then( 407 focaModalService.modal(parametrosModal).then(
400 function(formaPago) { 408 function(formaPago) {
401 $scope.cliente.formaPago = formaPago; 409 $scope.cliente.formaPago = formaPago;
402 }, function() { 410 }, function() {
403 // funcion ejecutada cuando se cancela el modal 411 // funcion ejecutada cuando se cancela el modal
404 }); 412 });
405 } 413 }
406 }; 414 };
407 $scope.seleccionarCobrador = function(key) { 415 $scope.seleccionarCobrador = function(key) {
408 if(key === 13) { 416 if(key === 13) {
409 var parametrosModal = { 417 var parametrosModal = {
418 searchText: $scope.cliente.cobrador.NOM,
410 query: '/cobrador', 419 query: '/cobrador',
411 columnas: [ 420 columnas: [
412 { 421 {
413 propiedad: 'NUM', 422 propiedad: 'NUM',
414 nombre: 'Código' 423 nombre: 'Código'
415 }, 424 },
416 { 425 {
417 propiedad: 'NOM', 426 propiedad: 'NOM',
418 nombre: 'Nombre' 427 nombre: 'Nombre'
419 } 428 }
420 ], 429 ],
421 titulo: 'Búsqueda de cobradores', 430 titulo: 'Búsqueda de cobradores',
422 size: 'md' 431 size: 'md'
423 }; 432 };
424 focaModalService.modal(parametrosModal).then( 433 focaModalService.modal(parametrosModal).then(
425 function(cobrador) { 434 function(cobrador) {
426 $scope.cliente.cobrador = cobrador; 435 $scope.cliente.cobrador = cobrador;
427 }, function() { 436 }, function() {
428 // funcion ejecutada cuando se cancela el modal 437 // funcion ejecutada cuando se cancela el modal
429 }); 438 });
430 } 439 }
431 }; 440 };
432 441
433 $scope.guardar = function() { 442 $scope.guardar = function() {
434 443
435 $scope.cliente.PCX = $scope.cliente.provincia.ID; 444 $scope.cliente.PCX = $scope.cliente.provincia.ID;
436 $scope.cliente.LOX = $scope.cliente.localidad.ID; 445 $scope.cliente.LOX = $scope.cliente.localidad.ID;
437 $scope.cliente.IVA = $scope.cliente.iva.ID; 446 $scope.cliente.IVA = $scope.cliente.iva.ID;
438 $scope.cliente.ACT = $scope.cliente.actividad.ID; 447 $scope.cliente.ACT = $scope.cliente.actividad.ID;
439 $scope.cliente.ZON = $scope.cliente.zona.ID; 448 $scope.cliente.ZON = $scope.cliente.zona.ID;
440 $scope.cliente.TIP = $scope.cliente.tipoFactura.ID; 449 $scope.cliente.TIP = $scope.cliente.tipoFactura.ID;
441 $scope.cliente.TCO = $scope.cliente.tipoComprobante.ID; 450 $scope.cliente.TCO = $scope.cliente.tipoComprobante.ID;
442 $scope.cliente.FPA = $scope.cliente.formaPago.ID; 451 $scope.cliente.FPA = $scope.cliente.formaPago.ID;
443 $scope.cliente.VEN = $scope.vendedor.id; 452 $scope.cliente.VEN = $scope.vendedor.id;
444 $scope.cliente.idCobrador = $scope.cliente.cobrador.id; 453 $scope.cliente.idCobrador = $scope.cliente.cobrador.id;
445 454
446 delete $scope.cliente.provincia; 455 delete $scope.cliente.provincia;
447 delete $scope.cliente.localidad; 456 delete $scope.cliente.localidad;
448 delete $scope.cliente.iva; 457 delete $scope.cliente.iva;
449 delete $scope.cliente.actividad; 458 delete $scope.cliente.actividad;
450 delete $scope.cliente.zona; 459 delete $scope.cliente.zona;
451 delete $scope.cliente.tipoFactura; 460 delete $scope.cliente.tipoFactura;
452 delete $scope.cliente.tipoComprobante; 461 delete $scope.cliente.tipoComprobante;
453 delete $scope.cliente.formaPago; 462 delete $scope.cliente.formaPago;
454 delete $scope.cliente.cobrador; 463 delete $scope.cliente.cobrador;
455 464
456 focaBusquedaClienteService 465 focaBusquedaClienteService
457 .guardarCliente($scope.cliente) 466 .guardarCliente($scope.cliente)
458 .then(function(res) { 467 .then(function(res) {
459 var cliente = { 468 var cliente = {
460 cod: res.data.COD, 469 cod: res.data.COD,
461 cuit: res.data.CUIT, 470 cuit: res.data.CUIT,
462 esNuevo: res.data.esNuevo, 471 esNuevo: res.data.esNuevo,
463 nom: res.data.NOM 472 nom: res.data.NOM
464 }; 473 };
465 $scope.select(cliente, true); 474 $scope.select(cliente, true);
466 }); 475 });
467 }; 476 };
468 477
469 function calcularPages(paginaActual) { 478 function calcularPages(paginaActual) {
470 var paginas = []; 479 var paginas = [];
471 paginas.push(paginaActual); 480 paginas.push(paginaActual);
472 481
473 if (paginaActual - 1 > 1) { 482 if (paginaActual - 1 > 1) {
474 483
475 paginas.unshift(paginaActual - 1); 484 paginas.unshift(paginaActual - 1);
476 if (paginaActual - 2 > 1) { 485 if (paginaActual - 2 > 1) {
477 paginas.unshift(paginaActual - 2); 486 paginas.unshift(paginaActual - 2);
478 } 487 }
479 } 488 }
480 489
481 if (paginaActual + 1 < $scope.lastPage) { 490 if (paginaActual + 1 < $scope.lastPage) {
482 paginas.push(paginaActual + 1); 491 paginas.push(paginaActual + 1);
483 if (paginaActual + 2 < $scope.lastPage) { 492 if (paginaActual + 2 < $scope.lastPage) {
484 paginas.push(paginaActual + 2); 493 paginas.push(paginaActual + 2);
485 } 494 }
486 } 495 }
487 496
488 if (paginaActual !== 1) { 497 if (paginaActual !== 1) {
489 paginas.unshift(1); 498 paginas.unshift(1);
490 } 499 }
491 500
492 if (paginaActual !== $scope.lastPage) { 501 if (paginaActual !== $scope.lastPage) {
493 paginas.push($scope.lastPage); 502 paginas.push($scope.lastPage);
494 } 503 }
495 504
496 return paginas; 505 return paginas;
497 } 506 }
498 507
499 function primera() { 508 function primera() {
500 $scope.selectedClientes = 0; 509 $scope.selectedClientes = 0;
501 } 510 }
502 511
503 function anterior() { 512 function anterior() {
504 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) { 513 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) {
505 retrocederPagina(); 514 retrocederPagina();
506 } else { 515 } else {
507 $scope.selectedClientes--; 516 $scope.selectedClientes--;
508 } 517 }
509 } 518 }
510 519
511 function siguiente() { 520 function siguiente() {
512 if ($scope.selectedClientes < $scope.currentPageClientes.length - 1 ) { 521 if ($scope.selectedClientes < $scope.currentPageClientes.length - 1 ) {
513 $scope.selectedClientes++; 522 $scope.selectedClientes++;
514 } else { 523 } else {
515 avanzarPagina(); 524 avanzarPagina();
516 } 525 }
517 } 526 }
518 527
519 function retrocederPagina() { 528 function retrocederPagina() {
520 if ($scope.currentPage > 1) { 529 if ($scope.currentPage > 1) {
521 $scope.selectPage($scope.currentPage - 1); 530 $scope.selectPage($scope.currentPage - 1);
522 $scope.selectedClientes = $scope.numPerPage - 1; 531 $scope.selectedClientes = $scope.numPerPage - 1;
523 } 532 }
524 } 533 }
525 534
526 function avanzarPagina() { 535 function avanzarPagina() {
527 if ($scope.currentPage < $scope.lastPage) { 536 if ($scope.currentPage < $scope.lastPage) {
528 $scope.selectPage($scope.currentPage + 1); 537 $scope.selectPage($scope.currentPage + 1);
529 $scope.selectedClientes = 0; 538 $scope.selectedClientes = 0;
530 } 539 }
531 } 540 }
532 } 541 }
533 ]); 542 ]);
534 543