Commit c05376a2c0e12a9f339d5019b1b2e94de4774f66

Authored by Jose Pinto
1 parent 5c0971eea7
Exists in master

espacio despues de if

Showing 1 changed file with 1 additions and 1 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 query: '/provincia', 163 query: '/provincia',
164 columnas: [ 164 columnas: [
165 { 165 {
166 propiedad: 'ID', 166 propiedad: 'ID',
167 nombre: 'Codigo', 167 nombre: 'Codigo',
168 filtro: { 168 filtro: {
169 nombre: 'rellenarDigitos', 169 nombre: 'rellenarDigitos',
170 parametro: 3 170 parametro: 3
171 } 171 }
172 }, 172 },
173 { 173 {
174 propiedad: 'NOMBRE', 174 propiedad: 'NOMBRE',
175 nombre: 'Nombre' 175 nombre: 'Nombre'
176 } 176 }
177 ], 177 ],
178 titulo:'Búsqueda de provincias', 178 titulo:'Búsqueda de provincias',
179 size: 'md' 179 size: 'md'
180 }; 180 };
181 focaModalService.modal(parametrosModal).then(function(provincia) { 181 focaModalService.modal(parametrosModal).then(function(provincia) {
182 $scope.cliente.provincia = provincia; 182 $scope.cliente.provincia = provincia;
183 $timeout(function() { 183 $timeout(function() {
184 $scope.focused = 5; 184 $scope.focused = 5;
185 }); 185 });
186 }, function() { 186 }, function() {
187 //TODO: función llamada cuando cancela el modal 187 //TODO: función llamada cuando cancela el modal
188 }); 188 });
189 } 189 }
190 }; 190 };
191 $scope.seleccionarLocalidad = function(key) { 191 $scope.seleccionarLocalidad = function(key) {
192 if($scope.cliente.provincia.ID === undefined) { 192 if($scope.cliente.provincia.ID === undefined) {
193 focaModalService.alert('Seleccione una provincia'); 193 focaModalService.alert('Seleccione una provincia');
194 return; 194 return;
195 } 195 }
196 if(key === 13) { 196 if(key === 13) {
197 var parametrosModal = { 197 var parametrosModal = {
198 query: '/localidad/' + $scope.cliente.provincia.ID, 198 query: '/localidad/' + $scope.cliente.provincia.ID,
199 columnas: [ 199 columnas: [
200 { 200 {
201 propiedad: 'ID', 201 propiedad: 'ID',
202 nombre: 'Código', 202 nombre: 'Código',
203 filtro: { 203 filtro: {
204 nombre: 'rellenarDigitos', 204 nombre: 'rellenarDigitos',
205 parametro: 3 205 parametro: 3
206 } 206 }
207 }, 207 },
208 { 208 {
209 propiedad: 'NOMBRE', 209 propiedad: 'NOMBRE',
210 nombre: 'Nombre' 210 nombre: 'Nombre'
211 } 211 }
212 ], 212 ],
213 titulo:'Búsqueda de localidades', 213 titulo:'Búsqueda de localidades',
214 size: 'md' 214 size: 'md'
215 }; 215 };
216 focaModalService.modal(parametrosModal).then(function(localidad) { 216 focaModalService.modal(parametrosModal).then(function(localidad) {
217 $scope.cliente.localidad = localidad; 217 $scope.cliente.localidad = localidad;
218 $timeout(function() { 218 $timeout(function() {
219 $scope.focused = 6; 219 $scope.focused = 6;
220 }); 220 });
221 }, function() { 221 }, function() {
222 //TODO: función llamada cuando cancela el modal 222 //TODO: función llamada cuando cancela el modal
223 }); 223 });
224 } 224 }
225 }; 225 };
226 $scope.seleccionarIva = function(key) { 226 $scope.seleccionarIva = function(key) {
227 if(key === 13) { 227 if(key === 13) {
228 var parametrosModal = { 228 var parametrosModal = {
229 query: '/iva', 229 query: '/iva',
230 columnas: [ 230 columnas: [
231 { 231 {
232 propiedad: 'ID', 232 propiedad: 'ID',
233 nombre: 'Código', 233 nombre: 'Código',
234 filtro: { 234 filtro: {
235 nombre: 'rellenarDigitos', 235 nombre: 'rellenarDigitos',
236 parametro: 3 236 parametro: 3
237 } 237 }
238 }, 238 },
239 { 239 {
240 propiedad: 'NOMBRE', 240 propiedad: 'NOMBRE',
241 nombre: 'Nombre' 241 nombre: 'Nombre'
242 } 242 }
243 ], 243 ],
244 titulo:'Búsqueda de responsabilidad ante el IVA', 244 titulo:'Búsqueda de responsabilidad ante el IVA',
245 size: 'md' 245 size: 'md'
246 }; 246 };
247 focaModalService.modal(parametrosModal).then( 247 focaModalService.modal(parametrosModal).then(
248 function(iva) { 248 function(iva) {
249 $scope.cliente.iva = iva; 249 $scope.cliente.iva = iva;
250 $timeout(function() { 250 $timeout(function() {
251 $scope.focused = 10; 251 $scope.focused = 10;
252 }); 252 });
253 }, function() { 253 }, function() {
254 // funcion ejecutada cuando se cancela el modal 254 // funcion ejecutada cuando se cancela el modal
255 }); 255 });
256 } 256 }
257 }; 257 };
258 $scope.seleccionarActividad = function(key) { 258 $scope.seleccionarActividad = function(key) {
259 if(key === 13) { 259 if(key === 13) {
260 var parametrosModal = { 260 var parametrosModal = {
261 query: '/actividad', 261 query: '/actividad',
262 columnas: [ 262 columnas: [
263 { 263 {
264 propiedad: 'ID', 264 propiedad: 'ID',
265 nombre: 'Código', 265 nombre: 'Código',
266 filtro: { 266 filtro: {
267 nombre: 'rellenarDigitos', 267 nombre: 'rellenarDigitos',
268 parametro: 3 268 parametro: 3
269 } 269 }
270 }, 270 },
271 { 271 {
272 propiedad: 'NOM', 272 propiedad: 'NOM',
273 nombre: 'Nombre' 273 nombre: 'Nombre'
274 } 274 }
275 ], 275 ],
276 titulo: 'Búsqueda de actividades', 276 titulo: 'Búsqueda de actividades',
277 size: 'md' 277 size: 'md'
278 }; 278 };
279 focaModalService.modal(parametrosModal).then( 279 focaModalService.modal(parametrosModal).then(
280 function(actividad) { 280 function(actividad) {
281 $scope.cliente.actividad = actividad; 281 $scope.cliente.actividad = actividad;
282 $timeout(function() { 282 $timeout(function() {
283 $scope.focused = 8; 283 $scope.focused = 8;
284 }); 284 });
285 }, function() { 285 }, function() {
286 // funcion ejecutada cuando se cancela el modal 286 // funcion ejecutada cuando se cancela el modal
287 }); 287 });
288 } 288 }
289 }; 289 };
290 $scope.seleccionarZona = function(key) { 290 $scope.seleccionarZona = function(key) {
291 if(key === 13) { 291 if(key === 13) {
292 var parametrosModal = { 292 var parametrosModal = {
293 query: '/zona', 293 query: '/zona',
294 columnas: [ 294 columnas: [
295 { 295 {
296 propiedad: 'ID', 296 propiedad: 'ID',
297 nombre: 'Código', 297 nombre: 'Código',
298 filtro: { 298 filtro: {
299 nombre: 'rellenarDigitos', 299 nombre: 'rellenarDigitos',
300 parametro: 3 300 parametro: 3
301 } 301 }
302 }, 302 },
303 { 303 {
304 propiedad: 'NOM', 304 propiedad: 'NOM',
305 nombre: 'Nombre' 305 nombre: 'Nombre'
306 } 306 }
307 ], 307 ],
308 titulo: 'Búsqueda de zonas', 308 titulo: 'Búsqueda de zonas',
309 size: 'md' 309 size: 'md'
310 }; 310 };
311 focaModalService.modal(parametrosModal).then( 311 focaModalService.modal(parametrosModal).then(
312 function(zona) { 312 function(zona) {
313 $scope.cliente.zona = zona; 313 $scope.cliente.zona = zona;
314 $timeout(function() { 314 $timeout(function() {
315 $scope.focused = 7; 315 $scope.focused = 7;
316 }); 316 });
317 }, function() { 317 }, function() {
318 // funcion ejecutada cuando se cancela el modal 318 // funcion ejecutada cuando se cancela el modal
319 }); 319 });
320 } 320 }
321 }; 321 };
322 $scope.seleccionarTipoFactura = function(key) { 322 $scope.seleccionarTipoFactura = function(key) {
323 if(key === 13) { 323 if(key === 13) {
324 var parametrosModal = { 324 var parametrosModal = {
325 query: '/tipo-factura', 325 query: '/tipo-factura',
326 columnas: [ 326 columnas: [
327 { 327 {
328 propiedad: 'ID', 328 propiedad: 'ID',
329 nombre: 'Código' 329 nombre: 'Código'
330 }, 330 },
331 { 331 {
332 propiedad: 'NOMBRE', 332 propiedad: 'NOMBRE',
333 nombre: 'Nombre' 333 nombre: 'Nombre'
334 } 334 }
335 ], 335 ],
336 titulo: 'Búsqueda de tipos de factura', 336 titulo: 'Búsqueda de tipos de factura',
337 size: 'md' 337 size: 'md'
338 }; 338 };
339 focaModalService.modal(parametrosModal).then( 339 focaModalService.modal(parametrosModal).then(
340 function(tipoFactura) { 340 function(tipoFactura) {
341 $scope.cliente.tipoFactura = tipoFactura; 341 $scope.cliente.tipoFactura = tipoFactura;
342 $timeout(function() { 342 $timeout(function() {
343 $scope.focused = 11; 343 $scope.focused = 11;
344 }); 344 });
345 }, function() { 345 }, function() {
346 // funcion ejecutada cuando se cancela el modal 346 // funcion ejecutada cuando se cancela el modal
347 }); 347 });
348 } 348 }
349 }; 349 };
350 $scope.seleccionarTipoComprobante = function(key) { 350 $scope.seleccionarTipoComprobante = function(key) {
351 if(key === 13) { 351 if(key === 13) {
352 var parametrosModal = { 352 var parametrosModal = {
353 query: '/tipo-comprobante', 353 query: '/tipo-comprobante',
354 columnas: [ 354 columnas: [
355 { 355 {
356 propiedad: 'ID', 356 propiedad: 'ID',
357 nombre: 'Código' 357 nombre: 'Código'
358 }, 358 },
359 { 359 {
360 propiedad: 'NOMBRE', 360 propiedad: 'NOMBRE',
361 nombre: 'Nombre' 361 nombre: 'Nombre'
362 } 362 }
363 ], 363 ],
364 titulo: 'Búsqueda de tipos de comprobante', 364 titulo: 'Búsqueda de tipos de comprobante',
365 size: 'md' 365 size: 'md'
366 }; 366 };
367 focaModalService.modal(parametrosModal).then( 367 focaModalService.modal(parametrosModal).then(
368 function(tipoComprobante) { 368 function(tipoComprobante) {
369 $scope.cliente.tipoComprobante = tipoComprobante; 369 $scope.cliente.tipoComprobante = tipoComprobante;
370 $timeout(function() { 370 $timeout(function() {
371 $scope.focused = 13; 371 $scope.focused = 13;
372 }); 372 });
373 }, function() { 373 }, function() {
374 // funcion ejecutada cuando se cancela el modal 374 // funcion ejecutada cuando se cancela el modal
375 }); 375 });
376 } 376 }
377 }; 377 };
378 $scope.seleccionarFormaPago = function(key) { 378 $scope.seleccionarFormaPago = function(key) {
379 if(key === 13) { 379 if(key === 13) {
380 var parametrosModal = { 380 var parametrosModal = {
381 query: '/forma-pago', 381 query: '/forma-pago',
382 columnas: [ 382 columnas: [
383 { 383 {
384 propiedad: 'ID', 384 propiedad: 'ID',
385 nombre: 'Código', 385 nombre: 'Código',
386 filtro: { 386 filtro: {
387 nombre: 'rellenarDigitos', 387 nombre: 'rellenarDigitos',
388 parametro: 3 388 parametro: 3
389 } 389 }
390 }, 390 },
391 { 391 {
392 propiedad: 'NOMBRE', 392 propiedad: 'NOMBRE',
393 nombre: 'Nombre' 393 nombre: 'Nombre'
394 } 394 }
395 ], 395 ],
396 titulo: 'Búsqueda de formas de pago', 396 titulo: 'Búsqueda de formas de pago',
397 size: 'md' 397 size: 'md'
398 }; 398 };
399 focaModalService.modal(parametrosModal).then( 399 focaModalService.modal(parametrosModal).then(
400 function(formaPago) { 400 function(formaPago) {
401 $scope.cliente.formaPago = formaPago; 401 $scope.cliente.formaPago = formaPago;
402 }, function() { 402 }, function() {
403 // funcion ejecutada cuando se cancela el modal 403 // funcion ejecutada cuando se cancela el modal
404 }); 404 });
405 } 405 }
406 }; 406 };
407 $scope.seleccionarCobrador = function(key) { 407 $scope.seleccionarCobrador = function(key) {
408 if(key === 13) { 408 if(key === 13) {
409 var parametrosModal = { 409 var parametrosModal = {
410 query: '/cobrador', 410 query: '/cobrador',
411 columnas: [ 411 columnas: [
412 { 412 {
413 propiedad: 'NUM', 413 propiedad: 'NUM',
414 nombre: 'Código' 414 nombre: 'Código'
415 }, 415 },
416 { 416 {
417 propiedad: 'NOM', 417 propiedad: 'NOM',
418 nombre: 'Nombre' 418 nombre: 'Nombre'
419 } 419 }
420 ], 420 ],
421 titulo: 'Búsqueda de cobradores', 421 titulo: 'Búsqueda de cobradores',
422 size: 'md' 422 size: 'md'
423 }; 423 };
424 focaModalService.modal(parametrosModal).then( 424 focaModalService.modal(parametrosModal).then(
425 function(cobrador) { 425 function(cobrador) {
426 $scope.cliente.cobrador = cobrador; 426 $scope.cliente.cobrador = cobrador;
427 }, function() { 427 }, function() {
428 // funcion ejecutada cuando se cancela el modal 428 // funcion ejecutada cuando se cancela el modal
429 }); 429 });
430 } 430 }
431 }; 431 };
432 432
433 $scope.guardar = function() { 433 $scope.guardar = function() {
434 434
435 $scope.cliente.PCX = $scope.cliente.provincia.ID; 435 $scope.cliente.PCX = $scope.cliente.provincia.ID;
436 $scope.cliente.LOX = $scope.cliente.localidad.ID; 436 $scope.cliente.LOX = $scope.cliente.localidad.ID;
437 $scope.cliente.IVA = $scope.cliente.iva.ID; 437 $scope.cliente.IVA = $scope.cliente.iva.ID;
438 $scope.cliente.ACT = $scope.cliente.actividad.ID; 438 $scope.cliente.ACT = $scope.cliente.actividad.ID;
439 $scope.cliente.ZON = $scope.cliente.zona.ID; 439 $scope.cliente.ZON = $scope.cliente.zona.ID;
440 $scope.cliente.TIP = $scope.cliente.tipoFactura.ID; 440 $scope.cliente.TIP = $scope.cliente.tipoFactura.ID;
441 $scope.cliente.TCO = $scope.cliente.tipoComprobante.ID; 441 $scope.cliente.TCO = $scope.cliente.tipoComprobante.ID;
442 $scope.cliente.FPA = $scope.cliente.formaPago.ID; 442 $scope.cliente.FPA = $scope.cliente.formaPago.ID;
443 $scope.cliente.VEN = $scope.vendedor.id; 443 $scope.cliente.VEN = $scope.vendedor.id;
444 $scope.cliente.idCobrador = $scope.cliente.cobrador.id; 444 $scope.cliente.idCobrador = $scope.cliente.cobrador.id;
445 445
446 delete $scope.cliente.provincia; 446 delete $scope.cliente.provincia;
447 delete $scope.cliente.localidad; 447 delete $scope.cliente.localidad;
448 delete $scope.cliente.iva; 448 delete $scope.cliente.iva;
449 delete $scope.cliente.actividad; 449 delete $scope.cliente.actividad;
450 delete $scope.cliente.zona; 450 delete $scope.cliente.zona;
451 delete $scope.cliente.tipoFactura; 451 delete $scope.cliente.tipoFactura;
452 delete $scope.cliente.tipoComprobante; 452 delete $scope.cliente.tipoComprobante;
453 delete $scope.cliente.formaPago; 453 delete $scope.cliente.formaPago;
454 delete $scope.cliente.cobrador; 454 delete $scope.cliente.cobrador;
455 455
456 focaBusquedaClienteService 456 focaBusquedaClienteService
457 .guardarCliente($scope.cliente) 457 .guardarCliente($scope.cliente)
458 .then(function(res) { 458 .then(function(res) {
459 var cliente = { 459 var cliente = {
460 cod: res.data.COD, 460 cod: res.data.COD,
461 cuit: res.data.CUIT, 461 cuit: res.data.CUIT,
462 esNuevo: res.data.esNuevo, 462 esNuevo: res.data.esNuevo,
463 nom: res.data.NOM 463 nom: res.data.NOM
464 }; 464 };
465 $scope.select(cliente, true); 465 $scope.select(cliente, true);
466 }); 466 });
467 }; 467 };
468 468
469 function calcularPages(paginaActual) { 469 function calcularPages(paginaActual) {
470 var paginas = []; 470 var paginas = [];
471 paginas.push(paginaActual); 471 paginas.push(paginaActual);
472 472
473 if (paginaActual - 1 > 1) { 473 if (paginaActual - 1 > 1) {
474 474
475 paginas.unshift(paginaActual - 1); 475 paginas.unshift(paginaActual - 1);
476 if (paginaActual - 2 > 1) { 476 if (paginaActual - 2 > 1) {
477 paginas.unshift(paginaActual - 2); 477 paginas.unshift(paginaActual - 2);
478 } 478 }
479 } 479 }
480 480
481 if (paginaActual + 1 < $scope.lastPage) { 481 if (paginaActual + 1 < $scope.lastPage) {
482 paginas.push(paginaActual + 1); 482 paginas.push(paginaActual + 1);
483 if (paginaActual + 2 < $scope.lastPage) { 483 if (paginaActual + 2 < $scope.lastPage) {
484 paginas.push(paginaActual + 2); 484 paginas.push(paginaActual + 2);
485 } 485 }
486 } 486 }
487 487
488 if (paginaActual !== 1) { 488 if (paginaActual !== 1) {
489 paginas.unshift(1); 489 paginas.unshift(1);
490 } 490 }
491 491
492 if (paginaActual !== $scope.lastPage) { 492 if (paginaActual !== $scope.lastPage) {
493 paginas.push($scope.lastPage); 493 paginas.push($scope.lastPage);
494 } 494 }
495 495
496 return paginas; 496 return paginas;
497 } 497 }
498 498
499 function primera() { 499 function primera() {
500 $scope.selectedClientes = 0; 500 $scope.selectedClientes = 0;
501 } 501 }
502 502
503 function anterior() { 503 function anterior() {
504 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) { 504 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) {
505 retrocederPagina(); 505 retrocederPagina();
506 } else { 506 } else {
507 $scope.selectedClientes--; 507 $scope.selectedClientes--;
508 } 508 }
509 } 509 }
510 510
511 function siguiente() { 511 function siguiente() {
512 if ($scope.selectedClientes < $scope.currentPageClientes.length - 1 ) { 512 if ($scope.selectedClientes < $scope.currentPageClientes.length - 1 ) {
513 $scope.selectedClientes++; 513 $scope.selectedClientes++;
514 } else { 514 } else {
515 avanzarPagina(); 515 avanzarPagina();
516 } 516 }
517 } 517 }
518 518
519 function retrocederPagina() { 519 function retrocederPagina() {
520 if ($scope.currentPage > 1) { 520 if ($scope.currentPage > 1) {
521 $scope.selectPage($scope.currentPage - 1); 521 $scope.selectPage($scope.currentPage - 1);
522 $scope.selectedClientes = $scope.numPerPage - 1; 522 $scope.selectedClientes = $scope.numPerPage - 1;
523 } 523 }
524 } 524 }
525 525
526 function avanzarPagina() { 526 function avanzarPagina() {
527 if ($scope.currentPage < $scope.lastPage) { 527 if ($scope.currentPage < $scope.lastPage) {
528 $scope.selectPage($scope.currentPage + 1); 528 $scope.selectPage($scope.currentPage + 1);
529 $scope.selectedClientes = 0; 529 $scope.selectedClientes = 0;
530 } 530 }
531 } 531 }
532 } 532 }
533 ]); 533 ]);
534 534