Commit 9ed9207ba4e1bdc5050d16fd4b426a44011c9ffe

Authored by Luigi
1 parent 04844c0a54
Exists in master

espacio 2

Showing 1 changed file with 491 additions and 491 deletions   Show diff stats
src/js/controllerCliente.js
1 angular.module('focaAbmCliente') 1 angular.module('focaAbmCliente')
2 .controller('focaModalClienteController', [ 2 .controller('focaModalClienteController', [
3 '$scope', '$timeout', '$uibModalInstance', 'focaModalService', 3 '$scope', '$timeout', '$uibModalInstance', 'focaModalService',
4 'focaAbmClienteService', 'idCliente', 4 'focaAbmClienteService', 'idCliente',
5 function ($scope, $timeout, $uibModalInstance, focaModalService, 5 function ($scope, $timeout, $uibModalInstance, focaModalService,
6 focaAbmClienteService, idCliente) { 6 focaAbmClienteService, idCliente) {
7 $scope.cliente = { 7 $scope.cliente = {
8 provincia: {}, 8 provincia: {},
9 localidad: {}, 9 localidad: {},
10 zona: {}, 10 zona: {},
11 actividad: {}, 11 actividad: {},
12 cobrador: {}, 12 cobrador: {},
13 vendedor: {}, 13 vendedor: {},
14 iva: {}, 14 iva: {},
15 tipoFactura: {}, 15 tipoFactura: {},
16 tipoComprobante: {}, 16 tipoComprobante: {},
17 formaPago: {} 17 formaPago: {}
18 }; 18 };
19 $scope.regexCuit = new RegExp(/\b(20|23|24|27|30|33|34)(\D)?[0-9]{8}(\D)?[0-9]/); 19 $scope.regexCuit = new RegExp(/\b(20|23|24|27|30|33|34)(\D)?[0-9]{8}(\D)?[0-9]/);
20 $scope.vendedor = {}; 20 $scope.vendedor = {};
21 21
22 focaAbmClienteService.obtenerClientePorCodigo(idCliente) 22 focaAbmClienteService.obtenerClientePorCodigo(idCliente)
23 .then(function (res) { 23 .then(function (res) {
24 var data = res.data[0]; 24 var data = res.data[0];
25 $scope.cliente.codigo = data.COD; 25 $scope.cliente.codigo = data.COD;
26 $scope.cliente.DOM = data.DOM; 26 $scope.cliente.DOM = data.DOM;
27 $scope.cliente.NOM = data.NOM; 27 $scope.cliente.NOM = data.NOM;
28 $scope.cliente.CPO = data.CPO; 28 $scope.cliente.CPO = data.CPO;
29 $scope.cliente.provincia.ID = data.PCX; 29 $scope.cliente.provincia.ID = data.PCX;
30 $scope.cliente.provincia.NOMBRE = data.PCI; 30 $scope.cliente.provincia.NOMBRE = data.PCI;
31 $scope.cliente.localidad.ID = data.LOX; 31 $scope.cliente.localidad.ID = data.LOX;
32 $scope.cliente.localidad.NOMBRE = data.LOC; 32 $scope.cliente.localidad.NOMBRE = data.LOC;
33 $scope.cliente.zona.ID = data.zona.ID; 33 $scope.cliente.zona.ID = data.zona.ID;
34 $scope.cliente.zona.NOM = data.zona.NOM; 34 $scope.cliente.zona.NOM = data.zona.NOM;
35 $scope.cliente.actividad.NOM = data.actividad.NOM; 35 $scope.cliente.actividad.NOM = data.actividad.NOM;
36 $scope.cliente.actividad.ID = data.actividad.ID; 36 $scope.cliente.actividad.ID = data.actividad.ID;
37 $scope.cliente.cobrador.NOM = data.cobrador ? data.cobrador.NOM : ''; 37 $scope.cliente.cobrador.NOM = data.cobrador ? data.cobrador.NOM : '';
38 $scope.cliente.cobrador.NUM = data.cobrador ? data.cobrador.NUM : undefined; 38 $scope.cliente.cobrador.NUM = data.cobrador ? data.cobrador.NUM : undefined;
39 $scope.cliente.cobrador.ID = data.cobrador ? data.cobrador.id : undefined; 39 $scope.cliente.cobrador.ID = data.cobrador ? data.cobrador.id : undefined;
40 $scope.vendedor.NOM = data.vendedor.NOM; 40 $scope.vendedor.NOM = data.vendedor.NOM;
41 $scope.vendedor.id = data.vendedor.id; 41 $scope.vendedor.id = data.vendedor.id;
42 $scope.cliente.MAIL = data.MAIL; 42 $scope.cliente.MAIL = data.MAIL;
43 $scope.cliente.TEL = data.TEL; 43 $scope.cliente.TEL = data.TEL;
44 $scope.cliente.iva.NOMBRE = data.iva.NOMBRE; 44 $scope.cliente.iva.NOMBRE = data.iva.NOMBRE;
45 $scope.cliente.tipoFactura.NOMBRE = data.tipoFactura.NOMBRE; 45 $scope.cliente.tipoFactura.NOMBRE = data.tipoFactura.NOMBRE;
46 $scope.cliente.tipoFactura.ID = data.tipoFactura.ID; 46 $scope.cliente.tipoFactura.ID = data.tipoFactura.ID;
47 var cuit = data.CUIT.split('-'); 47 var cuit = data.CUIT.split('-');
48 $scope.cliente.cuit1 = cuit[0]; 48 $scope.cliente.cuit1 = cuit[0];
49 $scope.cliente.cuit2 = cuit[1]; 49 $scope.cliente.cuit2 = cuit[1];
50 $scope.cliente.cuit3 = cuit[2]; 50 $scope.cliente.cuit3 = cuit[2];
51 $scope.cliente.tipoComprobante.NOMBRE = data.tipoComprobante.NOMBRE; 51 $scope.cliente.tipoComprobante.NOMBRE = data.tipoComprobante.NOMBRE;
52 $scope.cliente.tipoComprobante.ID = data.tipoComprobante.ID; 52 $scope.cliente.tipoComprobante.ID = data.tipoComprobante.ID;
53 $scope.cliente.formaPago.NOMBRE = data.formaPago.NOMBRE; 53 $scope.cliente.formaPago.NOMBRE = data.formaPago.NOMBRE;
54 $scope.cliente.formaPago.ID = data.formaPago.ID; 54 $scope.cliente.formaPago.ID = data.formaPago.ID;
55 $scope.cliente.ES_PROS = data.ES_PROS; 55 $scope.cliente.ES_PROS = data.ES_PROS;
56 $scope.cliente.ES_MAY = data.ES_MAY; 56 $scope.cliente.ES_MAY = data.ES_MAY;
57 $scope.editando = true; 57 $scope.editando = true;
58 }) 58 })
59 .catch(function (e) { console.log(e); }); 59 .catch(function (e) { console.log(e); });
60 60
61 $scope.cancel = function () { 61 $scope.cancel = function () {
62 $uibModalInstance.dismiss('cancel'); 62 $uibModalInstance.dismiss('cancel');
63 }; 63 };
64 64
65 $scope.guardar = function () { 65 $scope.guardar = function () {
66 if (!$scope.cliente.NOM) { 66 if (!$scope.cliente.NOM) {
67 focaModalService.alert('Ingrese Nombre'); 67 focaModalService.alert('Ingrese Nombre');
68 return; 68 return;
69 } else if (!$scope.cliente.CPO) { 69 } else if (!$scope.cliente.CPO) {
70 focaModalService.alert('Ingrese Codigo Postal'); 70 focaModalService.alert('Ingrese Codigo Postal');
71 return; 71 return;
72 } else if (!$scope.cliente.provincia.NOMBRE) { 72 } else if (!$scope.cliente.provincia.NOMBRE) {
73 focaModalService.alert('Seleccione una provincia'); 73 focaModalService.alert('Seleccione una provincia');
74 return; 74 return;
75 } else if (!$scope.cliente.DOM) { 75 } else if (!$scope.cliente.DOM) {
76 focaModalService.alert('Ingrese Domicilio'); 76 focaModalService.alert('Ingrese Domicilio');
77 return; 77 return;
78 } else if (!$scope.cliente.localidad.NOMBRE) { 78 } else if (!$scope.cliente.localidad.NOMBRE) {
79 focaModalService.alert('Seleccione una localidad'); 79 focaModalService.alert('Seleccione una localidad');
80 return; 80 return;
81 } else if (!$scope.cliente.zona.NOM) { 81 } else if (!$scope.cliente.zona.NOM) {
82 focaModalService.alert('Seleccione una zona'); 82 focaModalService.alert('Seleccione una zona');
83 return; 83 return;
84 } else if (!$scope.cliente.actividad.NOM) { 84 } else if (!$scope.cliente.actividad.NOM) {
85 focaModalService.alert('Seleccione actividad'); 85 focaModalService.alert('Seleccione actividad');
86 return; 86 return;
87 } else if (!$scope.cliente.cobrador.NUM) { 87 } else if (!$scope.cliente.cobrador.NUM) {
88 focaModalService.alert('Seleccione un cobrador'); 88 focaModalService.alert('Seleccione un cobrador');
89 return; 89 return;
90 } else if (!$scope.vendedor.NOM) { 90 } else if (!$scope.vendedor.NOM) {
91 focaModalService.alert('Seleccione un vendedor'); 91 focaModalService.alert('Seleccione un vendedor');
92 return; 92 return;
93 } else if ($scope.cliente.MAIL && !validateEmails($scope.cliente.MAIL)) { 93 } else if ($scope.cliente.MAIL && !validateEmails($scope.cliente.MAIL)) {
94 focaModalService.alert('Ingrese un formato de email válido'); 94 focaModalService.alert('Ingrese un formato de email válido');
95 return; 95 return;
96 } else if (!$scope.cliente.TEL) { 96 } else if (!$scope.cliente.TEL) {
97 focaModalService.alert('Ingrese un numero de telefono'); 97 focaModalService.alert('Ingrese un numero de telefono');
98 return; 98 return;
99 } else if (!$scope.cliente.iva.NOMBRE) { 99 } else if (!$scope.cliente.iva.NOMBRE) {
100 focaModalService.alert('Seleccione responsabilidad ante el IVA'); 100 focaModalService.alert('Seleccione responsabilidad ante el IVA');
101 return; 101 return;
102 } else if (!$scope.cliente.tipoFactura.NOMBRE) { 102 } else if (!$scope.cliente.tipoFactura.NOMBRE) {
103 focaModalService.alert('Seleccione tipo de Factura'); 103 focaModalService.alert('Seleccione tipo de Factura');
104 return; 104 return;
105 } else if (!$scope.cliente.cuit1 && !$scope.cliente.cuit2 && !$scope.cliente.cuit3) { 105 } else if (!$scope.cliente.cuit1 && !$scope.cliente.cuit2 && !$scope.cliente.cuit3) {
106 focaModalService.alert('Ingrese CUIT'); 106 focaModalService.alert('Ingrese CUIT');
107 return; 107 return;
108 } else if (!$scope.cliente.cuit1 || !$scope.cliente.cuit2 || !$scope.cliente.cuit3) { 108 } else if (!$scope.cliente.cuit1 || !$scope.cliente.cuit2 || !$scope.cliente.cuit3) {
109 focaModalService.alert('Ingrese CUIT válido'); 109 focaModalService.alert('Ingrese CUIT válido');
110 return; 110 return;
111 } else if (!$scope.regexCuit.test($scope.cliente.cuit1 + $scope.cliente.cuit2 + $scope.cliente.cuit3)) { 111 } else if (!$scope.regexCuit.test($scope.cliente.cuit1 + $scope.cliente.cuit2 + $scope.cliente.cuit3)) {
112 focaModalService.alert('Ingrese CUIT con formato: XX-XXXXXXXX-X'); 112 focaModalService.alert('Ingrese CUIT con formato: XX-XXXXXXXX-X');
113 return; 113 return;
114 } else if (!$scope.cliente.tipoComprobante.NOMBRE) { 114 } else if (!$scope.cliente.tipoComprobante.NOMBRE) {
115 focaModalService.alert('Seleccione un Comprobante'); 115 focaModalService.alert('Seleccione un Comprobante');
116 return; 116 return;
117 } else if (!$scope.cliente.formaPago.NOMBRE) { 117 } else if (!$scope.cliente.formaPago.NOMBRE) {
118 focaModalService.alert('Seleccione una forma de pago'); 118 focaModalService.alert('Seleccione una forma de pago');
119 return; 119 return;
120 } 120 }
121 $scope.cliente.actividad.ID = parseInt($scope.cliente.actividad.ID); 121 $scope.cliente.actividad.ID = parseInt($scope.cliente.actividad.ID);
122 var cliente = crearCopia(); 122 var cliente = crearCopia();
123 focaAbmClienteService 123 focaAbmClienteService
124 .guardarCliente(cliente) 124 .guardarCliente(cliente)
125 .then(function () { 125 .then(function () {
126 $uibModalInstance.close(cliente); 126 $uibModalInstance.close(cliente);
127 }) 127 })
128 .catch(function (e) { 128 .catch(function (e) {
129 console.log(e); 129 console.log(e);
130 });
131 };
132 $scope.seleccionarProvincia = function (key) {
133 if (key === 13) {
134 var parametrosModal = {
135 searchText: $scope.cliente.provincia.NOMBRE,
136 query: '/provincia',
137 columnas: [
138 {
139 propiedad: 'ID',
140 nombre: 'Codigo',
141 filtro: {
142 nombre: 'rellenarDigitos',
143 parametro: 3
144 }
145 },
146 {
147 propiedad: 'NOMBRE',
148 nombre: 'Nombre'
149 }
150 ],
151 titulo: 'Búsqueda de provincias',
152 size: 'md'
153 };
154 focaModalService.modal(parametrosModal).then(function (provincia) {
155 $scope.cliente.provincia = provincia;
156 $timeout(function () {
157 $scope.focused = 4;
158 });
159 }, function () {
160 //TODO: función llamada cuando cancela el modal
161 });
162 }
163 };
164 $scope.seleccionarLocalidad = function (key) {
165 if ($scope.cliente.provincia.ID === undefined) {
166 focaModalService.alert('Seleccione una provincia');
167 return;
168 }
169 if (key === 13) {
170 var parametrosModal = {
171 searchText: $scope.cliente.localidad.NOMBRE,
172 query: '/localidad/' + parseInt($scope.cliente.provincia.ID),
173 columnas: [
174 {
175 propiedad: 'ID',
176 nombre: 'Código',
177 },
178 {
179 propiedad: 'NOMBRE',
180 nombre: 'Nombre'
181 }
182 ],
183 titulo: 'Búsqueda de localidades',
184 size: 'md'
185 };
186 focaModalService.modal(parametrosModal).then(function (localidad) {
187 $scope.cliente.localidad = localidad;
188 $timeout(function () {
189 $scope.focused = 5;
130 }); 190 });
131 }; 191 }, function () {
132 $scope.seleccionarProvincia = function (key) { 192 //TODO: función llamada cuando cancela el modal
133 if (key === 13) { 193 });
134 var parametrosModal = { 194 }
135 searchText: $scope.cliente.provincia.NOMBRE, 195 };
136 query: '/provincia', 196 $scope.seleccionarZona = function (key) {
137 columnas: [ 197 if (key === 13) {
138 { 198 var parametrosModal = {
139 propiedad: 'ID', 199 searchText: $scope.cliente.zona.NOM,
140 nombre: 'Codigo', 200 query: '/zona',
141 filtro: { 201 columnas: [
142 nombre: 'rellenarDigitos', 202 {
143 parametro: 3 203 propiedad: 'ID',
144 } 204 nombre: 'Código',
145 }, 205 filtro: {
146 { 206 nombre: 'rellenarDigitos',
147 propiedad: 'NOMBRE', 207 parametro: 3
148 nombre: 'Nombre'
149 } 208 }
150 ], 209 },
151 titulo: 'Búsqueda de provincias', 210 {
152 size: 'md' 211 propiedad: 'NOM',
153 }; 212 nombre: 'Nombre'
154 focaModalService.modal(parametrosModal).then(function (provincia) { 213 }
155 $scope.cliente.provincia = provincia; 214 ],
215 titulo: 'Búsqueda de zonas',
216 size: 'md'
217 };
218 focaModalService.modal(parametrosModal).then(
219 function (zona) {
220 $scope.cliente.zona = zona;
156 $timeout(function () { 221 $timeout(function () {
157 $scope.focused = 4; 222 $scope.focused = 6;
158 }); 223 });
159 }, function () { 224 }, function () {
160 //TODO: función llamada cuando cancela el modal 225 // funcion ejecutada cuando se cancela el modal
161 }); 226 });
162 } 227 }
163 }; 228 };
164 $scope.seleccionarLocalidad = function (key) { 229 $scope.seleccionarActividad = function (key) {
165 if ($scope.cliente.provincia.ID === undefined) { 230 if (key === 13) {
166 focaModalService.alert('Seleccione una provincia'); 231 var parametrosModal = {
167 return; 232 searchText: $scope.cliente.actividad.NOM,
168 } 233 query: '/actividad',
169 if (key === 13) { 234 columnas: [
170 var parametrosModal = { 235 {
171 searchText: $scope.cliente.localidad.NOMBRE, 236 propiedad: 'ID',
172 query: '/localidad/' + parseInt($scope.cliente.provincia.ID), 237 nombre: 'Código',
173 columnas: [ 238 filtro: {
174 { 239 nombre: 'rellenarDigitos',
175 propiedad: 'ID', 240 parametro: 3
176 nombre: 'Código',
177 },
178 {
179 propiedad: 'NOMBRE',
180 nombre: 'Nombre'
181 } 241 }
182 ], 242 },
183 titulo: 'Búsqueda de localidades', 243 {
184 size: 'md' 244 propiedad: 'NOM',
185 }; 245 nombre: 'Nombre'
186 focaModalService.modal(parametrosModal).then(function (localidad) { 246 }
187 $scope.cliente.localidad = localidad; 247 ],
248 titulo: 'Búsqueda de actividades',
249 size: 'md'
250 };
251 focaModalService.modal(parametrosModal).then(
252 function (actividad) {
253 $scope.cliente.actividad = actividad;
188 $timeout(function () { 254 $timeout(function () {
189 $scope.focused = 5; 255 $scope.focused = 7;
190 }); 256 });
191 }, function () { 257 }, function () {
192 //TODO: función llamada cuando cancela el modal 258 // funcion ejecutada cuando se cancela el modal
193 }); 259 });
194 } 260 }
195 }; 261 };
196 $scope.seleccionarZona = function (key) { 262 $scope.seleccionarCobrador = function (key) {
197 if (key === 13) { 263 if (key === 13) {
198 var parametrosModal = { 264 var parametrosModal = {
199 searchText: $scope.cliente.zona.NOM, 265 searchText: $scope.cliente.cobrador.NOM,
200 query: '/zona', 266 query: '/cobrador',
201 columnas: [ 267 columnas: [
202 { 268 {
203 propiedad: 'ID', 269 propiedad: 'NUM',
204 nombre: 'Código', 270 nombre: 'Código'
205 filtro: { 271 },
206 nombre: 'rellenarDigitos', 272 {
207 parametro: 3 273 propiedad: 'NOM',
208 } 274 nombre: 'Nombre'
209 }, 275 }
210 { 276 ],
211 propiedad: 'NOM', 277 titulo: 'Búsqueda de cobradores',
212 nombre: 'Nombre' 278 size: 'md'
213 } 279 };
214 ], 280 focaModalService.modal(parametrosModal).then(
215 titulo: 'Búsqueda de zonas', 281 function (cobrador) {
216 size: 'md' 282 $scope.cliente.cobrador = cobrador;
217 }; 283 }, function () {
218 focaModalService.modal(parametrosModal).then( 284 // funcion ejecutada cuando se cancela el modal
219 function (zona) { 285 });
220 $scope.cliente.zona = zona; 286 }
221 $timeout(function () { 287 };
222 $scope.focused = 6; 288 $scope.seleccionarVendedor = function (key) {
223 }); 289 if (key === 13) {
224 }, function () { 290 var parametrosModal = {
225 // funcion ejecutada cuando se cancela el modal 291 titulo: 'Búsqueda vendedores',
226 }); 292 query: '/vendedor',
227 } 293 columnas: [
228 }; 294 {
229 $scope.seleccionarActividad = function (key) { 295 propiedad: 'NUM',
230 if (key === 13) { 296 nombre: 'Código',
231 var parametrosModal = { 297 filtro: {
232 searchText: $scope.cliente.actividad.NOM, 298 nombre: 'rellenarDigitos',
233 query: '/actividad', 299 parametro: 3
234 columnas: [
235 {
236 propiedad: 'ID',
237 nombre: 'Código',
238 filtro: {
239 nombre: 'rellenarDigitos',
240 parametro: 3
241 }
242 },
243 {
244 propiedad: 'NOM',
245 nombre: 'Nombre'
246 }
247 ],
248 titulo: 'Búsqueda de actividades',
249 size: 'md'
250 };
251 focaModalService.modal(parametrosModal).then(
252 function (actividad) {
253 $scope.cliente.actividad = actividad;
254 $timeout(function () {
255 $scope.focused = 7;
256 });
257 }, function () {
258 // funcion ejecutada cuando se cancela el modal
259 });
260 }
261 };
262 $scope.seleccionarCobrador = function (key) {
263 if (key === 13) {
264 var parametrosModal = {
265 searchText: $scope.cliente.cobrador.NOM,
266 query: '/cobrador',
267 columnas: [
268 {
269 propiedad: 'NUM',
270 nombre: 'Código'
271 },
272 {
273 propiedad: 'NOM',
274 nombre: 'Nombre'
275 }
276 ],
277 titulo: 'Búsqueda de cobradores',
278 size: 'md'
279 };
280 focaModalService.modal(parametrosModal).then(
281 function (cobrador) {
282 $scope.cliente.cobrador = cobrador;
283 }, function () {
284 // funcion ejecutada cuando se cancela el modal
285 });
286 }
287 };
288 $scope.seleccionarVendedor = function (key) {
289 if (key === 13) {
290 var parametrosModal = {
291 titulo: 'Búsqueda vendedores',
292 query: '/vendedor',
293 columnas: [
294 {
295 propiedad: 'NUM',
296 nombre: 'Código',
297 filtro: {
298 nombre: 'rellenarDigitos',
299 parametro: 3
300 }
301 },
302 {
303 propiedad: 'NOM',
304 nombre: 'Nombre'
305 }
306 ],
307 size: 'md'
308 };
309 focaModalService.modal(parametrosModal).then(
310 function (vendedor) {
311 $scope.vendedor = vendedor;
312 }, function () {
313 // funcion ejecutada cuando se cancela el modal
314 });
315 }
316 };
317 $scope.seleccionarIva = function (key) {
318 if (key === 13) {
319 var parametrosModal = {
320 query: '/iva',
321 searchText: $scope.cliente.iva.NOMBRE,
322 columnas: [
323 {
324 propiedad: 'ID',
325 nombre: 'Código',
326 filtro: {
327 nombre: 'rellenarDigitos',
328 parametro: 3
329 }
330 },
331 {
332 propiedad: 'NOMBRE',
333 nombre: 'Nombre'
334 } 300 }
335 ], 301 },
336 titulo: 'Búsqueda de responsabilidad ante el IVA', 302 {
337 size: 'md' 303 propiedad: 'NOM',
338 }; 304 nombre: 'Nombre'
339 focaModalService.modal(parametrosModal).then( 305 }
340 function (iva) { 306 ],
341 if (iva) { 307 size: 'md'
342 delete $scope.cliente.tipoFactura.NOMBRE; 308 };
309 focaModalService.modal(parametrosModal).then(
310 function (vendedor) {
311 $scope.vendedor = vendedor;
312 }, function () {
313 // funcion ejecutada cuando se cancela el modal
314 });
315 }
316 };
317 $scope.seleccionarIva = function (key) {
318 if (key === 13) {
319 var parametrosModal = {
320 query: '/iva',
321 searchText: $scope.cliente.iva.NOMBRE,
322 columnas: [
323 {
324 propiedad: 'ID',
325 nombre: 'Código',
326 filtro: {
327 nombre: 'rellenarDigitos',
328 parametro: 3
343 } 329 }
344 $scope.cliente.iva = iva; 330 },
345 $timeout(function () { 331 {
346 $scope.focused = 12; 332 propiedad: 'NOMBRE',
347 }); 333 nombre: 'Nombre'
348 }, function () { 334 }
349 // funcion ejecutada cuando se cancela el modal 335 ],
336 titulo: 'Búsqueda de responsabilidad ante el IVA',
337 size: 'md'
338 };
339 focaModalService.modal(parametrosModal).then(
340 function (iva) {
341 if (iva) {
342 delete $scope.cliente.tipoFactura.NOMBRE;
343 }
344 $scope.cliente.iva = iva;
345 $timeout(function () {
346 $scope.focused = 12;
350 }); 347 });
351 } 348 }, function () {
352 }; 349 // funcion ejecutada cuando se cancela el modal
353 $scope.seleccionarTipoFactura = function (key) { 350 });
351 }
352 };
353 $scope.seleccionarTipoFactura = function (key) {
354 354
355 if ($scope.cliente.iva.NOMBRE == '') { 355 if ($scope.cliente.iva.NOMBRE == '') {
356 focaModalService.alert('Seleccione una responsabilidad ante el IVA'); 356 focaModalService.alert('Seleccione una responsabilidad ante el IVA');
357 return; 357 return;
358 } 358 }
359 359
360 if (key === 13) { 360 if (key === 13) {
361 var datos; 361 var datos;
362 if ($scope.cliente.iva.ID == 1) { 362 if ($scope.cliente.iva.ID == 1) {
363 datos = [ 363 datos = [
364 { 364 {
365 ID: 'A', 365 ID: 'A',
366 NOMBRE: 'Factura A' 366 NOMBRE: 'Factura A'
367 }, 367 },
368 { 368 {
369 ID: 'M', 369 ID: 'M',
370 NOMBRE: 'Factura M' 370 NOMBRE: 'Factura M'
371 }, 371 },
372 { 372 {
373 ID: 'R', 373 ID: 'R',
374 NOMBRE: 'Remito' 374 NOMBRE: 'Remito'
375 } 375 }
376 ]; 376 ];
377 } else { 377 } else {
378 datos = [ 378 datos = [
379 { 379 {
380 ID: 'B', 380 ID: 'B',
381 NOMBRE: 'Factura B' 381 NOMBRE: 'Factura B'
382 }, 382 },
383 { 383 {
384 ID: 'R', 384 ID: 'R',
385 NOMBRE: 'Remito' 385 NOMBRE: 'Remito'
386 } 386 }
387 ]; 387 ];
388 }
389 focaModalService.modal({
390 titulo: 'Seleccionar Factura',
391 data: datos,
392 size: 'md',
393 columnas: [
394 {
395 propiedad: 'ID',
396 NOMBRE: 'Codigo'
397 },
398 {
399 propiedad: 'NOMBRE',
400 NOMBRE: 'Factura'
401 }
402 ],
403 }).then(function (res) {
404 $scope.cliente.tipoFactura = res;
405 });
406 } 388 }
407 }; 389 focaModalService.modal({
408 $scope.pasarCampoCuit = function (numeroCuit) { 390 titulo: 'Seleccionar Factura',
409 if (numeroCuit === 1 && $scope.cliente.cuit1.length === 2) { 391 data: datos,
410 $scope.cuitActivo = 2; 392 size: 'md',
411 } else if (numeroCuit === 2 && $scope.cliente.cuit2.length === 8) { 393 columnas: [
412 $scope.cuitActivo = 3; 394 {
413 } 395 propiedad: 'ID',
414 }; 396 NOMBRE: 'Codigo'
415 $scope.seleccionarTipoComprobante = function (key) { 397 },
416 if (key === 13) { 398 {