Commit ebd6bf80647379bbd8145246f149c1383b05d9f9

Authored by Eric Fernandez
1 parent 315870f6d7
Exists in master

fix precios y cantidad +-

Showing 1 changed file with 3 additions and 4 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 idPrecioCondicion: $scope.notaPedido.idPrecioCondicion, 174 idPrecioCondicion: $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(
257 'Primero seleccione una lista de precio y condicion'); 257 'Primero seleccione una lista de precio y condicion');
258 return; 258 return;
259 } else if (!validarNotaRemitada()) { 259 } else if (!validarNotaRemitada()) {
260 return; 260 return;
261 } 261 }
262 262
263 var modalInstance = $uibModal.open( 263 var modalInstance = $uibModal.open(
264 { 264 {
265 ariaLabelledBy: 'Busqueda de Productos', 265 ariaLabelledBy: 'Busqueda de Productos',
266 templateUrl: 'modal-busqueda-productos.html', 266 templateUrl: 'modal-busqueda-productos.html',
267 controller: 'modalBusquedaProductosCtrl', 267 controller: 'modalBusquedaProductosCtrl',
268 resolve: { 268 resolve: {
269 parametroProducto: { 269 parametroProducto: {
270 idLista: $scope.idLista, 270 idLista: $scope.idLista,
271 cotizacion: $scope.notaPedido.cotizacion.VENDEDOR, 271 cotizacion: $scope.notaPedido.cotizacion.VENDEDOR,
272 simbolo: $scope.notaPedido.cotizacion.moneda.SIMBOLO 272 simbolo: $scope.notaPedido.cotizacion.moneda.SIMBOLO
273 } 273 }
274 }, 274 },
275 size: 'lg' 275 size: 'lg'
276 } 276 }
277 ); 277 );
278 modalInstance.result.then( 278 modalInstance.result.then(
279 function (producto) { 279 function (producto) {
280 var newArt = 280 var newArt =
281 { 281 {
282 id: 0, 282 id: 0,
283 codigo: producto.codigo, 283 codigo: producto.codigo,
284 sector: producto.sector, 284 sector: producto.sector,
285 sectorCodigo: producto.sector + '-' + producto.codigo, 285 sectorCodigo: producto.sector + '-' + producto.codigo,
286 descripcion: producto.descripcion, 286 descripcion: producto.descripcion,
287 item: $scope.notaPedido.articulosNotaPedido.length + 1, 287 item: $scope.notaPedido.articulosNotaPedido.length + 1,
288 nombre: producto.descripcion, 288 nombre: producto.descripcion,
289 precio: parseFloat(producto.precio.toFixed(4)), 289 precio: parseFloat(producto.precio.toFixed(4)),
290 costoUnitario: producto.costo, 290 costoUnitario: producto.costo,
291 editCantidad: false, 291 editCantidad: false,
292 editPrecio: false, 292 editPrecio: false,
293 rubro: producto.CodRub, 293 rubro: producto.CodRub,
294 ivaUnitario: producto.IMPIVA, 294 ivaUnitario: producto.IMPIVA,
295 impuestoInternoUnitario: producto.ImpInt, 295 impuestoInternoUnitario: producto.ImpInt,
296 impuestoInterno1Unitario: producto.ImpInt2, 296 impuestoInterno1Unitario: producto.ImpInt2,
297 impuestoInterno2Unitario: producto.ImpInt3, 297 impuestoInterno2Unitario: producto.ImpInt3,
298 precioLista: producto.precio, 298 precioLista: producto.precio,
299 combustible: 1, 299 combustible: 1,
300 facturado: 0, 300 facturado: 0,
301 idArticulo: producto.id, 301 idArticulo: producto.id,
302 tasaIva: producto.tasaIVA 302 tasaIva: producto.tasaIVA
303 }; 303 };
304 304
305 newArt.exentoUnitario = newArt.ivaUnitario ? 0 : producto.neto; 305 newArt.exentoUnitario = newArt.ivaUnitario ? 0 : producto.neto;
306 newArt.netoUnitario = newArt.ivaUnitario ? producto.neto : 0; 306 newArt.netoUnitario = newArt.ivaUnitario ? producto.neto : 0;
307 307
308 $scope.articuloACargar = newArt; 308 $scope.articuloACargar = newArt;
309 $scope.cargando = false; 309 $scope.cargando = false;
310 }, function () { 310 }, function () {
311 // funcion ejecutada cuando se cancela el modal 311 // funcion ejecutada cuando se cancela el modal
312 } 312 }
313 ); 313 );
314 }; 314 };
315 315
316 $scope.seleccionarPuntosDeDescarga = function () { 316 $scope.seleccionarPuntosDeDescarga = function () {
317 if (!$scope.notaPedido.cliente.COD || !$scope.notaPedido.domicilio.id) { 317 if (!$scope.notaPedido.cliente.COD || !$scope.notaPedido.domicilio.id) {
318 focaModalService.alert('Primero seleccione un cliente y un domicilio'); 318 focaModalService.alert('Primero seleccione un cliente y un domicilio');
319 return; 319 return;
320 } else { 320 } else {
321 var modalInstance = $uibModal.open( 321 var modalInstance = $uibModal.open(
322 { 322 {
323 ariaLabelledBy: 'Búsqueda de Puntos de descarga', 323 ariaLabelledBy: 'Búsqueda de Puntos de descarga',
324 templateUrl: 'modal-punto-descarga.html', 324 templateUrl: 'modal-punto-descarga.html',
325 controller: 'focaModalPuntoDescargaController', 325 controller: 'focaModalPuntoDescargaController',
326 size: 'lg', 326 size: 'lg',
327 resolve: { 327 resolve: {
328 filters: { 328 filters: {
329 idDomicilio: $scope.notaPedido.domicilio.id, 329 idDomicilio: $scope.notaPedido.domicilio.id,
330 idCliente: $scope.notaPedido.cliente.COD, 330 idCliente: $scope.notaPedido.cliente.COD,
331 articulos: $scope.notaPedido.articulosNotaPedido, 331 articulos: $scope.notaPedido.articulosNotaPedido,
332 puntoDescarga: $scope.notaPedido.notaPedidoPuntoDescarga, 332 puntoDescarga: $scope.notaPedido.notaPedidoPuntoDescarga,
333 domicilio: $scope.notaPedido.domicilio 333 domicilio: $scope.notaPedido.domicilio
334 } 334 }
335 } 335 }
336 } 336 }
337 ); 337 );
338 modalInstance.result.then( 338 modalInstance.result.then(
339 function (puntoDescarga) { 339 function (puntoDescarga) {
340 340
341 puntoDescarga.forEach(function (punto) { 341 puntoDescarga.forEach(function (punto) {
342 $scope.notaPedido.notaPedidoPuntoDescarga.push( 342 $scope.notaPedido.notaPedidoPuntoDescarga.push(
343 { 343 {
344 puntoDescarga: punto 344 puntoDescarga: punto
345 } 345 }
346 ) 346 )
347 }); 347 });
348 348
349 $scope.$broadcast('addCabecera', { 349 $scope.$broadcast('addCabecera', {
350 label: 'Puntos de descarga:', 350 label: 'Puntos de descarga:',
351 valor: getCabeceraPuntoDescarga(puntoDescarga) 351 valor: getCabeceraPuntoDescarga(puntoDescarga)
352 }); 352 });
353 }, function () { 353 }, function () {
354 $scope.abrirModalDomicilios($scope.cliente); 354 $scope.abrirModalDomicilios($scope.cliente);
355 } 355 }
356 ); 356 );
357 } 357 }
358 }; 358 };
359 359
360 $scope.seleccionarProveedor = function () { 360 $scope.seleccionarProveedor = function () {
361 $scope.abrirModalProveedores(function () { 361 $scope.abrirModalProveedores(function () {
362 if (validarNotaRemitada()) { 362 if (validarNotaRemitada()) {
363 var modalInstance = $uibModal.open( 363 var modalInstance = $uibModal.open(
364 { 364 {
365 ariaLabelledBy: 'Busqueda de Flete', 365 ariaLabelledBy: 'Busqueda de Flete',
366 templateUrl: 'modal-flete.html', 366 templateUrl: 'modal-flete.html',
367 controller: 'focaModalFleteController', 367 controller: 'focaModalFleteController',
368 size: 'lg', 368 size: 'lg',
369 resolve: { 369 resolve: {
370 parametrosFlete: 370 parametrosFlete:
371 function () { 371 function () {
372 return { 372 return {
373 flete: $scope.notaPedido.fob ? 'FOB' : 373 flete: $scope.notaPedido.fob ? 'FOB' :
374 ($scope.notaPedido.flete ? '1' : 374 ($scope.notaPedido.flete ? '1' :
375 ($scope.notaPedido.flete === undefined ? 375 ($scope.notaPedido.flete === undefined ?
376 null : '0')), 376 null : '0')),
377 bomba: $scope.notaPedido.bomba ? '1' : 377 bomba: $scope.notaPedido.bomba ? '1' :
378 ($scope.notaPedido.bomba === undefined ? 378 ($scope.notaPedido.bomba === undefined ?
379 null : '0'), 379 null : '0'),
380 kilometros: $scope.notaPedido.kilometros 380 kilometros: $scope.notaPedido.kilometros
381 }; 381 };
382 } 382 }
383 } 383 }
384 } 384 }
385 ); 385 );
386 modalInstance.result.then( 386 modalInstance.result.then(
387 function (datos) { 387 function (datos) {
388 $scope.notaPedido.flete = datos.flete; 388 $scope.notaPedido.flete = datos.flete;
389 $scope.notaPedido.fob = datos.FOB; 389 $scope.notaPedido.fob = datos.FOB;
390 $scope.notaPedido.bomba = datos.bomba; 390 $scope.notaPedido.bomba = datos.bomba;
391 $scope.notaPedido.kilometros = datos.kilometros; 391 $scope.notaPedido.kilometros = datos.kilometros;
392 $scope.$broadcast('addCabecera', { 392 $scope.$broadcast('addCabecera', {
393 label: 'Flete:', 393 label: 'Flete:',
394 valor: datos.FOB ? 'FOB' : (datos.flete ? 'Si' : 'No') 394 valor: datos.FOB ? 'FOB' : (datos.flete ? 'Si' : 'No')
395 }); 395 });
396 if (datos.flete) { 396 if (datos.flete) {
397 $scope.$broadcast('addCabecera', { 397 $scope.$broadcast('addCabecera', {
398 label: 'Bomba:', 398 label: 'Bomba:',
399 valor: datos.bomba ? 'Si' : 'No' 399 valor: datos.bomba ? 'Si' : 'No'
400 }); 400 });
401 $scope.$broadcast('addCabecera', { 401 $scope.$broadcast('addCabecera', {
402 label: 'Kilometros:', 402 label: 'Kilometros:',
403 valor: datos.kilometros 403 valor: datos.kilometros
404 }); 404 });
405 } else { 405 } else {
406 $scope.$broadcast('removeCabecera', 'Bomba:'); 406 $scope.$broadcast('removeCabecera', 'Bomba:');
407 $scope.$broadcast('removeCabecera', 'Kilometros:'); 407 $scope.$broadcast('removeCabecera', 'Kilometros:');
408 $scope.notaPedido.bomba = false; 408 $scope.notaPedido.bomba = false;
409 $scope.notaPedido.kilometros = null; 409 $scope.notaPedido.kilometros = null;
410 } 410 }
411 411
412 $filter('filter')($scope.botonera, 412 $filter('filter')($scope.botonera,
413 { label: 'Proveedor' })[0].checked = true; 413 { label: 'Proveedor' })[0].checked = true;
414 }, function () { 414 }, function () {
415 $scope.seleccionarTransportista(); 415 $scope.seleccionarTransportista();
416 } 416 }
417 ); 417 );
418 } 418 }
419 }); 419 });
420 }; 420 };
421 421
422 $scope.seleccionarVendedor = function (callback, ocultarVendedor) { 422 $scope.seleccionarVendedor = function (callback, ocultarVendedor) {
423 if (APP === 'distribuidor' || ocultarVendedor) { 423 if (APP === 'distribuidor' || ocultarVendedor) {
424 callback(); 424 callback();
425 return; 425 return;
426 } 426 }
427 427
428 if (validarNotaRemitada()) { 428 if (validarNotaRemitada()) {
429 var parametrosModal = { 429 var parametrosModal = {
430 titulo: 'Búsqueda vendedores', 430 titulo: 'Búsqueda vendedores',
431 query: '/vendedor', 431 query: '/vendedor',
432 columnas: [ 432 columnas: [
433 { 433 {
434 propiedad: 'NUM', 434 propiedad: 'NUM',
435 nombre: 'Código', 435 nombre: 'Código',
436 filtro: { 436 filtro: {
437 nombre: 'rellenarDigitos', 437 nombre: 'rellenarDigitos',
438 parametro: 3 438 parametro: 3
439 } 439 }
440 }, 440 },
441 { 441 {
442 propiedad: 'NOM', 442 propiedad: 'NOM',
443 nombre: 'Nombre' 443 nombre: 'Nombre'
444 } 444 }
445 ], 445 ],
446 size: 'md' 446 size: 'md'
447 }; 447 };
448 focaModalService.modal(parametrosModal).then( 448 focaModalService.modal(parametrosModal).then(
449 function (vendedor) { 449 function (vendedor) {
450 $scope.$broadcast('addCabecera', { 450 $scope.$broadcast('addCabecera', {
451 label: 'Vendedor:', 451 label: 'Vendedor:',
452 valor: $filter('rellenarDigitos')(vendedor.NUM, 3) + ' - ' + 452 valor: $filter('rellenarDigitos')(vendedor.NUM, 3) + ' - ' +
453 vendedor.NOM 453 vendedor.NOM
454 }); 454 });
455 $scope.notaPedido.vendedor = vendedor; 455 $scope.notaPedido.vendedor = vendedor;
456 deleteCliente(); 456 deleteCliente();
457 callback(); 457 callback();
458 }, function () { } 458 }, function () { }
459 ); 459 );
460 } 460 }
461 }; 461 };
462 462
463 $scope.seleccionarCliente = function (ocultarVendedor) { 463 $scope.seleccionarCliente = function (ocultarVendedor) {
464 if (validarNotaRemitada()) { 464 if (validarNotaRemitada()) {
465 var modalInstance = $uibModal.open( 465 var modalInstance = $uibModal.open(
466 { 466 {
467 ariaLabelledBy: 'Busqueda de Cliente', 467 ariaLabelledBy: 'Busqueda de Cliente',
468 templateUrl: 'foca-busqueda-cliente-modal.html', 468 templateUrl: 'foca-busqueda-cliente-modal.html',
469 controller: 'focaBusquedaClienteModalController', 469 controller: 'focaBusquedaClienteModalController',
470 resolve: { 470 resolve: {
471 vendedor: function () { return null; }, 471 vendedor: function () { return null; },
472 cobrador: function () { return null; } 472 cobrador: function () { return null; }
473 }, 473 },
474 size: 'lg' 474 size: 'lg'
475 } 475 }
476 ); 476 );
477 modalInstance.result.then( 477 modalInstance.result.then(
478 function (cliente) { 478 function (cliente) {
479 $scope.abrirModalDomicilios(cliente); 479 $scope.abrirModalDomicilios(cliente);
480 $scope.cliente = cliente; 480 $scope.cliente = cliente;
481 }, function () { } 481 }, function () { }
482 ); 482 );
483 } 483 }
484 }; 484 };
485 485
486 $scope.abrirModalProveedores = function (callback) { 486 $scope.abrirModalProveedores = function (callback) {
487 if (validarNotaRemitada()) { 487 if (validarNotaRemitada()) {
488 var parametrosModal = { 488 var parametrosModal = {
489 titulo: 'Búsqueda de Proveedor', 489 titulo: 'Búsqueda de Proveedor',
490 query: '/proveedor', 490 query: '/proveedor',
491 columnas: [ 491 columnas: [
492 { 492 {
493 nombre: 'Código', 493 nombre: 'Código',
494 propiedad: 'COD', 494 propiedad: 'COD',
495 filtro: { 495 filtro: {
496 nombre: 'rellenarDigitos', 496 nombre: 'rellenarDigitos',
497 parametro: 5 497 parametro: 5
498 } 498 }
499 }, 499 },
500 { 500 {
501 nombre: 'Nombre', 501 nombre: 'Nombre',
502 propiedad: 'NOM' 502 propiedad: 'NOM'
503 }, 503 },
504 { 504 {
505 nombre: 'CUIT', 505 nombre: 'CUIT',
506 propiedad: 'CUIT' 506 propiedad: 'CUIT'
507 } 507 }
508 ], 508 ],
509 tipo: 'POST', 509 tipo: 'POST',
510 json: { razonCuitCod: '' } 510 json: { razonCuitCod: '' }
511 }; 511 };
512 focaModalService.modal(parametrosModal).then( 512 focaModalService.modal(parametrosModal).then(
513 function (proveedor) { 513 function (proveedor) {
514 $scope.notaPedido.proveedor = proveedor; 514 $scope.notaPedido.proveedor = proveedor;
515 $scope.$broadcast('addCabecera', { 515 $scope.$broadcast('addCabecera', {
516 label: 'Proveedor:', 516 label: 'Proveedor:',
517 valor: $filter('rellenarDigitos')(proveedor.COD, 5) + ' - ' + 517 valor: $filter('rellenarDigitos')(proveedor.COD, 5) + ' - ' +
518 proveedor.NOM 518 proveedor.NOM
519 }); 519 });
520 callback(); 520 callback();
521 }, function () { 521 }, function () {
522 522
523 } 523 }
524 ); 524 );
525 } 525 }
526 }; 526 };
527 527
528 $scope.abrirModalDomicilios = function (cliente) { 528 $scope.abrirModalDomicilios = function (cliente) {
529 var modalInstanceDomicilio = $uibModal.open( 529 var modalInstanceDomicilio = $uibModal.open(
530 { 530 {
531 ariaLabelledBy: 'Busqueda de Domicilios', 531 ariaLabelledBy: 'Busqueda de Domicilios',
532 templateUrl: 'modal-domicilio.html', 532 templateUrl: 'modal-domicilio.html',
533 controller: 'focaModalDomicilioController', 533 controller: 'focaModalDomicilioController',
534 resolve: { 534 resolve: {
535 idCliente: function () { return cliente.cod; }, 535 idCliente: function () { return cliente.cod; },
536 esNuevo: function () { return cliente.esNuevo; } 536 esNuevo: function () { return cliente.esNuevo; }
537 }, 537 },
538 size: 'lg', 538 size: 'lg',
539 } 539 }
540 ); 540 );
541 modalInstanceDomicilio.result.then( 541 modalInstanceDomicilio.result.then(
542 function (domicilio) { 542 function (domicilio) {
543 $scope.notaPedido.domicilio = domicilio; 543 $scope.notaPedido.domicilio = domicilio;
544 $scope.notaPedido.cliente = { 544 $scope.notaPedido.cliente = {
545 COD: cliente.cod, 545 COD: cliente.cod,
546 CUIT: cliente.cuit, 546 CUIT: cliente.cuit,
547 NOM: cliente.nom, 547 NOM: cliente.nom,
548 MOD: cliente.mod, 548 MOD: cliente.mod,
549 VEN: cliente.ven 549 VEN: cliente.ven
550 }; 550 };
551 crearNotaPedidoService.getVendedorById($scope.notaPedido.cliente.VEN) 551 crearNotaPedidoService.getVendedorById($scope.notaPedido.cliente.VEN)
552 .then(function (res) { 552 .then(function (res) {
553 if (res.data !== '') { 553 if (res.data !== '') {
554 $scope.notaPedido.vendedor = res.data; 554 $scope.notaPedido.vendedor = res.data;
555 $scope.$broadcast('addCabecera', { 555 $scope.$broadcast('addCabecera', {
556 label: 'Vendedor:', 556 label: 'Vendedor:',
557 valor: $filter('rellenarDigitos')($scope.notaPedido.vendedor.NUM, 3) + ' - ' + 557 valor: $filter('rellenarDigitos')($scope.notaPedido.vendedor.NUM, 3) + ' - ' +
558 $scope.notaPedido.vendedor.NOM 558 $scope.notaPedido.vendedor.NOM
559 }); 559 });
560 } 560 }
561 var domicilioStamp = 561 var domicilioStamp =
562 domicilio.Calle + ' ' + domicilio.Numero + ', ' + 562 domicilio.Calle + ' ' + domicilio.Numero + ', ' +
563 domicilio.Localidad + ', ' + domicilio.Provincia; 563 domicilio.Localidad + ', ' + domicilio.Provincia;
564 $scope.notaPedido.domicilioStamp = domicilioStamp; 564 $scope.notaPedido.domicilioStamp = domicilioStamp;
565 565
566 $scope.$broadcast('addCabecera', { 566 $scope.$broadcast('addCabecera', {
567 label: 'Cliente:', 567 label: 'Cliente:',
568 valor: $filter('rellenarDigitos')(cliente.cod, 5) + ' - ' + cliente.nom 568 valor: $filter('rellenarDigitos')(cliente.cod, 5) + ' - ' + cliente.nom
569 }); 569 });
570 570
571 $scope.$broadcast('addCabecera', { 571 $scope.$broadcast('addCabecera', {
572 label: 'Domicilio:', 572 label: 'Domicilio:',
573 valor: domicilioStamp 573 valor: domicilioStamp
574 }); 574 });
575 575
576 if (domicilio.verPuntos) { 576 if (domicilio.verPuntos) {
577 delete $scope.notaPedido.domicilio.verPuntos; 577 delete $scope.notaPedido.domicilio.verPuntos;
578 $scope.seleccionarPuntosDeDescarga(); 578 $scope.seleccionarPuntosDeDescarga();
579 } 579 }
580 580
581 // Seteo checked en botonera 581 // Seteo checked en botonera
582 $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; 582 $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true;
583 }) 583 })
584 .catch(function (e) { console.log(e); }) 584 .catch(function (e) { console.log(e); })
585 }, function () { 585 }, function () {
586 $scope.seleccionarCliente(true); 586 $scope.seleccionarCliente(true);
587 return; 587 return;
588 } 588 }
589 ); 589 );
590 }; 590 };
591 591
592 $scope.getTotal = function () { 592 $scope.getTotal = function () {
593 var total = 0; 593 var total = 0;
594 if ($scope.notaPedido.articulosNotaPedido) { 594 if ($scope.notaPedido.articulosNotaPedido) {
595 var arrayTempArticulos = $scope.notaPedido.articulosNotaPedido; 595 var arrayTempArticulos = $scope.notaPedido.articulosNotaPedido;
596 for (var i = 0; i < arrayTempArticulos.length; i++) { 596 for (var i = 0; i < arrayTempArticulos.length; i++) {
597 total += arrayTempArticulos[i].precio * arrayTempArticulos[i].cantidad; 597 total += arrayTempArticulos[i].precio * arrayTempArticulos[i].cantidad;
598 } 598 }
599 } 599 }
600 return parseFloat(total.toFixed(2)); 600 return parseFloat(total.toFixed(2));
601 }; 601 };
602 602
603 $scope.getSubTotal = function () { 603 $scope.getSubTotal = function () {
604 if ($scope.articuloACargar) { 604 if ($scope.articuloACargar) {
605 return $scope.articuloACargar.precio * $scope.articuloACargar.cantidad; 605 return $scope.articuloACargar.precio * $scope.articuloACargar.cantidad;
606 } 606 }
607 }; 607 };
608 608
609 $scope.seleccionarPreciosYCondiciones = function () { 609 $scope.seleccionarPreciosYCondiciones = function () {
610 610
611 if (!validarNotaRemitada()) { 611 if (!validarNotaRemitada()) {
612 return; 612 return;
613 } 613 }
614 614
615 if (!$scope.notaPedido.cliente.COD) { 615 if (!$scope.notaPedido.cliente.COD) {
616 focaModalService.alert('Primero seleccione un cliente'); 616 focaModalService.alert('Primero seleccione un cliente');
617 return; 617 return;
618 } 618 }
619 if ($scope.notaPedido.articulosNotaPedido.length !== 0) { 619 if ($scope.notaPedido.articulosNotaPedido.length !== 0) {
620 focaModalService.confirm('Se perderan los productos ingresados') 620 focaModalService.confirm('Se perderan los productos ingresados')
621 .then(function (data) { 621 .then(function (data) {
622 if (data) { 622 if (data) {
623 abrirModal(); 623 abrirModal();
624 } 624 }
625 }); 625 });
626 } else if (validarNotaRemitada()) { 626 } else if (validarNotaRemitada()) {
627 abrirModal(); 627 abrirModal();
628 } 628 }
629 function abrirModal() { 629 function abrirModal() {
630 var modalInstance = $uibModal.open( 630 var modalInstance = $uibModal.open(
631 { 631 {
632 ariaLabelledBy: 'Busqueda de Precio Condición', 632 ariaLabelledBy: 'Busqueda de Precio Condición',
633 templateUrl: 'modal-precio-condicion.html', 633 templateUrl: 'modal-precio-condicion.html',
634 controller: 'focaModalPrecioCondicionController', 634 controller: 'focaModalPrecioCondicionController',
635 size: 'lg', 635 size: 'lg',
636 resolve: { 636 resolve: {
637 idListaPrecio: function () { 637 idListaPrecio: function () {
638 return $scope.notaPedido.cliente.MOD || null; 638 return $scope.notaPedido.cliente.MOD || null;
639 } 639 }
640 } 640 }
641 } 641 }
642 ); 642 );
643 643
644 modalInstance.result.then( 644 modalInstance.result.then(
645 function (precioCondicion) { 645 function (precioCondicion) {
646 var cabecera = ''; 646 var cabecera = '';
647 var plazosConcat = ''; 647 var plazosConcat = '';
648 if (!Array.isArray(precioCondicion)) { 648 if (!Array.isArray(precioCondicion)) {
649 $scope.notaPedido.notaPedidoPlazo = precioCondicion.plazoPago; 649 $scope.notaPedido.notaPedidoPlazo = precioCondicion.plazoPago;
650 $scope.notaPedido.precioCondicion = precioCondicion; 650 $scope.notaPedido.precioCondicion = precioCondicion;
651 $scope.notaPedido.idPrecioCondicion = precioCondicion.id; 651 $scope.notaPedido.idPrecioCondicion = precioCondicion.id;
652 $scope.idLista = precioCondicion.idListaPrecio; 652 $scope.idLista = precioCondicion.idListaPrecio;
653 for (var i = 0; i < precioCondicion.plazoPago.length; i++) { 653 for (var i = 0; i < precioCondicion.plazoPago.length; i++) {
654 plazosConcat += precioCondicion.plazoPago[i].dias + ' '; 654 plazosConcat += precioCondicion.plazoPago[i].dias + ' ';
655 } 655 }
656 cabecera = $filter('rellenarDigitos')(precioCondicion.id, 4) + 656 cabecera = $filter('rellenarDigitos')(precioCondicion.id, 4) +
657 ' - ' + precioCondicion.nombre + ' ' + plazosConcat.trim(); 657 ' - ' + precioCondicion.nombre + ' ' + plazosConcat.trim();
658 } else { //Cuando se ingresan los plazos manualmente 658 } else { //Cuando se ingresan los plazos manualmente
659 $scope.notaPedido.idPrecioCondicion = 0; 659 $scope.notaPedido.idPrecioCondicion = 0;
660 //-1, el modal productos busca todos los productos 660 //-1, el modal productos busca todos los productos
661 $scope.idLista = -1; 661 $scope.idLista = -1;
662 $scope.notaPedido.notaPedidoPlazo = precioCondicion; 662 $scope.notaPedido.notaPedidoPlazo = precioCondicion;
663 for (var j = 0; j < precioCondicion.length; j++) { 663 for (var j = 0; j < precioCondicion.length; j++) {
664 plazosConcat += precioCondicion[j].dias + ' '; 664 plazosConcat += precioCondicion[j].dias + ' ';
665 } 665 }
666 cabecera = 'Ingreso manual ' + plazosConcat.trim(); 666 cabecera = 'Ingreso manual ' + plazosConcat.trim();
667 } 667 }
668 $scope.notaPedido.articulosNotaPedido = []; 668 $scope.notaPedido.articulosNotaPedido = [];
669 $scope.$broadcast('addCabecera', { 669 $scope.$broadcast('addCabecera', {
670 label: 'Precios y condiciones:', 670 label: 'Precios y condiciones:',
671 valor: cabecera 671 valor: cabecera
672 }); 672 });
673 673
674 $filter('filter')($scope.botonera, 674 $filter('filter')($scope.botonera,
675 { label: 'Precios y Condiciones' })[0].checked = true; 675 { label: 'Precios y Condiciones' })[0].checked = true;
676 }, function () { 676 }, function () {
677 677
678 } 678 }
679 ); 679 );
680 } 680 }
681 }; 681 };
682 682
683 $scope.seleccionarMoneda = function () { 683 $scope.seleccionarMoneda = function () {
684 if (validarNotaRemitada()) { 684 if (validarNotaRemitada()) {
685 var parametrosModal = { 685 var parametrosModal = {
686 titulo: 'Búsqueda de monedas', 686 titulo: 'Búsqueda de monedas',
687 query: '/moneda', 687 query: '/moneda',
688 columnas: [ 688 columnas: [
689 { 689 {
690 propiedad: 'DETALLE', 690 propiedad: 'DETALLE',
691 nombre: 'Nombre' 691 nombre: 'Nombre'
692 }, 692 },
693 { 693 {
694 propiedad: 'SIMBOLO', 694 propiedad: 'SIMBOLO',
695 nombre: 'Símbolo' 695 nombre: 'Símbolo'
696 } 696 }
697 ], 697 ],
698 size: 'md' 698 size: 'md'
699 }; 699 };
700 focaModalService.modal(parametrosModal).then( 700 focaModalService.modal(parametrosModal).then(
701 function (moneda) { 701 function (moneda) {
702 702
703 if (moneda.ID !== 1) { 703 if (moneda.ID !== 1) {
704 $scope.abrirModalCotizacion(moneda); 704 $scope.abrirModalCotizacion(moneda);
705 return; 705 return;
706 } 706 }
707 707
708 crearNotaPedidoService.getCotizacionByIdMoneda(1) 708 crearNotaPedidoService.getCotizacionByIdMoneda(1)
709 .then(function (res) { 709 .then(function (res) {
710 710
711 cotizacionPArgentino = res.data[0].cotizaciones[0]; 711 cotizacionPArgentino = res.data[0].cotizaciones[0];
712 cotizacionPArgentino.moneda = moneda; 712 cotizacionPArgentino.moneda = moneda;
713 713
714 actualizarCabeceraMoneda(cotizacionPArgentino); 714 actualizarCabeceraMoneda(cotizacionPArgentino);
715 $scope.notaPedido.cotizacion = cotizacionPArgentino; 715 $scope.notaPedido.cotizacion = cotizacionPArgentino;
716 }); 716 });
717 } 717 }
718 ); 718 );
719 } 719 }
720 }; 720 };
721 721
722 $scope.seleccionarObservaciones = function () { 722 $scope.seleccionarObservaciones = function () {
723 var observacion = { 723 var observacion = {
724 titulo: 'Ingrese Observaciones', 724 titulo: 'Ingrese Observaciones',
725 value: $scope.notaPedido.observaciones, 725 value: $scope.notaPedido.observaciones,
726 maxlength: 155, 726 maxlength: 155,
727 textarea: true 727 textarea: true
728 }; 728 };
729 729
730 focaModalService 730 focaModalService
731 .prompt(observacion) 731 .prompt(observacion)
732 .then(function (observaciones) { 732 .then(function (observaciones) {
733 $scope.notaPedido.observaciones = observaciones; 733 $scope.notaPedido.observaciones = observaciones;
734 }); 734 });
735 }; 735 };
736 736
737 $scope.abrirModalCotizacion = function (moneda) { 737 $scope.abrirModalCotizacion = function (moneda) {
738 var modalInstance = $uibModal.open( 738 var modalInstance = $uibModal.open(
739 { 739 {
740 ariaLabelledBy: 'Busqueda de Cotización', 740 ariaLabelledBy: 'Busqueda de Cotización',
741 templateUrl: 'modal-cotizacion.html', 741 templateUrl: 'modal-cotizacion.html',
742 controller: 'focaModalCotizacionController', 742 controller: 'focaModalCotizacionController',
743 size: 'lg', 743 size: 'lg',
744 resolve: { 744 resolve: {
745 idMoneda: function () { 745 idMoneda: function () {
746 return moneda.ID; 746 return moneda.ID;
747 } 747 }
748 } 748 }
749 } 749 }
750 ); 750 );
751 modalInstance.result.then( 751 modalInstance.result.then(
752 function (cotizacion) { 752 function (cotizacion) {
753 753
754 cotizacion.moneda = moneda; 754 cotizacion.moneda = moneda;
755 actualizarCabeceraMoneda(cotizacion); 755 actualizarCabeceraMoneda(cotizacion);
756 756
757 $scope.notaPedido.cotizacion = cotizacion; 757 $scope.notaPedido.cotizacion = cotizacion;
758 $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true; 758 $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true;
759 }, function () { 759 }, function () {
760 760
761 } 761 }
762 ); 762 );
763 }; 763 };
764 764
765 function actualizarCabeceraMoneda(cotizacion) { 765 function actualizarCabeceraMoneda(cotizacion) {
766 766
767 $scope.notaPedido.articulosNotaPedido.forEach(function (art) { 767 $scope.notaPedido.articulosNotaPedido.forEach(function (art) {
768 art.precio = (art.precio * $scope.notaPedido.cotizacion.VENDEDOR).toFixed(4); 768 art.precio = (art.precio * $scope.notaPedido.cotizacion.VENDEDOR).toFixed(4);
769 art.precio = (art.precio / cotizacion.VENDEDOR).toFixed(4); 769 art.precio = (art.precio / cotizacion.VENDEDOR).toFixed(4);
770 }); 770 });
771 771
772 if (cotizacion.moneda.DETALLE === 'PESOS ARGENTINOS') { 772 if (cotizacion.moneda.DETALLE === 'PESOS ARGENTINOS') {
773 $scope.$broadcast('removeCabecera', 'Moneda:'); 773 $scope.$broadcast('removeCabecera', 'Moneda:');
774 $scope.$broadcast('removeCabecera', 'Fecha cotizacion:'); 774 $scope.$broadcast('removeCabecera', 'Fecha cotizacion:');
775 $scope.$broadcast('removeCabecera', 'Cotizacion:'); 775 $scope.$broadcast('removeCabecera', 'Cotizacion:');
776 } else { 776 } else {
777 $scope.$broadcast('addCabecera', { 777 $scope.$broadcast('addCabecera', {
778 label: 'Moneda:', 778 label: 'Moneda:',
779 valor: cotizacion.moneda.DETALLE 779 valor: cotizacion.moneda.DETALLE
780 }); 780 });
781 $scope.$broadcast('addCabecera', { 781 $scope.$broadcast('addCabecera', {
782 label: 'Fecha cotizacion:', 782 label: 'Fecha cotizacion:',
783 valor: $filter('date')(cotizacion.FECHA, 'dd/MM/yyyy') 783 valor: $filter('date')(cotizacion.FECHA, 'dd/MM/yyyy')
784 }); 784 });
785 $scope.$broadcast('addCabecera', { 785 $scope.$broadcast('addCabecera', {
786 label: 'Cotizacion:', 786 label: 'Cotizacion:',
787 valor: $filter('number')(cotizacion.VENDEDOR, '2') 787 valor: $filter('number')(cotizacion.VENDEDOR, '2')
788 }); 788 });
789 } 789 }
790 } 790 }
791 791
792 $scope.agregarATabla = function (key) { 792 $scope.agregarATabla = function (key) {
793 if (key === 13) { 793 if (key === 13) {
794 if ($scope.articuloACargar.cantidad === undefined || 794 if (!$scope.articuloACargar.cantidad || !$scope.articuloACargar.precio)
795 $scope.articuloACargar.cantidad === 0 || 795 {
796 $scope.articuloACargar.cantidad === null) {
797 focaModalService.alert('El valor debe ser al menos 1'); 796 focaModalService.alert('El valor debe ser al menos 1');
798 return; 797 return;
799 } 798 }
800 delete $scope.articuloACargar.sectorCodigo; 799 delete $scope.articuloACargar.sectorCodigo;
801 $scope.notaPedido.articulosNotaPedido.push($scope.articuloACargar); 800 $scope.notaPedido.articulosNotaPedido.push($scope.articuloACargar);
802 $scope.cargando = true; 801 $scope.cargando = true;
803 } 802 }
804 }; 803 };
805 804
806 $scope.quitarArticulo = function (key) { 805 $scope.quitarArticulo = function (key) {
807 if (validarNotaRemitada()) { 806 if (validarNotaRemitada()) {
808 $scope.notaPedido.articulosNotaPedido.splice(key, 1); 807 $scope.notaPedido.articulosNotaPedido.splice(key, 1);
809 } 808 }
810 }; 809 };
811 810
812 $scope.editarArticulo = function (key, articulo, tmpCantidad, tmpPrecio) { 811 $scope.editarArticulo = function (key, articulo, tmpCantidad, tmpPrecio) {
813 if (key === 13) { 812 if (key === 13) {
814 if (!articulo.cantidad || !articulo.precio) { 813 if (!articulo.cantidad || !articulo.precio || !tmpCantidad || !tmpPrecio) {
815 focaModalService.alert('Los valores deben ser al menos 1'); 814 focaModalService.alert('Los valores deben ser al menos 1');
816 return; 815 return;
817 } else if (articulo.cantidad < 0 || articulo.precio < 0) { 816 } else if (articulo.cantidad < 0 || articulo.precio < 0) {
818 focaModalService.alert('Los valores no pueden ser negativos'); 817 focaModalService.alert('Los valores no pueden ser negativos');
819 return; 818 return;
820 } 819 }
821 articulo.cantidad = tmpCantidad; 820 articulo.cantidad = tmpCantidad;
822 articulo.precio = tmpPrecio; 821 articulo.precio = tmpPrecio;
823 $scope.getTotal(); 822 $scope.getTotal();
824 articulo.editCantidad = articulo.editPrecio = false; 823 articulo.editCantidad = articulo.editPrecio = false;
825 } 824 }
826 }; 825 };
827 826
828 $scope.cancelarEditar = function (articulo) { 827 $scope.cancelarEditar = function (articulo) {
829 $scope.tmpCantidad = articulo.cantidad; 828 $scope.tmpCantidad = articulo.cantidad;
830 $scope.tmpPrecio = articulo.precio; 829 $scope.tmpPrecio = articulo.precio;
831 articulo.editCantidad = articulo.editPrecio = false; 830 articulo.editCantidad = articulo.editPrecio = false;
832 }; 831 };
833 832
834 $scope.cambioEdit = function (articulo, propiedad) { 833 $scope.cambioEdit = function (articulo, propiedad) {
835 if (propiedad === 'cantidad') { 834 if (propiedad === 'cantidad') {
836 articulo.editCantidad = true; 835 articulo.editCantidad = true;
837 } else if (propiedad === 'precio') { 836 } else if (propiedad === 'precio') {
838 articulo.editPrecio = true; 837 articulo.editPrecio = true;
839 } 838 }
840 }; 839 };
841 840
842 $scope.resetFilter = function () { 841 $scope.resetFilter = function () {
843 $scope.articuloACargar = {}; 842 $scope.articuloACargar = {};
844 $scope.cargando = true; 843 $scope.cargando = true;
845 }; 844 };
846 //Recibe aviso si el teclado está en uso 845 //Recibe aviso si el teclado está en uso
847 $rootScope.$on('usarTeclado', function (event, data) { 846 $rootScope.$on('usarTeclado', function (event, data) {
848 if (data) { 847 if (data) {
849 $scope.mostrarTeclado = true; 848 $scope.mostrarTeclado = true;
850 return; 849 return;
851 } 850 }
852 $scope.mostrarTeclado = false; 851 $scope.mostrarTeclado = false;
853 }); 852 });
854 853
855 $scope.selectFocus = function ($event) { 854 $scope.selectFocus = function ($event) {
856 // Si el teclado esta en uso no selecciona el valor 855 // Si el teclado esta en uso no selecciona el valor
857 if ($scope.mostrarTeclado) { 856 if ($scope.mostrarTeclado) {
858 return; 857 return;
859 } 858 }
860 $event.target.select(); 859 $event.target.select();
861 }; 860 };
862 861
863 $scope.salir = function () { 862 $scope.salir = function () {
864 $location.path('/'); 863 $location.path('/');
865 }; 864 };
866 865
867 $scope.parsearATexto = function (articulo) { 866 $scope.parsearATexto = function (articulo) {
868 articulo.cantidad = parseFloat(articulo.cantidad); 867 articulo.cantidad = parseFloat(articulo.cantidad);
869 articulo.precio = parseFloat(articulo.precio); 868 articulo.precio = parseFloat(articulo.precio);
870 }; 869 };
871 870
872 // TODO: quitar watch usar función de articulos pedido cuando se haga 871 // TODO: quitar watch usar función de articulos pedido cuando se haga
873 $scope.$watch('notaPedido.articulosNotaPedido', function () { 872 $scope.$watch('notaPedido.articulosNotaPedido', function () {
874 if ($scope.notaPedido.articulosNotaPedido.length) { 873 if ($scope.notaPedido.articulosNotaPedido.length) {
875 $filter('filter')($scope.botonera, 874 $filter('filter')($scope.botonera,
876 { label: 'Productos' })[0].checked = true; 875 { label: 'Productos' })[0].checked = true;
877 } else { 876 } else {
878 $filter('filter')($scope.botonera, 877 $filter('filter')($scope.botonera,
879 { label: 'Productos' })[0].checked = false; 878 { label: 'Productos' })[0].checked = false;
880 } 879 }
881 }, true); 880 }, true);
882 881
883 function setearNotaPedido(notaPedido) { 882 function setearNotaPedido(notaPedido) {
884 //añado cabeceras 883 //añado cabeceras
885 $scope.notaPedido = notaPedido; 884 $scope.notaPedido = notaPedido;
886 if (!$scope.notaPedido.domicilio) { 885 if (!$scope.notaPedido.domicilio) {
887 $scope.notaPedido.domicilio = { 886 $scope.notaPedido.domicilio = {
888 id: $scope.notaPedido.idDomicilio 887 id: $scope.notaPedido.idDomicilio
889 }; 888 };
890 } 889 }
891 $scope.$broadcast('removeCabecera', 'Bomba:'); 890 $scope.$broadcast('removeCabecera', 'Bomba:');
892 $scope.$broadcast('removeCabecera', 'Kilometros:'); 891 $scope.$broadcast('removeCabecera', 'Kilometros:');
893 $scope.$broadcast('cleanCabecera'); 892 $scope.$broadcast('cleanCabecera');
894 893
895 var cabeceras = []; 894 var cabeceras = [];
896 895
897 if (notaPedido.cotizacion.moneda.CODIGO_AFIP !== 'PES') { 896 if (notaPedido.cotizacion.moneda.CODIGO_AFIP !== 'PES') {
898 cabeceras.push({ 897 cabeceras.push({
899 label: 'Moneda:', 898 label: 'Moneda:',
900 valor: notaPedido.cotizacion.moneda.DETALLE 899 valor: notaPedido.cotizacion.moneda.DETALLE
901 }); 900 });
902 cabeceras.push({ 901 cabeceras.push({
903 label: 'Fecha cotizacion:', 902 label: 'Fecha cotizacion:',
904 valor: $filter('date')(notaPedido.cotizacion.FECHA, 903 valor: $filter('date')(notaPedido.cotizacion.FECHA,
905 'dd/MM/yyyy') 904 'dd/MM/yyyy')
906 }); 905 });
907 cabeceras.push({ 906 cabeceras.push({
908 label: 'Cotizacion:', 907 label: 'Cotizacion:',
909 valor: $filter('number')(notaPedido.cotizacion.VENDEDOR, 908 valor: $filter('number')(notaPedido.cotizacion.VENDEDOR,
910 '2') 909 '2')
911 }); 910 });
912 } 911 }
913 912
914 if (notaPedido.cotizacion.moneda) { 913 if (notaPedido.cotizacion.moneda) {
915 $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true; 914 $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true;
916 } 915 }
917 916
918 if (notaPedido.vendedor.NUM) { 917 if (notaPedido.vendedor.NUM) {
919 cabeceras.push({ 918 cabeceras.push({
920 label: 'Vendedor:', 919 label: 'Vendedor:',
921 valor: $filter('rellenarDigitos')(notaPedido.vendedor.NUM, 3) + 920 valor: $filter('rellenarDigitos')(notaPedido.vendedor.NUM, 3) +
922 ' - ' + notaPedido.vendedor.NOM 921 ' - ' + notaPedido.vendedor.NOM
923 }); 922 });
924 } 923 }
925 924
926 if (notaPedido.cliente.COD) { 925 if (notaPedido.cliente.COD) {
927 cabeceras.push({ 926 cabeceras.push({
928 label: 'Cliente:', 927 label: 'Cliente:',
929 valor: notaPedido.cliente.NOM 928 valor: notaPedido.cliente.NOM
930 }); 929 });
931 cabeceras.push({ 930 cabeceras.push({
932 label: 'Domicilio:', 931 label: 'Domicilio:',
933 valor: notaPedido.domicilioStamp 932 valor: notaPedido.domicilioStamp
934 }); 933 });
935 934
936 $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; 935 $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true;
937 } 936 }
938 937
939 if (notaPedido.proveedor.COD) { 938 if (notaPedido.proveedor.COD) {
940 cabeceras.push({ 939 cabeceras.push({
941 label: 'Proveedor:', 940 label: 'Proveedor:',
942 valor: $filter('rellenarDigitos')(notaPedido.proveedor.COD, 5) + 941 valor: $filter('rellenarDigitos')(notaPedido.proveedor.COD, 5) +
943 ' - ' + notaPedido.proveedor.NOM 942 ' - ' + notaPedido.proveedor.NOM
944 }); 943 });
945 944
946 $filter('filter')($scope.botonera, { label: 'Proveedor' })[0].checked = true; 945 $filter('filter')($scope.botonera, { label: 'Proveedor' })[0].checked = true;
947 } 946 }
948 947
949 if (notaPedido.notaPedidoPlazo.length) { 948 if (notaPedido.notaPedidoPlazo.length) {
950 cabeceras.push({ 949 cabeceras.push({
951 label: 'Precios y condiciones:', 950 label: 'Precios y condiciones:',
952 valor: valorPrecioCondicion() + ' ' + 951 valor: valorPrecioCondicion() + ' ' +
953 notaPedidoBusinessService 952 notaPedidoBusinessService
954 .plazoToString(notaPedido.notaPedidoPlazo) 953 .plazoToString(notaPedido.notaPedidoPlazo)
955 }); 954 });
956 955
957 $filter('filter')($scope.botonera, 956 $filter('filter')($scope.botonera,
958 { label: 'Precios y condiciones' })[0].checked = true; 957 { label: 'Precios y condiciones' })[0].checked = true;
959 } 958 }
960 959
961 if (notaPedido.flete !== undefined) { 960 if (notaPedido.flete !== undefined) {
962 cabeceras.push({ 961 cabeceras.push({
963 label: 'Flete:', 962 label: 'Flete:',
964 valor: notaPedido.fob === 1 ? 'FOB' : ( 963 valor: notaPedido.fob === 1 ? 'FOB' : (
965 notaPedido.flete === 1 ? 'Si' : 'No') 964 notaPedido.flete === 1 ? 'Si' : 'No')
966 }); 965 });
967 } 966 }
968 967
969 function valorPrecioCondicion() { 968 function valorPrecioCondicion() {
970 if (notaPedido.idPrecioCondicion > 0) { 969 if (notaPedido.idPrecioCondicion > 0) {
971 return notaPedido.precioCondicion.nombre; 970 return notaPedido.precioCondicion.nombre;
972 } else { 971 } else {
973 return 'Ingreso Manual'; 972 return 'Ingreso Manual';
974 } 973 }
975 } 974 }
976 975
977 if (notaPedido.flete === 1) { 976 if (notaPedido.flete === 1) {
978 var cabeceraBomba = { 977 var cabeceraBomba = {
979 label: 'Bomba:', 978 label: 'Bomba:',
980 valor: notaPedido.bomba === 1 ? 'Si' : 'No' 979 valor: notaPedido.bomba === 1 ? 'Si' : 'No'
981 }; 980 };
982 if (notaPedido.kilometros) { 981 if (notaPedido.kilometros) {
983 var cabeceraKilometros = { 982 var cabeceraKilometros = {
984 label: 'Kilometros:', 983 label: 'Kilometros:',
985 valor: notaPedido.kilometros 984 valor: notaPedido.kilometros
986 }; 985 };
987 cabeceras.push(cabeceraKilometros); 986 cabeceras.push(cabeceraKilometros);
988 } 987 }
989 cabeceras.push(cabeceraBomba); 988 cabeceras.push(cabeceraBomba);
990 } 989 }
991 990
992 if (notaPedido.idPrecioCondicion > 0) { 991 if (notaPedido.idPrecioCondicion > 0) {
993 $scope.idLista = notaPedido.precioCondicion.idListaPrecio; 992 $scope.idLista = notaPedido.precioCondicion.idListaPrecio;
994 } else if (notaPedido.idPrecioCondicion) { 993 } else if (notaPedido.idPrecioCondicion) {
995 $scope.idLista = -1; 994 $scope.idLista = -1;
996 } 995 }
997 996
998 $scope.puntoVenta = $filter('rellenarDigitos')( 997 $scope.puntoVenta = $filter('rellenarDigitos')(
999 notaPedido.sucursal, 4 998 notaPedido.sucursal, 4
1000 ); 999 );
1001 1000
1002 $scope.comprobante = $filter('rellenarDigitos')( 1001 $scope.comprobante = $filter('rellenarDigitos')(
1003 notaPedido.numeroNotaPedido, 8 1002 notaPedido.numeroNotaPedido, 8
1004 ); 1003 );
1005 1004
1006 if (notaPedido.notaPedidoPuntoDescarga.length) { 1005 if (notaPedido.notaPedidoPuntoDescarga.length) {
1007 var puntos = []; 1006 var puntos = [];
1008 notaPedido.notaPedidoPuntoDescarga.forEach(function (notaPedidoPuntoDescarga) { 1007 notaPedido.notaPedidoPuntoDescarga.forEach(function (notaPedidoPuntoDescarga) {
1009 puntos.push(notaPedidoPuntoDescarga.puntoDescarga); 1008 puntos.push(notaPedidoPuntoDescarga.puntoDescarga);
1010 }); 1009 });
1011 cabeceras.push({ 1010 cabeceras.push({
1012 label: 'Puntos de descarga: ', 1011 label: 'Puntos de descarga: ',
1013 valor: $filter('rellenarDigitos')(getCabeceraPuntoDescarga(puntos)) 1012 valor: $filter('rellenarDigitos')(getCabeceraPuntoDescarga(puntos))
1014 }); 1013 });
1015 } 1014 }
1016 1015
1017 if ($scope.notaPedido.articulosNotaPedido.length) { 1016 if ($scope.notaPedido.articulosNotaPedido.length) {
1018 $scope.notaPedido.articulosNotaPedido.forEach(function (articulo) { 1017 $scope.notaPedido.articulosNotaPedido.forEach(function (articulo) {
1019 articulo.precio = 1018 articulo.precio =
1020 (articulo.precio / $scope.notaPedido.cotizacion.VENDEDOR).toFixed(4); 1019 (articulo.precio / $scope.notaPedido.cotizacion.VENDEDOR).toFixed(4);
1021 }); 1020 });
1022 } 1021 }
1023 1022
1024 addArrayCabecera(cabeceras); 1023 addArrayCabecera(cabeceras);
1025 } 1024 }
1026 1025
1027 function getCabeceraPuntoDescarga(puntoDescarga) { 1026 function getCabeceraPuntoDescarga(puntoDescarga) {
1028 var puntosStamp = ''; 1027 var puntosStamp = '';
1029 puntoDescarga.forEach(function (punto, idx, arr) { 1028 puntoDescarga.forEach(function (punto, idx, arr) {
1030 puntosStamp += punto.descripcion; 1029 puntosStamp += punto.descripcion;
1031 if ((idx + 1) !== arr.length) puntosStamp += ', '; 1030 if ((idx + 1) !== arr.length) puntosStamp += ', ';
1032 }); 1031 });
1033 return puntosStamp; 1032 return puntosStamp;
1034 } 1033 }
1035 1034
1036 function addArrayCabecera(array) { 1035 function addArrayCabecera(array) {
1037 for (var i = 0; i < array.length; i++) { 1036 for (var i = 0; i < array.length; i++) {
1038 $scope.$broadcast('addCabecera', { 1037 $scope.$broadcast('addCabecera', {
1039 label: array[i].label, 1038 label: array[i].label,
1040 valor: array[i].valor 1039 valor: array[i].valor
1041 }); 1040 });
1042 } 1041 }
1043 } 1042 }
1044 1043
1045 function validarNotaRemitada() { 1044 function validarNotaRemitada() {
1046 if (!$scope.notaPedido.idRemito) { 1045 if (!$scope.notaPedido.idRemito) {
1047 return true; 1046 return true;
1048 } else { 1047 } else {
1049 focaModalService.alert('No se puede editar una nota de pedido remitada'); 1048 focaModalService.alert('No se puede editar una nota de pedido remitada');
1050 return false; 1049 return false;
1051 } 1050 }
1052 } 1051 }
1053 1052
1054 function salir() { 1053 function salir() {
1055 var confirmacion = false; 1054 var confirmacion = false;
1056 1055
1057 if (!angular.equals($scope.notaPedido, $scope.inicial)) { 1056 if (!angular.equals($scope.notaPedido, $scope.inicial)) {
1058 confirmacion = true; 1057 confirmacion = true;
1059 } 1058 }
1060 1059
1061 if (confirmacion) { 1060 if (confirmacion) {
1062 focaModalService.confirm( 1061 focaModalService.confirm(
1063 '¿Está seguro de que desea salir? Se perderán todos los datos cargados.' 1062 '¿Está seguro de que desea salir? Se perderán todos los datos cargados.'
1064 ).then(function (data) { 1063 ).then(function (data) {
1065 if (data) { 1064 if (data) {
1066 $location.path('/'); 1065 $location.path('/');
1067 } 1066 }
1068 }); 1067 });
1069 } else { 1068 } else {
1070 $location.path('/'); 1069 $location.path('/');
1071 } 1070 }
1072 } 1071 }
1073 1072
1074 function getLSNotaPedido() { 1073 function getLSNotaPedido() {
1075 var notaPedido = JSON.parse($localStorage.notaPedido || null); 1074 var notaPedido = JSON.parse($localStorage.notaPedido || null);
1076 if (notaPedido) { 1075 if (notaPedido) {
1077 delete $localStorage.notaPedido; 1076 delete $localStorage.notaPedido;
1078 setearNotaPedido(notaPedido); 1077 setearNotaPedido(notaPedido);
1079 } 1078 }
1080 } 1079 }
1081 1080
1082 function deleteCliente() { 1081 function deleteCliente() {
1083 $scope.notaPedido.domicilioStamp = ''; 1082 $scope.notaPedido.domicilioStamp = '';
1084 $scope.notaPedido.notaPedidoPuntoDescarga = []; 1083 $scope.notaPedido.notaPedidoPuntoDescarga = [];
1085 $scope.notaPedido.domicilio = { dom: '' }; 1084 $scope.notaPedido.domicilio = { dom: '' };
1086 $scope.notaPedido.cliente = {}; 1085 $scope.notaPedido.cliente = {};
1087 $scope.$broadcast('removeCabecera', 'Cliente:'); 1086 $scope.$broadcast('removeCabecera', 'Cliente:');
1088 $scope.$broadcast('removeCabecera', 'Domicilio:'); 1087 $scope.$broadcast('removeCabecera', 'Domicilio:');
1089 $scope.$broadcast('removeCabecera', 'Puntos de descarga:'); 1088 $scope.$broadcast('removeCabecera', 'Puntos de descarga:');
1090 $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = false; 1089 $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = false;
1091 } 1090 }
1092 } 1091 }
1093 ]); 1092 ]);
1094 1093