Commit 8b001ef5cf2095bdc62c068b26d03926f7192829

Authored by Nicolás Guarnieri
1 parent fb875b22e1
Exists in master and in 1 other branch develop

comprobar si existen productos para puntos de descarga

Showing 1 changed file with 13 additions and 9 deletions   Show diff stats
src/js/businessService.js
1 angular.module('focaCrearNotaPedido') 1 angular.module('focaCrearNotaPedido')
2 .factory('notaPedidoBusinessService', [ 2 .factory('notaPedidoBusinessService', [
3 'crearNotaPedidoService', 3 'crearNotaPedidoService',
4 function(crearNotaPedidoService) { 4 function(crearNotaPedidoService) {
5 return { 5 return {
6 addArticulos: function(articulosNotaPedido, idNotaPedido, cotizacion) { 6 addArticulos: function(articulosNotaPedido, idNotaPedido, cotizacion) {
7 for(var i = 0; i < articulosNotaPedido.length; i++) { 7 for(var i = 0; i < articulosNotaPedido.length; i++) {
8 delete articulosNotaPedido[i].editCantidad; 8 delete articulosNotaPedido[i].editCantidad;
9 delete articulosNotaPedido[i].editPrecio; 9 delete articulosNotaPedido[i].editPrecio;
10 articulosNotaPedido[i].idNotaPedido = idNotaPedido; 10 articulosNotaPedido[i].idNotaPedido = idNotaPedido;
11 articulosNotaPedido[i].precio = articulosNotaPedido[i].precio * cotizacion; 11 articulosNotaPedido[i].precio = articulosNotaPedido[i].precio * cotizacion;
12 crearNotaPedidoService.crearArticulosParaNotaPedido(articulosNotaPedido[i]); 12 crearNotaPedidoService.crearArticulosParaNotaPedido(articulosNotaPedido[i]);
13 } 13 }
14 }, 14 },
15 addEstado: function(idNotaPedido, idVendedor) { 15 addEstado: function(idNotaPedido, idVendedor) {
16 var date = new Date(); 16 var date = new Date();
17 var estado = { 17 var estado = {
18 idNotaPedido: idNotaPedido, 18 idNotaPedido: idNotaPedido,
19 fecha: new Date(date.getTime() - (date.getTimezoneOffset() * 60000)) 19 fecha: new Date(date.getTime() - (date.getTimezoneOffset() * 60000))
20 .toISOString().slice(0, 19).replace('T', ' '), 20 .toISOString().slice(0, 19).replace('T', ' '),
21 estado: 0, 21 estado: 0,
22 idVendedor: idVendedor 22 idVendedor: idVendedor
23 }; 23 };
24 crearNotaPedidoService.crearEstadoParaNotaPedido(estado); 24 crearNotaPedidoService.crearEstadoParaNotaPedido(estado);
25 }, 25 },
26 addPuntosDescarga: function(idNotaPedido, puntosDescarga) { 26 addPuntosDescarga: function(idNotaPedido, puntosDescarga) {
27 var puntos = []; 27 var puntos = [];
28 28
29 puntosDescarga.forEach(function(punto) { 29 if (puntosDescarga && puntosDescarga.length > 0) {
30 punto.articulosAgregados.forEach(function(articulo) { 30 puntosDescarga.forEach(function(punto) {
31 puntos.push({ 31 if (puntos.articulosAgregados && puntos.articulosAgregados.length > 0) {
32 idPuntoDescarga: punto.id, 32 punto.articulosAgregados.forEach(function(articulo) {
33 idNotaPedido: idNotaPedido, 33 puntos.push({
34 idProducto: articulo.id, 34 idPuntoDescarga: punto.id,
35 cantidad: articulo.cantidad 35 idNotaPedido: idNotaPedido,
36 }); 36 idProducto: articulo.id,
37 cantidad: articulo.cantidad
38 });
39 });
40 }
37 }); 41 });
38 }); 42 }
39 43
40 return crearNotaPedidoService.crearPuntosDescarga(puntos); 44 return crearNotaPedidoService.crearPuntosDescarga(puntos);
41 }, 45 },
42 calcularArticulos: function(articulos, cotizacion) { 46 calcularArticulos: function(articulos, cotizacion) {
43 for(var i = 0; i < articulos.length; i++) { 47 for(var i = 0; i < articulos.length; i++) {
44 articulos[i].precio = articulos[i].precio / cotizacion; 48 articulos[i].precio = articulos[i].precio / cotizacion;
45 } 49 }
46 }, 50 },
47 plazoToString: function(plazos) { 51 plazoToString: function(plazos) {
48 var result = ''; 52 var result = '';
49 for(var i = 0; i < plazos.length; i++) { 53 for(var i = 0; i < plazos.length; i++) {
50 result += plazos[i].dias + ' '; 54 result += plazos[i].dias + ' ';
51 } 55 }
52 return result.trim(); 56 return result.trim();
53 } 57 }
54 }; 58 };
55 }]); 59 }]);
56 60