Commit 679959fa5e305115bc7d4603cb6c08e6abd7b87a

Authored by Marcelo Puebla
1 parent b2ec2fc6a4
Exists in master

Borrado de espacios.

Showing 1 changed file with 2 additions and 3 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl', 1 angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl',
2 [ 2 [
3 '$scope', 3 '$scope',
4 '$uibModal', 4 '$uibModal',
5 '$location', 5 '$location',
6 '$filter', 6 '$filter',
7 '$timeout', 7 '$timeout',
8 'crearNotaPedidoService', 8 'crearNotaPedidoService',
9 'focaBotoneraLateralService', 9 'focaBotoneraLateralService',
10 'focaModalService', 10 'focaModalService',
11 'notaPedidoBusinessService', 11 'notaPedidoBusinessService',
12 '$rootScope', 12 '$rootScope',
13 'focaSeguimientoService', 13 'focaSeguimientoService',
14 'APP', 14 'APP',
15 'focaLoginService', 15 'focaLoginService',
16 '$localStorage', 16 '$localStorage',
17 function ( 17 function (
18 $scope, $uibModal, $location, $filter, $timeout, crearNotaPedidoService, 18 $scope, $uibModal, $location, $filter, $timeout, crearNotaPedidoService,
19 focaBotoneraLateralService, focaModalService, notaPedidoBusinessService, 19 focaBotoneraLateralService, focaModalService, notaPedidoBusinessService,
20 $rootScope, focaSeguimientoService, APP, focaLoginService, $localStorage) { 20 $rootScope, focaSeguimientoService, APP, focaLoginService, $localStorage) {
21 config(); 21 config();
22 var cotizacionPArgentino = {}; 22 var cotizacionPArgentino = {};
23 23
24 function config() { 24 function config() {
25 // PARAMETROS INICIALES PARA FUNCIONAMIENTO DEL PROGRAMA 25 // PARAMETROS INICIALES PARA FUNCIONAMIENTO DEL PROGRAMA
26 $scope.tmpCantidad = Number; 26 $scope.tmpCantidad = Number;
27 $scope.tmpPrecio = Number; 27 $scope.tmpPrecio = Number;
28 $scope.notaPedido = {}; 28 $scope.notaPedido = {};
29 $scope.isNumber = angular.isNumber; 29 $scope.isNumber = angular.isNumber;
30 $scope.datepickerAbierto = false; 30 $scope.datepickerAbierto = false;
31 $scope.show = false; 31 $scope.show = false;
32 $scope.cargando = true; 32 $scope.cargando = true;
33 $scope.botonera = crearNotaPedidoService.getBotonera(); 33 $scope.botonera = crearNotaPedidoService.getBotonera();
34 $scope.puntoVenta = $filter('rellenarDigitos')(0, 4); 34 $scope.puntoVenta = $filter('rellenarDigitos')(0, 4);
35 $scope.comprobante = $filter('rellenarDigitos')(0, 8); 35 $scope.comprobante = $filter('rellenarDigitos')(0, 8);
36 $scope.dateOptions = { 36 $scope.dateOptions = {
37 maxDate: new Date(), 37 maxDate: new Date(),
38 minDate: new Date(2010, 0, 1) 38 minDate: new Date(2010, 0, 1)
39 }; 39 };
40 40
41 //SETEO BOTONERA LATERAL 41 //SETEO BOTONERA LATERAL
42 $timeout(function () { 42 $timeout(function () {
43 focaBotoneraLateralService.showSalir(false); 43 focaBotoneraLateralService.showSalir(false);
44 focaBotoneraLateralService.showPausar(true); 44 focaBotoneraLateralService.showPausar(true);
45 focaBotoneraLateralService.showGuardar(true, $scope.crearNotaPedido); 45 focaBotoneraLateralService.showGuardar(true, $scope.crearNotaPedido);
46 focaBotoneraLateralService.addCustomButton('Salir', salir); 46 focaBotoneraLateralService.addCustomButton('Salir', salir);
47 }); 47 });
48 48
49 // SETEA BOTONERA DE FACTURADOR TENIENDO EN CUENTA SI ESTA SETEADO EL VENDEDOR 49 // SETEA BOTONERA DE FACTURADOR TENIENDO EN CUENTA SI ESTA SETEADO EL VENDEDOR
50 if (APP === 'distribuidor') { 50 if (APP === 'distribuidor') {
51 $scope.idVendedor = focaLoginService.getLoginData().vendedorCobrador; 51 $scope.idVendedor = focaLoginService.getLoginData().vendedorCobrador;
52 } 52 }
53 53
54 crearNotaPedidoService.getParametros().then(function (res) { 54 crearNotaPedidoService.getParametros().then(function (res) {
55 var parametros = JSON.parse(res.data[0].jsonText); 55 var parametros = JSON.parse(res.data[0].jsonText);
56 if ($localStorage.notaPedido) { 56 if ($localStorage.notaPedido) {
57 $timeout(function () { getLSNotaPedido(); }); 57 $timeout(function () { getLSNotaPedido(); });
58 } else { 58 } else {
59 for (var property in parametros) { 59 for (var property in parametros) {
60 $scope.notaPedido[property] = parametros[property]; 60 $scope.notaPedido[property] = parametros[property];
61 $scope.inicial[property] = parametros[property]; 61 $scope.inicial[property] = parametros[property];
62 } 62 }
63 setearNotaPedido($scope.notaPedido); 63 setearNotaPedido($scope.notaPedido);
64 } 64 }
65 }); 65 });
66 66
67 init(); 67 init();
68 68
69 } 69 }
70 70
71 function init() { 71 function init() {
72 $scope.$broadcast('cleanCabecera'); 72 $scope.$broadcast('cleanCabecera');
73 73
74 $scope.notaPedido = { 74 $scope.notaPedido = {
75 id: 0, 75 id: 0,
76 cliente: {}, 76 cliente: {},
77 proveedor: {}, 77 proveedor: {},
78 domicilio: { dom: '' }, 78 domicilio: { dom: '' },
79 vendedor: {}, 79 vendedor: {},
80 fechaCarga: new Date(), 80 fechaCarga: new Date(),
81 cotizacion: {}, 81 cotizacion: {},
82 articulosNotaPedido: [], 82 articulosNotaPedido: [],
83 notaPedidoPlazo: [], 83 notaPedidoPlazo: [],
84 notaPedidoPuntoDescarga: [] 84 notaPedidoPuntoDescarga: []
85 }; 85 };
86 $scope.idLista = undefined; 86 $scope.idLista = undefined;
87 87
88 crearNotaPedidoService.getNumeroNotaPedido().then( 88 crearNotaPedidoService.getNumeroNotaPedido().then(
89 function (res) { 89 function (res) {
90 $scope.puntoVenta = $filter('rellenarDigitos')( 90 $scope.puntoVenta = $filter('rellenarDigitos')(
91 res.data.sucursal, 4 91 res.data.sucursal, 4
92 ); 92 );
93 93
94 $scope.comprobante = $filter('rellenarDigitos')( 94 $scope.comprobante = $filter('rellenarDigitos')(
95 res.data.numeroNotaPedido, 8 95 res.data.numeroNotaPedido, 8
96 ); 96 );
97 }, 97 },
98 function (err) { 98 function (err) {
99 focaModalService.alert('La terminal no esta configurada correctamente'); 99 focaModalService.alert('La terminal no esta configurada correctamente');
100 console.info(err); 100 console.info(err);
101 } 101 }
102 ); 102 );
103 103
104 if (APP === 'distribuidor') { 104 if (APP === 'distribuidor') {
105 crearNotaPedidoService.getVendedorById($scope.idVendedor).then( 105 crearNotaPedidoService.getVendedorById($scope.idVendedor).then(
106 function (res) { 106 function (res) {
107 var vendedor = res.data; 107 var vendedor = res.data;
108 $scope.$broadcast('addCabecera', { 108 $scope.$broadcast('addCabecera', {
109 label: 'Vendedor:', 109 label: 'Vendedor:',
110 valor: $filter('rellenarDigitos')(vendedor.NUM, 3) + ' - ' + 110 valor: $filter('rellenarDigitos')(vendedor.NUM, 3) + ' - ' +
111 vendedor.NOM 111 vendedor.NOM
112 }); 112 });
113 113
114 $scope.notaPedido.vendedor = vendedor; 114 $scope.notaPedido.vendedor = vendedor;
115 $scope.inicial.vendedor = $scope.notaPedido.vendedor; 115 $scope.inicial.vendedor = $scope.notaPedido.vendedor;
116 } 116 }
117 ); 117 );
118 } 118 }
119 119
120 $scope.inicial = angular.copy($scope.notaPedido); 120 $scope.inicial = angular.copy($scope.notaPedido);
121 } 121 }
122 122
123 $scope.$watch('notaPedido', function (newValue) { 123 $scope.$watch('notaPedido', function (newValue) {
124 focaBotoneraLateralService.setPausarData({ 124 focaBotoneraLateralService.setPausarData({
125 label: 'notaPedido', 125 label: 'notaPedido',
126 val: newValue 126 val: newValue
127 }); 127 });
128 }, true); 128 }, true);
129 129
130 $scope.crearNotaPedido = function () { 130 $scope.crearNotaPedido = function () {
131 if (!$scope.notaPedido.cliente.COD) { 131 if (!$scope.notaPedido.cliente.COD) {
132 focaModalService.alert('Ingrese Cliente'); 132 focaModalService.alert('Ingrese Cliente');
133 return; 133 return;
134 } else if ($scope.notaPedido.idRemito === -1) { 134 } else if ($scope.notaPedido.idRemito === -1) {
135 focaBotoneraLateralService.alert('No se puede modificar esta nota de pedido'); 135 focaBotoneraLateralService.alert('No se puede modificar esta nota de pedido');
136 return; 136 return;
137 } else if (!$scope.notaPedido.proveedor.COD) { 137 } else if (!$scope.notaPedido.proveedor.COD) {
138 focaModalService.alert('Ingrese Proveedor'); 138 focaModalService.alert('Ingrese Proveedor');
139 return; 139 return;
140 } else if (!$scope.notaPedido.cotizacion.ID) { 140 } else if (!$scope.notaPedido.cotizacion.ID) {
141 focaModalService.alert('Ingrese Cotización'); 141 focaModalService.alert('Ingrese Cotización');
142 return; 142 return;
143 } else if (!$scope.notaPedido.cotizacion.moneda.ID) { 143 } else if (!$scope.notaPedido.cotizacion.moneda.ID) {
144 focaModalService.alert('Ingrese Moneda'); 144 focaModalService.alert('Ingrese Moneda');
145 return; 145 return;
146 } else if (!$scope.notaPedido.notaPedidoPlazo) { 146 } else if (!$scope.notaPedido.notaPedidoPlazo) {
147 focaModalService.alert('Ingrese Precios y Condiciones'); 147 focaModalService.alert('Ingrese Precios y Condiciones');
148 return; 148 return;
149 } else if ( 149 } else if (
150 $scope.notaPedido.flete === undefined || $scope.notaPedido.flete === null) { 150 $scope.notaPedido.flete === undefined || $scope.notaPedido.flete === null) {
151 focaModalService.alert('Ingrese Flete'); 151 focaModalService.alert('Ingrese Flete');
152 return; 152 return;
153 } else if (!$scope.notaPedido.domicilioStamp) {//TODO validar domicilio correcto 153 } else if (!$scope.notaPedido.domicilioStamp) {//TODO validar domicilio correcto
154 focaModalService.alert('Ingrese Domicilio'); 154 focaModalService.alert('Ingrese Domicilio');
155 return; 155 return;
156 } else if ($scope.notaPedido.articulosNotaPedido.length === 0) { 156 } else if ($scope.notaPedido.articulosNotaPedido.length === 0) {
157 focaModalService.alert('Debe cargar al menos un articulo'); 157 focaModalService.alert('Debe cargar al menos un articulo');
158 return; 158 return;
159 } 159 }
160 160
161 focaBotoneraLateralService.startGuardar(); 161 focaBotoneraLateralService.startGuardar();
162 $scope.saveLoading = true; 162 $scope.saveLoading = true;
163 var notaPedido = { 163 var notaPedido = {
164 id: $scope.notaPedido.id, 164 id: $scope.notaPedido.id,
165 fechaCarga: new Date($scope.notaPedido.fechaCarga) 165 fechaCarga: new Date($scope.notaPedido.fechaCarga)
166 .toISOString().slice(0, 19).replace('T', ' '), 166 .toISOString().slice(0, 19).replace('T', ' '),
167 idVendedor: $scope.notaPedido.vendedor.id, 167 idVendedor: $scope.notaPedido.vendedor.id,
168 idCliente: $scope.notaPedido.cliente.COD, 168 idCliente: $scope.notaPedido.cliente.COD,
169 nombreCliente: $scope.notaPedido.cliente.NOM, 169 nombreCliente: $scope.notaPedido.cliente.NOM,
170 cuitCliente: $scope.notaPedido.cliente.CUIT, 170 cuitCliente: $scope.notaPedido.cliente.CUIT,
171 idProveedor: $scope.notaPedido.proveedor.COD, 171 idProveedor: $scope.notaPedido.proveedor.COD,
172 idDomicilio: $scope.notaPedido.domicilio.id, 172 idDomicilio: $scope.notaPedido.domicilio.id,
173 idCotizacion: $scope.notaPedido.cotizacion.ID, 173 idCotizacion: $scope.notaPedido.cotizacion.ID,
174 idListaPrecio: $scope.notaPedido.idPrecioCondicion, 174 idListaPrecio: $scope.notaPedido.idPrecioCondicion,
175 cotizacion: $scope.notaPedido.cotizacion.VENDEDOR, 175 cotizacion: $scope.notaPedido.cotizacion.VENDEDOR,
176 flete: $scope.notaPedido.flete, 176 flete: $scope.notaPedido.flete,
177 fob: $scope.notaPedido.fob, 177 fob: $scope.notaPedido.fob,
178 bomba: $scope.notaPedido.bomba, 178 bomba: $scope.notaPedido.bomba,
179 kilometros: $scope.notaPedido.kilometros, 179 kilometros: $scope.notaPedido.kilometros,
180 domicilioStamp: $scope.notaPedido.domicilioStamp, 180 domicilioStamp: $scope.notaPedido.domicilioStamp,
181 observaciones: $scope.notaPedido.observaciones, 181 observaciones: $scope.notaPedido.observaciones,
182 estado: 0, 182 estado: 0,
183 total: $scope.getTotal() 183 total: $scope.getTotal()
184 }; 184 };
185 crearNotaPedidoService.crearNotaPedido(notaPedido).then( 185 crearNotaPedidoService.crearNotaPedido(notaPedido).then(
186 function (data) { 186 function (data) {
187 // Al guardar los datos de la nota de pedido logueamos la 187 // Al guardar los datos de la nota de pedido logueamos la
188 // actividad para su seguimiento. 188 // actividad para su seguimiento.
189 //TODO: GUARDAR POSISIONAMIENTO AL EDITAR? 189 //TODO: GUARDAR POSISIONAMIENTO AL EDITAR?
190 focaSeguimientoService.guardarPosicion( 190 focaSeguimientoService.guardarPosicion(
191 'Nota de pedido', 191 'Nota de pedido',
192 data.data.id, 192 data.data.id,
193 '' 193 ''
194 ); 194 );
195 notaPedidoBusinessService.addArticulos( 195 notaPedidoBusinessService.addArticulos(
196 $scope.notaPedido.articulosNotaPedido, 196 $scope.notaPedido.articulosNotaPedido,
197 data.data.id, $scope.notaPedido.cotizacion.VENDEDOR); 197 data.data.id, $scope.notaPedido.cotizacion.VENDEDOR);
198 198
199 if ($scope.notaPedido.notaPedidoPuntoDescarga) { 199 if ($scope.notaPedido.notaPedidoPuntoDescarga) {
200 notaPedidoBusinessService.addPuntosDescarga(data.data.id, 200 notaPedidoBusinessService.addPuntosDescarga(data.data.id,
201 $scope.notaPedido.notaPedidoPuntoDescarga); 201 $scope.notaPedido.notaPedidoPuntoDescarga);
202 } 202 }
203 203
204 var plazos = $scope.notaPedido.notaPedidoPlazo; 204 var plazos = $scope.notaPedido.notaPedidoPlazo;
205 var plazosACrear = []; 205 var plazosACrear = [];
206 plazos.forEach(function (plazo) { 206 plazos.forEach(function (plazo) {
207 plazosACrear.push({ 207 plazosACrear.push({
208 idNotaPedido: data.data.id, 208 idNotaPedido: data.data.id,
209 dias: plazo.dias 209 dias: plazo.dias
210 }); 210 });
211 }); 211 });
212 212
213 if (plazosACrear.length) { 213 if (plazosACrear.length) {
214 crearNotaPedidoService.crearPlazosParaNotaPedido(plazosACrear); 214 crearNotaPedidoService.crearPlazosParaNotaPedido(plazosACrear);
215 } 215 }
216 216
217 notaPedidoBusinessService.addEstado(data.data.id, 217 notaPedidoBusinessService.addEstado(data.data.id,
218 $scope.notaPedido.vendedor.id); 218 $scope.notaPedido.vendedor.id);
219 219
220 focaBotoneraLateralService.endGuardar(true); 220 focaBotoneraLateralService.endGuardar(true);
221 $scope.saveLoading = false; 221 $scope.saveLoading = false;
222 222
223 config(); 223 config();
224 }, function (error) { 224 }, function (error) {
225 focaModalService.alert('Hubo un error al crear la nota de pedido'); 225 focaModalService.alert('Hubo un error al crear la nota de pedido');
226 focaBotoneraLateralService.endGuardar(); 226 focaBotoneraLateralService.endGuardar();
227 $scope.saveLoading = false; 227 $scope.saveLoading = false;
228 console.info(error); 228 console.info(error);
229 }); 229 });
230 }; 230 };
231 231
232 $scope.seleccionarNotaPedido = function () { 232 $scope.seleccionarNotaPedido = function () {
233 var modalInstance = $uibModal.open( 233 var modalInstance = $uibModal.open(
234 { 234 {
235 ariaLabelledBy: 'Busqueda de Nota de Pedido', 235 ariaLabelledBy: 'Busqueda de Nota de Pedido',
236 templateUrl: 'foca-modal-nota-pedido.html', 236 templateUrl: 'foca-modal-nota-pedido.html',
237 controller: 'focaModalNotaPedidoController', 237 controller: 'focaModalNotaPedidoController',
238 size: 'lg', 238 size: 'lg',
239 resolve: { 239 resolve: {
240 usadoPor: function () { return 'notaPedido'; }, 240 usadoPor: function () { return 'notaPedido'; },
241 idVendedor: function () { 241 idVendedor: function () {
242 if (APP === 'distribuidor') 242 if (APP === 'distribuidor')
243 return $scope.notaPedido.vendedor.id; 243 return $scope.notaPedido.vendedor.id;
244 else 244 else
245 return null; 245 return null;
246 } 246 }
247 } 247 }
248 } 248 }
249 ); 249 );
250 modalInstance.result.then(setearNotaPedido); 250 modalInstance.result.then(setearNotaPedido);
251 }; 251 };
252 252
253 $scope.seleccionarProductos = function () { 253 $scope.seleccionarProductos = function () {
254 254
255 if ($scope.idLista === undefined) { 255 if ($scope.idLista === undefined) {
256 focaModalService.alert( 256 focaModalService.alert('Primero seleccione una lista de precio y condicion');
257 'Primero seleccione una lista de precio y condicion');
258 return; 257 return;
259 } else if (!validarNotaRemitada()) { 258 } else if (!validarNotaRemitada()) {
260 return; 259 return;
261 } 260 }
262 261
263 var modalInstance = $uibModal.open( 262 var modalInstance = $uibModal.open(
264 { 263 {
265 ariaLabelledBy: 'Busqueda de Productos', 264 ariaLabelledBy: 'Busqueda de Productos',
266 templateUrl: 'modal-busqueda-productos.html', 265 templateUrl: 'modal-busqueda-productos.html',
267 controller: 'modalBusquedaProductosCtrl', 266 controller: 'modalBusquedaProductosCtrl',
268 resolve: { 267 resolve: {
269 parametroProducto: { 268 parametroProducto: {
270 idLista: $scope.idLista, 269 idLista: $scope.idLista,
271 cotizacion: $scope.notaPedido.cotizacion.VENDEDOR, 270 cotizacion: $scope.notaPedido.cotizacion.VENDEDOR,
272 simbolo: $scope.notaPedido.cotizacion.moneda.SIMBOLO 271 simbolo: $scope.notaPedido.cotizacion.moneda.SIMBOLO
273 } 272 }
274 }, 273 },
275 size: 'lg' 274 size: 'lg'
276 } 275 }
277 ); 276 );
278 modalInstance.result.then( 277 modalInstance.result.then(
279 function (producto) { 278 function (producto) {
280 var newArt = 279 var newArt =
281 { 280 {
282 id: 0, 281 id: 0,
283 codigo: producto.codigo, 282 codigo: producto.codigo,
284 sector: producto.sector, 283 sector: producto.sector,
285 sectorCodigo: producto.sector + '-' + producto.codigo, 284 sectorCodigo: producto.sector + '-' + producto.codigo,
286 descripcion: producto.descripcion, 285 descripcion: producto.descripcion,
287 item: $scope.notaPedido.articulosNotaPedido.length + 1, 286 item: $scope.notaPedido.articulosNotaPedido.length + 1,
288 nombre: producto.descripcion, 287 nombre: producto.descripcion,
289 precio: parseFloat(producto.precio.toFixed(4)), 288 precio: parseFloat(producto.precio.toFixed(4)),
290 costoUnitario: producto.costo, 289 costoUnitario: producto.costo,
291 editCantidad: false, 290 editCantidad: false,
292 editPrecio: false, 291 editPrecio: false,
293 rubro: producto.CodRub, 292 rubro: producto.CodRub,
294 ivaUnitario: producto.IMPIVA, 293 ivaUnitario: producto.IMPIVA,
295 impuestoInternoUnitario: producto.ImpInt, 294 impuestoInternoUnitario: producto.ImpInt,
296 impuestoInterno1Unitario: producto.ImpInt2, 295 impuestoInterno1Unitario: producto.ImpInt2,
297 impuestoInterno2Unitario: producto.ImpInt3, 296 impuestoInterno2Unitario: producto.ImpInt3,
298 precioLista: producto.precio, 297 precioLista: producto.precio,
299 combustible: 1, 298 combustible: 1,
300 facturado: 0, 299 facturado: 0,
301 idArticulo: producto.id, 300 idArticulo: producto.id,
302 tasaIva: producto.tasaIVA 301 tasaIva: producto.tasaIVA
303 }; 302 };
304 303
305 newArt.exentoUnitario = newArt.ivaUnitario ? 0 : producto.neto; 304 newArt.exentoUnitario = newArt.ivaUnitario ? 0 : producto.neto;
306 newArt.netoUnitario = newArt.ivaUnitario ? producto.neto : 0; 305 newArt.netoUnitario = newArt.ivaUnitario ? producto.neto : 0;
307 306
308 $scope.articuloACargar = newArt; 307 $scope.articuloACargar = newArt;
309 $scope.cargando = false; 308 $scope.cargando = false;
310 }, function () { 309 }, function () {
311 // funcion ejecutada cuando se cancela el modal 310 // funcion ejecutada cuando se cancela el modal
312 } 311 }
313 ); 312 );
314 }; 313 };
315 314
316 $scope.seleccionarPuntosDeDescarga = function () { 315 $scope.seleccionarPuntosDeDescarga = function () {
317 if (!$scope.notaPedido.cliente.COD || !$scope.notaPedido.domicilio.id) { 316 if (!$scope.notaPedido.cliente.COD || !$scope.notaPedido.domicilio.id) {
318 focaModalService.alert('Primero seleccione un cliente y un domicilio'); 317 focaModalService.alert('Primero seleccione un cliente y un domicilio');
319 return; 318 return;
320 } else { 319 } else {
321 var modalInstance = $uibModal.open( 320 var modalInstance = $uibModal.open(
322 { 321 {
323 ariaLabelledBy: 'Búsqueda de Puntos de descarga', 322 ariaLabelledBy: 'Búsqueda de Puntos de descarga',
324 templateUrl: 'modal-punto-descarga.html', 323 templateUrl: 'modal-punto-descarga.html',
325 controller: 'focaModalPuntoDescargaController', 324 controller: 'focaModalPuntoDescargaController',
326 size: 'lg', 325 size: 'lg',
327 resolve: { 326 resolve: {
328 filters: { 327 filters: {
329 idDomicilio: $scope.notaPedido.domicilio.id, 328 idDomicilio: $scope.notaPedido.domicilio.id,
330 idCliente: $scope.notaPedido.cliente.COD, 329 idCliente: $scope.notaPedido.cliente.COD,
331 articulos: $scope.notaPedido.articulosNotaPedido, 330 articulos: $scope.notaPedido.articulosNotaPedido,
332 puntoDescarga: $scope.notaPedido.notaPedidoPuntoDescarga, 331 puntoDescarga: $scope.notaPedido.notaPedidoPuntoDescarga,
333 domicilio: $scope.notaPedido.domicilio 332 domicilio: $scope.notaPedido.domicilio
334 } 333 }
335 } 334 }
336 } 335 }
337 ); 336 );
338 modalInstance.result.then( 337 modalInstance.result.then(
339 function (puntoDescarga) { 338 function (puntoDescarga) {
340 339
341 puntoDescarga.forEach(function (punto) { 340 puntoDescarga.forEach(function (punto) {
342 $scope.notaPedido.notaPedidoPuntoDescarga.push( 341 $scope.notaPedido.notaPedidoPuntoDescarga.push(
343 { 342 {
344 puntoDescarga: punto 343 puntoDescarga: punto
345 } 344 }
346 ); 345 );
347 }); 346 });
348 347
349 $scope.$broadcast('addCabecera', { 348 $scope.$broadcast('addCabecera', {
350 label: 'Puntos de descarga:', 349 label: 'Puntos de descarga:',
351 valor: getCabeceraPuntoDescarga(puntoDescarga) 350 valor: getCabeceraPuntoDescarga(puntoDescarga)
352 }); 351 });
353 }, function () { 352 }, function () {
354 $scope.abrirModalDomicilios($scope.cliente); 353 $scope.abrirModalDomicilios($scope.cliente);
355 } 354 }
356 ); 355 );
357 } 356 }
358 }; 357 };
359 358
360 $scope.seleccionarProveedor = function () { 359 $scope.seleccionarProveedor = function () {
361 $scope.abrirModalProveedores(function () { 360 $scope.abrirModalProveedores(function () {
362 if (validarNotaRemitada()) { 361 if (validarNotaRemitada()) {
363 var modalInstance = $uibModal.open( 362 var modalInstance = $uibModal.open(
364 { 363 {
365 ariaLabelledBy: 'Busqueda de Flete', 364 ariaLabelledBy: 'Busqueda de Flete',
366 templateUrl: 'modal-flete.html', 365 templateUrl: 'modal-flete.html',
367 controller: 'focaModalFleteController', 366 controller: 'focaModalFleteController',
368 size: 'lg', 367 size: 'lg',
369 resolve: { 368 resolve: {
370 parametrosFlete: 369 parametrosFlete:
371 function () { 370 function () {
372 return { 371 return {
373 flete: $scope.notaPedido.fob ? 'FOB' : 372 flete: $scope.notaPedido.fob ? 'FOB' :
374 ($scope.notaPedido.flete ? '1' : 373 ($scope.notaPedido.flete ? '1' :
375 ($scope.notaPedido.flete === undefined ? 374 ($scope.notaPedido.flete === undefined ?
376 null : '0')), 375 null : '0')),
377 bomba: $scope.notaPedido.bomba ? '1' : 376 bomba: $scope.notaPedido.bomba ? '1' :
378 ($scope.notaPedido.bomba === undefined ? 377 ($scope.notaPedido.bomba === undefined ?
379 null : '0'), 378 null : '0'),
380 kilometros: $scope.notaPedido.kilometros 379 kilometros: $scope.notaPedido.kilometros
381 }; 380 };
382 } 381 }
383 } 382 }
384 } 383 }
385 ); 384 );
386 modalInstance.result.then( 385 modalInstance.result.then(
387 function (datos) { 386 function (datos) {
388 $scope.notaPedido.flete = datos.flete; 387 $scope.notaPedido.flete = datos.flete;
389 $scope.notaPedido.fob = datos.FOB; 388 $scope.notaPedido.fob = datos.FOB;
390 $scope.notaPedido.bomba = datos.bomba; 389 $scope.notaPedido.bomba = datos.bomba;
391 $scope.notaPedido.kilometros = datos.kilometros; 390 $scope.notaPedido.kilometros = datos.kilometros;
392 $scope.$broadcast('addCabecera', { 391 $scope.$broadcast('addCabecera', {
393 label: 'Flete:', 392 label: 'Flete:',
394 valor: datos.FOB ? 'FOB' : (datos.flete ? 'Si' : 'No') 393 valor: datos.FOB ? 'FOB' : (datos.flete ? 'Si' : 'No')
395 }); 394 });
396 if (datos.flete) { 395 if (datos.flete) {
397 $scope.$broadcast('addCabecera', { 396 $scope.$broadcast('addCabecera', {
398 label: 'Bomba:', 397 label: 'Bomba:',
399 valor: datos.bomba ? 'Si' : 'No' 398 valor: datos.bomba ? 'Si' : 'No'
400 }); 399 });
401 $scope.$broadcast('addCabecera', { 400 $scope.$broadcast('addCabecera', {
402 label: 'Kilometros:', 401 label: 'Kilometros:',
403 valor: datos.kilometros 402 valor: datos.kilometros
404 }); 403 });
405 } else { 404 } else {
406 $scope.$broadcast('removeCabecera', 'Bomba:'); 405 $scope.$broadcast('removeCabecera', 'Bomba:');
407 $scope.$broadcast('removeCabecera', 'Kilometros:'); 406 $scope.$broadcast('removeCabecera', 'Kilometros:');
408 $scope.notaPedido.bomba = false; 407 $scope.notaPedido.bomba = false;
409 $scope.notaPedido.kilometros = null; 408 $scope.notaPedido.kilometros = null;
410 } 409 }
411 410
412 $filter('filter')($scope.botonera, 411 $filter('filter')($scope.botonera,
413 { label: 'Proveedor' })[0].checked = true; 412 { label: 'Proveedor' })[0].checked = true;
414 }, function () { 413 }, function () {
415 $scope.seleccionarTransportista(); 414 $scope.seleccionarTransportista();
416 } 415 }
417 ); 416 );
418 } 417 }
419 }); 418 });
420 }; 419 };
421 420
422 $scope.seleccionarVendedor = function (callback, ocultarVendedor) { 421 $scope.seleccionarVendedor = function (callback, ocultarVendedor) {
423 if (APP === 'distribuidor' || ocultarVendedor) { 422 if (APP === 'distribuidor' || ocultarVendedor) {
424 callback(); 423 callback();
425 return; 424 return;
426 } 425 }
427 426
428 if (validarNotaRemitada()) { 427 if (validarNotaRemitada()) {
429 var parametrosModal = { 428 var parametrosModal = {
430 titulo: 'Búsqueda vendedores', 429 titulo: 'Búsqueda vendedores',
431 query: '/vendedor', 430 query: '/vendedor',
432 columnas: [ 431 columnas: [
433 { 432 {
434 propiedad: 'NUM', 433 propiedad: 'NUM',
435 nombre: 'Código', 434 nombre: 'Código',
436 filtro: { 435 filtro: {
437 nombre: 'rellenarDigitos', 436 nombre: 'rellenarDigitos',
438 parametro: 3 437 parametro: 3
439 } 438 }
440 }, 439 },
441 { 440 {
442 propiedad: 'NOM', 441 propiedad: 'NOM',
443 nombre: 'Nombre' 442 nombre: 'Nombre'
444 } 443 }
445 ], 444 ],
446 size: 'md' 445 size: 'md'
447 }; 446 };
448 focaModalService.modal(parametrosModal).then( 447 focaModalService.modal(parametrosModal).then(
449 function (vendedor) { 448 function (vendedor) {
450 $scope.$broadcast('addCabecera', { 449 $scope.$broadcast('addCabecera', {
451 label: 'Vendedor:', 450 label: 'Vendedor:',
452 valor: $filter('rellenarDigitos')(vendedor.NUM, 3) + ' - ' + 451 valor: $filter('rellenarDigitos')(vendedor.NUM, 3) + ' - ' +
453 vendedor.NOM 452 vendedor.NOM
454 }); 453 });
455 $scope.notaPedido.vendedor = vendedor; 454 $scope.notaPedido.vendedor = vendedor;
456 deleteCliente(); 455 deleteCliente();
457 callback(); 456 callback();
458 }, function () { } 457 }, function () { }
459 ); 458 );
460 } 459 }
461 }; 460 };
462 461
463 $scope.seleccionarCliente = function () { 462 $scope.seleccionarCliente = function () {
464 if (validarNotaRemitada()) { 463 if (validarNotaRemitada()) {
465 var modalInstance = $uibModal.open( 464 var modalInstance = $uibModal.open(
466 { 465 {
467 ariaLabelledBy: 'Busqueda de Cliente', 466 ariaLabelledBy: 'Busqueda de Cliente',
468 templateUrl: 'foca-busqueda-cliente-modal.html', 467 templateUrl: 'foca-busqueda-cliente-modal.html',
469 controller: 'focaBusquedaClienteModalController', 468 controller: 'focaBusquedaClienteModalController',
470 resolve: { 469 resolve: {
471 vendedor: function () { return null; }, 470 vendedor: function () { return null; },
472 cobrador: function () { return null; } 471 cobrador: function () { return null; }
473 }, 472 },
474 size: 'lg' 473 size: 'lg'
475 } 474 }
476 ); 475 );
477 modalInstance.result.then( 476 modalInstance.result.then(
478 function (cliente) { 477 function (cliente) {
479 cliente.mod = cliente.mod; 478 cliente.mod = cliente.mod;
480 $scope.abrirModalDomicilios(cliente); 479 $scope.abrirModalDomicilios(cliente);
481 $scope.cliente = cliente; 480 $scope.cliente = cliente;
482 }, function () { } 481 }, function () { }
483 ); 482 );
484 } 483 }
485 }; 484 };
486 485
487 $scope.abrirModalProveedores = function (callback) { 486 $scope.abrirModalProveedores = function (callback) {
488 if (validarNotaRemitada()) { 487 if (validarNotaRemitada()) {
489 var parametrosModal = { 488 var parametrosModal = {
490 titulo: 'Búsqueda de Proveedor', 489 titulo: 'Búsqueda de Proveedor',
491 query: '/proveedor', 490 query: '/proveedor',
492 columnas: [ 491 columnas: [
493 { 492 {
494 nombre: 'Código', 493 nombre: 'Código',
495 propiedad: 'COD', 494 propiedad: 'COD',
496 filtro: { 495 filtro: {
497 nombre: 'rellenarDigitos', 496 nombre: 'rellenarDigitos',
498 parametro: 5 497 parametro: 5
499 } 498 }
500 }, 499 },
501 { 500 {
502 nombre: 'Nombre', 501 nombre: 'Nombre',
503 propiedad: 'NOM' 502 propiedad: 'NOM'
504 }, 503 },
505 { 504 {
506 nombre: 'CUIT', 505 nombre: 'CUIT',
507 propiedad: 'CUIT' 506 propiedad: 'CUIT'
508 } 507 }
509 ], 508 ],
510 tipo: 'POST', 509 tipo: 'POST',
511 json: { razonCuitCod: '' } 510 json: { razonCuitCod: '' }
512 }; 511 };
513 focaModalService.modal(parametrosModal).then( 512 focaModalService.modal(parametrosModal).then(
514 function (proveedor) { 513 function (proveedor) {
515 $scope.notaPedido.proveedor = proveedor; 514 $scope.notaPedido.proveedor = proveedor;
516 $scope.$broadcast('addCabecera', { 515 $scope.$broadcast('addCabecera', {
517 label: 'Proveedor:', 516 label: 'Proveedor:',
518 valor: $filter('rellenarDigitos')(proveedor.COD, 5) + ' - ' + 517 valor: $filter('rellenarDigitos')(proveedor.COD, 5) + ' - ' +
519 proveedor.NOM 518 proveedor.NOM
520 }); 519 });
521 callback(); 520 callback();
522 }, function () { 521 }, function () {
523 522
524 } 523 }
525 ); 524 );
526 } 525 }
527 }; 526 };
528 527
529 $scope.abrirModalDomicilios = function (cliente) { 528 $scope.abrirModalDomicilios = function (cliente) {
530 var modalInstanceDomicilio = $uibModal.open( 529 var modalInstanceDomicilio = $uibModal.open(
531 { 530 {
532 ariaLabelledBy: 'Busqueda de Domicilios', 531 ariaLabelledBy: 'Busqueda de Domicilios',
533 templateUrl: 'modal-domicilio.html', 532 templateUrl: 'modal-domicilio.html',
534 controller: 'focaModalDomicilioController', 533 controller: 'focaModalDomicilioController',
535 resolve: { 534 resolve: {
536 idCliente: function () { return cliente.cod; }, 535 idCliente: function () { return cliente.cod; },
537 esNuevo: function () { return cliente.esNuevo; } 536 esNuevo: function () { return cliente.esNuevo; }
538 }, 537 },
539 size: 'lg', 538 size: 'lg',
540 } 539 }
541 ); 540 );
542 modalInstanceDomicilio.result.then( 541 modalInstanceDomicilio.result.then(
543 function (domicilio) { 542 function (domicilio) {
544 $scope.notaPedido.domicilio = domicilio; 543 $scope.notaPedido.domicilio = domicilio;
545 $scope.notaPedido.cliente = { 544 $scope.notaPedido.cliente = {
546 COD: cliente.cod, 545 COD: cliente.cod,
547 CUIT: cliente.cuit, 546 CUIT: cliente.cuit,
548 NOM: cliente.nom, 547 NOM: cliente.nom,
549 MOD: cliente.mod, 548 MOD: cliente.mod,
550 VEN: cliente.ven 549 VEN: cliente.ven
551 }; 550 };
552 crearNotaPedidoService.getVendedorById($scope.notaPedido.cliente.VEN) 551 crearNotaPedidoService.getVendedorById($scope.notaPedido.cliente.VEN)
553 .then(function (res) { 552 .then(function (res) {
554 if (res.data !== '') { 553 if (res.data !== '') {
555 $scope.notaPedido.vendedor = res.data; 554 $scope.notaPedido.vendedor = res.data;
556 $scope.$broadcast('addCabecera', { 555 $scope.$broadcast('addCabecera', {
557 label: 'Vendedor:', 556 label: 'Vendedor:',
558 valor: $filter('rellenarDigitos') 557 valor: $filter('rellenarDigitos')
559 ($scope.notaPedido.vendedor.NUM, 3) + 558 ($scope.notaPedido.vendedor.NUM, 3) +
560 ' - ' + $scope.notaPedido.vendedor.NOM 559 ' - ' + $scope.notaPedido.vendedor.NOM
561 }); 560 });
562 } 561 }
563 var domicilioStamp = 562 var domicilioStamp =
564 domicilio.Calle + ' ' + domicilio.Numero + ', ' + 563 domicilio.Calle + ' ' + domicilio.Numero + ', ' +
565 domicilio.Localidad + ', ' + domicilio.Provincia; 564 domicilio.Localidad + ', ' + domicilio.Provincia;
566 $scope.notaPedido.domicilioStamp = domicilioStamp; 565 $scope.notaPedido.domicilioStamp = domicilioStamp;
567 566
568 $scope.$broadcast('addCabecera', { 567 $scope.$broadcast('addCabecera', {
569 label: 'Cliente:', 568 label: 'Cliente:',
570 valor: $filter('rellenarDigitos')(cliente.cod, 5) + 569 valor: $filter('rellenarDigitos')(cliente.cod, 5) +
571 ' - ' + cliente.nom 570 ' - ' + cliente.nom
572 }); 571 });
573 572
574 $scope.$broadcast('addCabecera', { 573 $scope.$broadcast('addCabecera', {
575 label: 'Domicilio:', 574 label: 'Domicilio:',
576 valor: domicilioStamp 575 valor: domicilioStamp
577 }); 576 });
578 577
579 if (domicilio.verPuntos) { 578 if (domicilio.verPuntos) {
580 delete $scope.notaPedido.domicilio.verPuntos; 579 delete $scope.notaPedido.domicilio.verPuntos;
581 $scope.seleccionarPuntosDeDescarga(); 580 $scope.seleccionarPuntosDeDescarga();
582 } 581 }
583 582
584 // Seteo checked en botonera 583 // Seteo checked en botonera
585 $filter('filter')($scope.botonera, 584 $filter('filter')($scope.botonera,
586 { label: 'Cliente' })[0].checked = true; 585 { label: 'Cliente' })[0].checked = true;
587 }) 586 })
588 .catch(function (e) { console.log(e); }); 587 .catch(function (e) { console.log(e); });
589 }, function () { 588 }, function () {
590 $scope.seleccionarCliente(true); 589 $scope.seleccionarCliente(true);
591 return; 590 return;
592 } 591 }
593 ); 592 );
594 }; 593 };
595 594
596 $scope.getTotal = function () { 595 $scope.getTotal = function () {
597 var total = 0; 596 var total = 0;
598 if ($scope.notaPedido.articulosNotaPedido) { 597 if ($scope.notaPedido.articulosNotaPedido) {
599 var arrayTempArticulos = $scope.notaPedido.articulosNotaPedido; 598 var arrayTempArticulos = $scope.notaPedido.articulosNotaPedido;
600 for (var i = 0; i < arrayTempArticulos.length; i++) { 599 for (var i = 0; i < arrayTempArticulos.length; i++) {
601 total += arrayTempArticulos[i].precio * arrayTempArticulos[i].cantidad; 600 total += arrayTempArticulos[i].precio * arrayTempArticulos[i].cantidad;
602 } 601 }
603 } 602 }
604 return parseFloat(total.toFixed(2)); 603 return parseFloat(total.toFixed(2));
605 }; 604 };
606 605
607 $scope.getSubTotal = function () { 606 $scope.getSubTotal = function () {
608 if ($scope.articuloACargar) { 607 if ($scope.articuloACargar) {
609 return $scope.articuloACargar.precio * $scope.articuloACargar.cantidad; 608 return $scope.articuloACargar.precio * $scope.articuloACargar.cantidad;
610 } 609 }
611 }; 610 };
612 611
613 $scope.seleccionarPreciosYCondiciones = function () { 612 $scope.seleccionarPreciosYCondiciones = function () {
614 613
615 if (!validarNotaRemitada()) { 614 if (!validarNotaRemitada()) {
616 return; 615 return;
617 } 616 }
618 617
619 if (!$scope.notaPedido.cliente.COD) { 618 if (!$scope.notaPedido.cliente.COD) {
620 focaModalService.alert('Primero seleccione un cliente'); 619 focaModalService.alert('Primero seleccione un cliente');
621 return; 620 return;
622 } 621 }
623 if ($scope.notaPedido.articulosNotaPedido.length !== 0) { 622 if ($scope.notaPedido.articulosNotaPedido.length !== 0) {
624 focaModalService.confirm('Se perderan los productos ingresados') 623 focaModalService.confirm('Se perderan los productos ingresados')
625 .then(function (data) { 624 .then(function (data) {
626 if (data) { 625 if (data) {
627 abrirModal(); 626 abrirModal();
628 } 627 }
629 }); 628 });
630 } else if (validarNotaRemitada()) { 629 } else if (validarNotaRemitada()) {
631 abrirModal(); 630 abrirModal();
632 } 631 }
633 function abrirModal() { 632 function abrirModal() {
634 var modalInstance = $uibModal.open( 633 var modalInstance = $uibModal.open(
635 { 634 {
636 ariaLabelledBy: 'Busqueda de Precio Condición', 635 ariaLabelledBy: 'Busqueda de Precio Condición',
637 templateUrl: 'modal-precio-condicion.html', 636 templateUrl: 'modal-precio-condicion.html',
638 controller: 'focaModalPrecioCondicionController', 637 controller: 'focaModalPrecioCondicionController',
639 size: 'lg', 638 size: 'lg',
640 resolve: { 639 resolve: {
641 idListaPrecio: function () { return $scope.notaPedido.cliente.MOD || null; }, 640 idListaPrecio: function () { return $scope.notaPedido.cliente.MOD || null; },
642 idCliente: function () { return $scope.notaPedido.cliente.COD } 641 idCliente: function () { return $scope.notaPedido.cliente.COD }
643 } 642 }
644 } 643 }
645 ); 644 );
646 645
647 modalInstance.result 646 modalInstance.result
648 .then(function (precioCondicion) { 647 .then(function (precioCondicion) {
649 var cabecera = ''; 648 var cabecera = '';
650 var plazosConcat = ''; 649 var plazosConcat = '';
651 if (!Array.isArray(precioCondicion)) { 650 if (!Array.isArray(precioCondicion)) {
652 $scope.notaPedido.notaPedidoPlazo = precioCondicion.plazoPago; 651 $scope.notaPedido.notaPedidoPlazo = precioCondicion.plazoPago;
653 $scope.notaPedido.precioCondicion = precioCondicion; 652 $scope.notaPedido.precioCondicion = precioCondicion;
654 $scope.notaPedido.idPrecioCondicion = precioCondicion.listaPrecio.ID; 653 $scope.notaPedido.idPrecioCondicion = precioCondicion.listaPrecio.ID;
655 $scope.idLista = precioCondicion.listaPrecio.ID; 654 $scope.idLista = precioCondicion.listaPrecio.ID;
656 for (var i = 0; i < precioCondicion.plazoPago.length; i++) { 655 for (var i = 0; i < precioCondicion.plazoPago.length; i++) {
657 plazosConcat += precioCondicion.plazoPago[i].dias + ', '; 656 plazosConcat += precioCondicion.plazoPago[i].dias + ', ';
658 } 657 }
659 plazosConcat = plazosConcat.substring(0, plazosConcat.length - 2); 658 plazosConcat = plazosConcat.substring(0, plazosConcat.length - 2);
660 cabecera = $filter('rellenarDigitos')(parseInt(precioCondicion.listaPrecio.ID), 4) + 659 cabecera = $filter('rellenarDigitos')(parseInt(precioCondicion.listaPrecio.ID), 4) +
661 ' - ' + precioCondicion.listaPrecio.DES + ' ' + plazosConcat.trim(); 660 ' - ' + precioCondicion.listaPrecio.DES + ' ' + plazosConcat.trim();
662 } else { //Cuando se ingresan los plazos manualmente 661 } else { //Cuando se ingresan los plazos manualmente
663 $scope.notaPedido.idPrecioCondicion = 0; 662 $scope.notaPedido.idPrecioCondicion = 0;
664 //-1, el modal productos busca todos los productos 663 //-1, el modal productos busca todos los productos
665 $scope.idLista = -1; 664 $scope.idLista = -1;
666 $scope.notaPedido.notaPedidoPlazo = precioCondicion; 665 $scope.notaPedido.notaPedidoPlazo = precioCondicion;
667 for (var j = 0; j < precioCondicion.length; j++) { 666 for (var j = 0; j < precioCondicion.length; j++) {
668 plazosConcat += precioCondicion[j].dias + ' '; 667 plazosConcat += precioCondicion[j].dias + ' ';
669 } 668 }
670 cabecera = 'Ingreso manual ' + plazosConcat.trim(); 669 cabecera = 'Ingreso manual ' + plazosConcat.trim();
671 } 670 }
672 $scope.notaPedido.articulosNotaPedido = []; 671 $scope.notaPedido.articulosNotaPedido = [];
673 $scope.$broadcast('addCabecera', { 672 $scope.$broadcast('addCabecera', {
674 label: 'Precios y condiciones:', 673 label: 'Precios y condiciones:',
675 valor: cabecera 674 valor: cabecera
676 }); 675 });
677 676
678 $filter('filter')($scope.botonera, 677 $filter('filter')($scope.botonera,
679 { label: 'Precios y Condiciones' })[0].checked = true; 678 { label: 'Precios y Condiciones' })[0].checked = true;
680 }) 679 })
681 .catch(function (e) { 680 .catch(function (e) {
682 console.log(e); 681 console.log(e);
683 }) 682 })
684 683
685 } 684 }
686 }; 685 };
687 686
688 $scope.seleccionarMoneda = function () { 687 $scope.seleccionarMoneda = function () {
689 if (validarNotaRemitada()) { 688 if (validarNotaRemitada()) {
690 var parametrosModal = { 689 var parametrosModal = {
691 titulo: 'Búsqueda de monedas', 690 titulo: 'Búsqueda de monedas',
692 query: '/moneda', 691 query: '/moneda',
693 columnas: [ 692 columnas: [
694 { 693 {
695 propiedad: 'DETALLE', 694 propiedad: 'DETALLE',
696 nombre: 'Nombre' 695 nombre: 'Nombre'
697 }, 696 },
698 { 697 {
699 propiedad: 'SIMBOLO', 698 propiedad: 'SIMBOLO',
700 nombre: 'Símbolo' 699 nombre: 'Símbolo'
701 } 700 }
702 ], 701 ],
703 size: 'md' 702 size: 'md'
704 }; 703 };
705 focaModalService.modal(parametrosModal).then( 704 focaModalService.modal(parametrosModal).then(
706 function (moneda) { 705 function (moneda) {
707 706
708 if (moneda.ID !== 1) { 707 if (moneda.ID !== 1) {
709 $scope.abrirModalCotizacion(moneda); 708 $scope.abrirModalCotizacion(moneda);
710 return; 709 return;
711 } 710 }
712 711
713 crearNotaPedidoService.getCotizacionByIdMoneda(1) 712 crearNotaPedidoService.getCotizacionByIdMoneda(1)
714 .then(function (res) { 713 .then(function (res) {
715 714
716 cotizacionPArgentino = res.data[0].cotizaciones[0]; 715 cotizacionPArgentino = res.data[0].cotizaciones[0];
717 cotizacionPArgentino.moneda = moneda; 716 cotizacionPArgentino.moneda = moneda;
718 717
719 actualizarCabeceraMoneda(cotizacionPArgentino); 718 actualizarCabeceraMoneda(cotizacionPArgentino);
720 $scope.notaPedido.cotizacion = cotizacionPArgentino; 719 $scope.notaPedido.cotizacion = cotizacionPArgentino;
721 }); 720 });
722 } 721 }
723 ); 722 );
724 } 723 }
725 }; 724 };
726 725
727 $scope.seleccionarObservaciones = function () { 726 $scope.seleccionarObservaciones = function () {
728 var observacion = { 727 var observacion = {
729 titulo: 'Ingrese Observaciones', 728 titulo: 'Ingrese Observaciones',
730 value: $scope.notaPedido.observaciones, 729 value: $scope.notaPedido.observaciones,
731 maxlength: 155, 730 maxlength: 155,
732 textarea: true 731 textarea: true
733 }; 732 };
734 733
735 focaModalService 734 focaModalService
736 .prompt(observacion) 735 .prompt(observacion)
737 .then(function (observaciones) { 736 .then(function (observaciones) {
738 $scope.notaPedido.observaciones = observaciones; 737 $scope.notaPedido.observaciones = observaciones;
739 }); 738 });
740 }; 739 };
741 740
742 $scope.abrirModalCotizacion = function (moneda) { 741 $scope.abrirModalCotizacion = function (moneda) {
743 var modalInstance = $uibModal.open( 742 var modalInstance = $uibModal.open(
744 { 743 {
745 ariaLabelledBy: 'Busqueda de Cotización', 744 ariaLabelledBy: 'Busqueda de Cotización',
746 templateUrl: 'modal-cotizacion.html', 745 templateUrl: 'modal-cotizacion.html',
747 controller: 'focaModalCotizacionController', 746 controller: 'focaModalCotizacionController',
748 size: 'lg', 747 size: 'lg',
749 resolve: { 748 resolve: {
750 idMoneda: function () { 749 idMoneda: function () {
751 return moneda.ID; 750 return moneda.ID;
752 } 751 }
753 } 752 }
754 } 753 }
755 ); 754 );
756 modalInstance.result.then( 755 modalInstance.result.then(
757 function (cotizacion) { 756 function (cotizacion) {
758 757
759 cotizacion.moneda = moneda; 758 cotizacion.moneda = moneda;
760 actualizarCabeceraMoneda(cotizacion); 759 actualizarCabeceraMoneda(cotizacion);
761 760
762 $scope.notaPedido.cotizacion = cotizacion; 761 $scope.notaPedido.cotizacion = cotizacion;
763 $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true; 762 $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true;
764 }, function () { 763 }, function () {
765 764
766 } 765 }
767 ); 766 );
768 }; 767 };
769 768
770 function actualizarCabeceraMoneda(cotizacion) { 769 function actualizarCabeceraMoneda(cotizacion) {
771 770
772 $scope.notaPedido.articulosNotaPedido.forEach(function (art) { 771 $scope.notaPedido.articulosNotaPedido.forEach(function (art) {
773 art.precio = (art.precio * $scope.notaPedido.cotizacion.VENDEDOR).toFixed(4); 772 art.precio = (art.precio * $scope.notaPedido.cotizacion.VENDEDOR).toFixed(4);
774 art.precio = (art.precio / cotizacion.VENDEDOR).toFixed(4); 773 art.precio = (art.precio / cotizacion.VENDEDOR).toFixed(4);
775 }); 774 });
776 775
777 if (cotizacion.moneda.DETALLE === 'PESOS ARGENTINOS') { 776 if (cotizacion.moneda.DETALLE === 'PESOS ARGENTINOS') {
778 $scope.$broadcast('removeCabecera', 'Moneda:'); 777 $scope.$broadcast('removeCabecera', 'Moneda:');
779 $scope.$broadcast('removeCabecera', 'Fecha cotizacion:'); 778 $scope.$broadcast('removeCabecera', 'Fecha cotizacion:');
780 $scope.$broadcast('removeCabecera', 'Cotizacion:'); 779 $scope.$broadcast('removeCabecera', 'Cotizacion:');
781 } else { 780 } else {
782 $scope.$broadcast('addCabecera', { 781 $scope.$broadcast('addCabecera', {
783 label: 'Moneda:', 782 label: 'Moneda:',
784 valor: cotizacion.moneda.DETALLE 783 valor: cotizacion.moneda.DETALLE
785 }); 784 });
786 $scope.$broadcast('addCabecera', { 785 $scope.$broadcast('addCabecera', {
787 label: 'Fecha cotizacion:', 786 label: 'Fecha cotizacion:',
788 valor: $filter('date')(cotizacion.FECHA, 'dd/MM/yyyy') 787 valor: $filter('date')(cotizacion.FECHA, 'dd/MM/yyyy')
789 }); 788 });
790 $scope.$broadcast('addCabecera', { 789 $scope.$broadcast('addCabecera', {
791 label: 'Cotizacion:', 790 label: 'Cotizacion:',
792 valor: $filter('number')(cotizacion.VENDEDOR, '2') 791 valor: $filter('number')(cotizacion.VENDEDOR, '2')
793 }); 792 });
794 } 793 }
795 } 794 }
796 795
797 $scope.agregarATabla = function (key) { 796 $scope.agregarATabla = function (key) {
798 if (key === 13) { 797 if (key === 13) {
799 if (!$scope.articuloACargar.cantidad || !$scope.articuloACargar.precio) { 798 if (!$scope.articuloACargar.cantidad || !$scope.articuloACargar.precio) {
800 focaModalService.alert('El valor debe ser al menos 1'); 799 focaModalService.alert('El valor debe ser al menos 1');
801 return; 800 return;
802 } 801 }
803 delete $scope.articuloACargar.sectorCodigo; 802 delete $scope.articuloACargar.sectorCodigo;
804 $scope.notaPedido.articulosNotaPedido.push($scope.articuloACargar); 803 $scope.notaPedido.articulosNotaPedido.push($scope.articuloACargar);
805 $scope.cargando = true; 804 $scope.cargando = true;
806 } 805 }
807 }; 806 };
808 807
809 $scope.quitarArticulo = function (key) { 808 $scope.quitarArticulo = function (key) {
810 if (validarNotaRemitada()) { 809 if (validarNotaRemitada()) {
811 $scope.notaPedido.articulosNotaPedido.splice(key, 1); 810 $scope.notaPedido.articulosNotaPedido.splice(key, 1);
812 } 811 }
813 }; 812 };
814 813
815 $scope.editarArticulo = function (key, articulo, tmpCantidad, tmpPrecio) { 814 $scope.editarArticulo = function (key, articulo, tmpCantidad, tmpPrecio) {
816 if (key === 13) { 815 if (key === 13) {
817 if (!articulo.cantidad || !articulo.precio || !tmpCantidad || !tmpPrecio) { 816 if (!articulo.cantidad || !articulo.precio || !tmpCantidad || !tmpPrecio) {
818 focaModalService.alert('Los valores deben ser al menos 1'); 817 focaModalService.alert('Los valores deben ser al menos 1');
819 return; 818 return;
820 } else if (articulo.cantidad < 0 || articulo.precio < 0) { 819 } else if (articulo.cantidad < 0 || articulo.precio < 0) {
821 focaModalService.alert('Los valores no pueden ser negativos'); 820 focaModalService.alert('Los valores no pueden ser negativos');
822 return; 821 return;
823 } 822 }
824 articulo.cantidad = tmpCantidad; 823 articulo.cantidad = tmpCantidad;
825 articulo.precio = tmpPrecio; 824 articulo.precio = tmpPrecio;
826 $scope.getTotal(); 825 $scope.getTotal();
827 articulo.editCantidad = articulo.editPrecio = false; 826 articulo.editCantidad = articulo.editPrecio = false;
828 } 827 }
829 }; 828 };
830 829
831 $scope.cancelarEditar = function (articulo) { 830 $scope.cancelarEditar = function (articulo) {
832 $scope.tmpCantidad = articulo.cantidad; 831 $scope.tmpCantidad = articulo.cantidad;
833 $scope.tmpPrecio = articulo.precio; 832 $scope.tmpPrecio = articulo.precio;
834 articulo.editCantidad = articulo.editPrecio = false; 833 articulo.editCantidad = articulo.editPrecio = false;
835 }; 834 };
836 835
837 $scope.cambioEdit = function (articulo, propiedad) { 836 $scope.cambioEdit = function (articulo, propiedad) {
838 if (propiedad === 'cantidad') { 837 if (propiedad === 'cantidad') {
839 articulo.editCantidad = true; 838 articulo.editCantidad = true;
840 } else if (propiedad === 'precio') { 839 } else if (propiedad === 'precio') {
841 articulo.editPrecio = true; 840 articulo.editPrecio = true;
842 } 841 }
843 }; 842 };
844 843
845 $scope.resetFilter = function () { 844 $scope.resetFilter = function () {
846 $scope.articuloACargar = {}; 845 $scope.articuloACargar = {};
847 $scope.cargando = true; 846 $scope.cargando = true;
848 }; 847 };
849 //Recibe aviso si el teclado está en uso 848 //Recibe aviso si el teclado está en uso
850 $rootScope.$on('usarTeclado', function (event, data) { 849 $rootScope.$on('usarTeclado', function (event, data) {
851 if (data) { 850 if (data) {
852 $scope.mostrarTeclado = true; 851 $scope.mostrarTeclado = true;
853 return; 852 return;
854 } 853 }
855 $scope.mostrarTeclado = false; 854 $scope.mostrarTeclado = false;
856 }); 855 });
857 856
858 $scope.selectFocus = function ($event) { 857 $scope.selectFocus = function ($event) {
859 // Si el teclado esta en uso no selecciona el valor 858 // Si el teclado esta en uso no selecciona el valor
860 if ($scope.mostrarTeclado) { 859 if ($scope.mostrarTeclado) {
861 return; 860 return;
862 } 861 }
863 $event.target.select(); 862 $event.target.select();
864 }; 863 };
865 864
866 $scope.salir = function () { 865 $scope.salir = function () {
867 $location.path('/'); 866 $location.path('/');
868 }; 867 };
869 868
870 $scope.parsearATexto = function (articulo) { 869 $scope.parsearATexto = function (articulo) {
871 articulo.cantidad = parseFloat(articulo.cantidad); 870 articulo.cantidad = parseFloat(articulo.cantidad);
872 articulo.precio = parseFloat(articulo.precio); 871 articulo.precio = parseFloat(articulo.precio);
873 }; 872 };
874 873
875 // TODO: quitar watch usar función de articulos pedido cuando se haga 874 // TODO: quitar watch usar función de articulos pedido cuando se haga
876 $scope.$watch('notaPedido.articulosNotaPedido', function () { 875 $scope.$watch('notaPedido.articulosNotaPedido', function () {
877 if ($scope.notaPedido.articulosNotaPedido.length) { 876 if ($scope.notaPedido.articulosNotaPedido.length) {
878 $filter('filter')($scope.botonera, 877 $filter('filter')($scope.botonera,
879 { label: 'Productos' })[0].checked = true; 878 { label: 'Productos' })[0].checked = true;
880 } else { 879 } else {
881 $filter('filter')($scope.botonera, 880 $filter('filter')($scope.botonera,
882 { label: 'Productos' })[0].checked = false; 881 { label: 'Productos' })[0].checked = false;
883 } 882 }
884 }, true); 883 }, true);
885 884
886 function setearNotaPedido(notaPedido) { 885 function setearNotaPedido(notaPedido) {
887 //añado cabeceras 886 //añado cabeceras
888 $scope.notaPedido = notaPedido; 887 $scope.notaPedido = notaPedido;
889 if (!$scope.notaPedido.domicilio) { 888 if (!$scope.notaPedido.domicilio) {
890 $scope.notaPedido.domicilio = { 889 $scope.notaPedido.domicilio = {
891 id: $scope.notaPedido.idDomicilio 890 id: $scope.notaPedido.idDomicilio
892 }; 891 };
893 } 892 }
894 $scope.$broadcast('removeCabecera', 'Bomba:'); 893 $scope.$broadcast('removeCabecera', 'Bomba:');
895 $scope.$broadcast('removeCabecera', 'Kilometros:'); 894 $scope.$broadcast('removeCabecera', 'Kilometros:');
896 $scope.$broadcast('cleanCabecera'); 895 $scope.$broadcast('cleanCabecera');
897 896
898 var cabeceras = []; 897 var cabeceras = [];
899 898
900 if (notaPedido.cotizacion.moneda.CODIGO_AFIP !== 'PES') { 899 if (notaPedido.cotizacion.moneda.CODIGO_AFIP !== 'PES') {
901 cabeceras.push({ 900 cabeceras.push({
902 label: 'Moneda:', 901 label: 'Moneda:',
903 valor: notaPedido.cotizacion.moneda.DETALLE 902 valor: notaPedido.cotizacion.moneda.DETALLE
904 }); 903 });
905 cabeceras.push({ 904 cabeceras.push({
906 label: 'Fecha cotizacion:', 905 label: 'Fecha cotizacion:',
907 valor: $filter('date')(notaPedido.cotizacion.FECHA, 906 valor: $filter('date')(notaPedido.cotizacion.FECHA,
908 'dd/MM/yyyy') 907 'dd/MM/yyyy')
909 }); 908 });
910 cabeceras.push({ 909 cabeceras.push({
911 label: 'Cotizacion:', 910 label: 'Cotizacion:',
912 valor: $filter('number')(notaPedido.cotizacion.VENDEDOR, 911 valor: $filter('number')(notaPedido.cotizacion.VENDEDOR,
913 '2') 912 '2')
914 }); 913 });
915 } 914 }
916 915
917 if (notaPedido.cotizacion.moneda) { 916 if (notaPedido.cotizacion.moneda) {
918 $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true; 917 $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true;
919 } 918 }
920 919
921 if (notaPedido.vendedor.NUM) { 920 if (notaPedido.vendedor.NUM) {
922 cabeceras.push({ 921 cabeceras.push({
923 label: 'Vendedor:', 922 label: 'Vendedor:',
924 valor: $filter('rellenarDigitos')(notaPedido.vendedor.NUM, 3) + 923 valor: $filter('rellenarDigitos')(notaPedido.vendedor.NUM, 3) +
925 ' - ' + notaPedido.vendedor.NOM 924 ' - ' + notaPedido.vendedor.NOM
926 }); 925 });
927 } 926 }
928 927
929 if (notaPedido.cliente.COD) { 928 if (notaPedido.cliente.COD) {
930 cabeceras.push({ 929 cabeceras.push({
931 label: 'Cliente:', 930 label: 'Cliente:',
932 valor: notaPedido.cliente.NOM 931 valor: notaPedido.cliente.NOM
933 }); 932 });
934 cabeceras.push({ 933 cabeceras.push({
935 label: 'Domicilio:', 934 label: 'Domicilio:',
936 valor: notaPedido.domicilioStamp 935 valor: notaPedido.domicilioStamp
937 }); 936 });
938 937
939 $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; 938 $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true;
940 } 939 }
941 940
942 if (notaPedido.proveedor.COD) { 941 if (notaPedido.proveedor.COD) {
943 cabeceras.push({ 942 cabeceras.push({
944 label: 'Proveedor:', 943 label: 'Proveedor:',
945 valor: $filter('rellenarDigitos')(notaPedido.proveedor.COD, 5) + 944 valor: $filter('rellenarDigitos')(notaPedido.proveedor.COD, 5) +
946 ' - ' + notaPedido.proveedor.NOM 945 ' - ' + notaPedido.proveedor.NOM
947 }); 946 });
948 947
949 $filter('filter')($scope.botonera, { label: 'Proveedor' })[0].checked = true; 948 $filter('filter')($scope.botonera, { label: 'Proveedor' })[0].checked = true;
950 } 949 }
951 950
952 if (notaPedido.notaPedidoPlazo.length) { 951 if (notaPedido.notaPedidoPlazo.length) {
953 cabeceras.push({ 952 cabeceras.push({
954 label: 'Precios y condiciones:', 953 label: 'Precios y condiciones:',
955 valor: valorPrecioCondicion() + ' ' + 954 valor: valorPrecioCondicion() + ' ' +
956 notaPedidoBusinessService 955 notaPedidoBusinessService
957 .plazoToString(notaPedido.notaPedidoPlazo) 956 .plazoToString(notaPedido.notaPedidoPlazo)
958 }); 957 });
959 958
960 $filter('filter')($scope.botonera, 959 $filter('filter')($scope.botonera,
961 { label: 'Precios y condiciones' })[0].checked = true; 960 { label: 'Precios y condiciones' })[0].checked = true;
962 } 961 }
963 962
964 if (notaPedido.flete !== undefined) { 963 if (notaPedido.flete !== undefined) {
965 cabeceras.push({ 964 cabeceras.push({
966 label: 'Flete:', 965 label: 'Flete:',
967 valor: notaPedido.fob === 1 ? 'FOB' : ( 966 valor: notaPedido.fob === 1 ? 'FOB' : (
968 notaPedido.flete === 1 ? 'Si' : 'No') 967 notaPedido.flete === 1 ? 'Si' : 'No')
969 }); 968 });
970 } 969 }
971 970
972 function valorPrecioCondicion() { 971 function valorPrecioCondicion() {
973 if (notaPedido.idPrecioCondicion > 0) { 972 if (notaPedido.idPrecioCondicion > 0) {
974 return notaPedido.precioCondicion.nombre; 973 return notaPedido.precioCondicion.nombre;
975 } else { 974 } else {
976 return 'Ingreso Manual'; 975 return 'Ingreso Manual';
977 } 976 }
978 } 977 }
979 978
980 if (notaPedido.flete === 1) { 979 if (notaPedido.flete === 1) {
981 var cabeceraBomba = { 980 var cabeceraBomba = {
982 label: 'Bomba:', 981 label: 'Bomba:',
983 valor: notaPedido.bomba === 1 ? 'Si' : 'No' 982 valor: notaPedido.bomba === 1 ? 'Si' : 'No'
984 }; 983 };
985 if (notaPedido.kilometros) { 984 if (notaPedido.kilometros) {
986 var cabeceraKilometros = { 985 var cabeceraKilometros = {
987 label: 'Kilometros:', 986 label: 'Kilometros:',
988 valor: notaPedido.kilometros 987 valor: notaPedido.kilometros
989 }; 988 };
990 cabeceras.push(cabeceraKilometros); 989 cabeceras.push(cabeceraKilometros);
991 } 990 }
992 cabeceras.push(cabeceraBomba); 991 cabeceras.push(cabeceraBomba);
993 } 992 }
994 993
995 if (notaPedido.idPrecioCondicion > 0) { 994 if (notaPedido.idPrecioCondicion > 0) {
996 $scope.idLista = notaPedido.precioCondicion.idListaPrecio; 995 $scope.idLista = notaPedido.precioCondicion.idListaPrecio;
997 } else if (notaPedido.idPrecioCondicion) { 996 } else if (notaPedido.idPrecioCondicion) {
998 $scope.idLista = -1; 997 $scope.idLista = -1;
999 } 998 }
1000 999
1001 $scope.puntoVenta = $filter('rellenarDigitos')( 1000 $scope.puntoVenta = $filter('rellenarDigitos')(
1002 notaPedido.sucursal, 4 1001 notaPedido.sucursal, 4
1003 ); 1002 );
1004 1003
1005 $scope.comprobante = $filter('rellenarDigitos')( 1004 $scope.comprobante = $filter('rellenarDigitos')(
1006 notaPedido.numeroNotaPedido, 8 1005 notaPedido.numeroNotaPedido, 8
1007 ); 1006 );
1008 1007
1009 if (notaPedido.notaPedidoPuntoDescarga.length) { 1008 if (notaPedido.notaPedidoPuntoDescarga.length) {
1010 var puntos = []; 1009 var puntos = [];
1011 notaPedido.notaPedidoPuntoDescarga.forEach(function (notaPedidoPuntoDescarga) { 1010 notaPedido.notaPedidoPuntoDescarga.forEach(function (notaPedidoPuntoDescarga) {
1012 puntos.push(notaPedidoPuntoDescarga.puntoDescarga); 1011 puntos.push(notaPedidoPuntoDescarga.puntoDescarga);
1013 }); 1012 });
1014 cabeceras.push({ 1013 cabeceras.push({
1015 label: 'Puntos de descarga: ', 1014 label: 'Puntos de descarga: ',
1016 valor: $filter('rellenarDigitos')(getCabeceraPuntoDescarga(puntos)) 1015 valor: $filter('rellenarDigitos')(getCabeceraPuntoDescarga(puntos))
1017 }); 1016 });
1018 } 1017 }
1019 1018
1020 if ($scope.notaPedido.articulosNotaPedido.length) { 1019 if ($scope.notaPedido.articulosNotaPedido.length) {
1021 $scope.notaPedido.articulosNotaPedido.forEach(function (articulo) { 1020 $scope.notaPedido.articulosNotaPedido.forEach(function (articulo) {
1022 articulo.precio = 1021 articulo.precio =
1023 (articulo.precio / $scope.notaPedido.cotizacion.VENDEDOR).toFixed(4); 1022 (articulo.precio / $scope.notaPedido.cotizacion.VENDEDOR).toFixed(4);
1024 }); 1023 });
1025 } 1024 }
1026 1025
1027 addArrayCabecera(cabeceras); 1026 addArrayCabecera(cabeceras);
1028 } 1027 }
1029 1028
1030 function getCabeceraPuntoDescarga(puntoDescarga) { 1029 function getCabeceraPuntoDescarga(puntoDescarga) {
1031 var puntosStamp = ''; 1030 var puntosStamp = '';
1032 puntoDescarga.forEach(function (punto, idx, arr) { 1031 puntoDescarga.forEach(function (punto, idx, arr) {
1033 puntosStamp += punto.descripcion; 1032 puntosStamp += punto.descripcion;
1034 if ((idx + 1) !== arr.length) puntosStamp += ', '; 1033 if ((idx + 1) !== arr.length) puntosStamp += ', ';
1035 }); 1034 });
1036 return puntosStamp; 1035 return puntosStamp;
1037 } 1036 }
1038 1037
1039 function addArrayCabecera(array) { 1038 function addArrayCabecera(array) {
1040 for (var i = 0; i < array.length; i++) { 1039 for (var i = 0; i < array.length; i++) {
1041 $scope.$broadcast('addCabecera', { 1040 $scope.$broadcast('addCabecera', {
1042 label: array[i].label, 1041 label: array[i].label,
1043 valor: array[i].valor 1042 valor: array[i].valor
1044 }); 1043 });
1045 } 1044 }
1046 } 1045 }
1047 1046
1048 function validarNotaRemitada() { 1047 function validarNotaRemitada() {
1049 if (!$scope.notaPedido.idRemito) { 1048 if (!$scope.notaPedido.idRemito) {
1050 return true; 1049 return true;
1051 } else { 1050 } else {
1052 focaModalService.alert('No se puede editar una nota de pedido remitada'); 1051 focaModalService.alert('No se puede editar una nota de pedido remitada');
1053 return false; 1052 return false;
1054 } 1053 }
1055 } 1054 }
1056 1055
1057 function salir() { 1056 function salir() {
1058 var confirmacion = false; 1057 var confirmacion = false;
1059 1058
1060 if (!angular.equals($scope.notaPedido, $scope.inicial)) { 1059 if (!angular.equals($scope.notaPedido, $scope.inicial)) {
1061 confirmacion = true; 1060 confirmacion = true;
1062 } 1061 }
1063 1062
1064 if (confirmacion) { 1063 if (confirmacion) {
1065 focaModalService.confirm( 1064 focaModalService.confirm(
1066 '¿Está seguro de que desea salir? Se perderán todos los datos cargados.' 1065 '¿Está seguro de que desea salir? Se perderán todos los datos cargados.'
1067 ).then(function (data) { 1066 ).then(function (data) {
1068 if (data) { 1067 if (data) {
1069 $location.path('/'); 1068 $location.path('/');
1070 } 1069 }
1071 }); 1070 });
1072 } else { 1071 } else {
1073 $location.path('/'); 1072 $location.path('/');
1074 } 1073 }
1075 } 1074 }
1076 1075
1077 function getLSNotaPedido() { 1076 function getLSNotaPedido() {
1078 var notaPedido = JSON.parse($localStorage.notaPedido || null); 1077 var notaPedido = JSON.parse($localStorage.notaPedido || null);
1079 if (notaPedido) { 1078 if (notaPedido) {
1080 delete $localStorage.notaPedido; 1079 delete $localStorage.notaPedido;
1081 setearNotaPedido(notaPedido); 1080 setearNotaPedido(notaPedido);
1082 } 1081 }
1083 } 1082 }
1084 1083
1085 function deleteCliente() { 1084 function deleteCliente() {
1086 $scope.notaPedido.domicilioStamp = ''; 1085 $scope.notaPedido.domicilioStamp = '';
1087 $scope.notaPedido.notaPedidoPuntoDescarga = []; 1086 $scope.notaPedido.notaPedidoPuntoDescarga = [];
1088 $scope.notaPedido.domicilio = { dom: '' }; 1087 $scope.notaPedido.domicilio = { dom: '' };
1089 $scope.notaPedido.cliente = {}; 1088 $scope.notaPedido.cliente = {};
1090 $scope.$broadcast('removeCabecera', 'Cliente:'); 1089 $scope.$broadcast('removeCabecera', 'Cliente:');
1091 $scope.$broadcast('removeCabecera', 'Domicilio:'); 1090 $scope.$broadcast('removeCabecera', 'Domicilio:');
1092 $scope.$broadcast('removeCabecera', 'Puntos de descarga:'); 1091 $scope.$broadcast('removeCabecera', 'Puntos de descarga:');
1093 $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = false; 1092 $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = false;
1094 } 1093 }
1095 } 1094 }
1096 ]); 1095 ]);
1097 1096