From 94d9c4f9563c06b235fff5e1c24ccf95b8faa697 Mon Sep 17 00:00:00 2001 From: efernandez Date: Fri, 9 Nov 2018 15:24:06 -0300 Subject: [PATCH] guardo remito desactivo camel case porque una propiedad de remito altera pre-commit --- src/js/businessService.js | 1 + src/js/controller.js | 77 +++++++++++++++++++++++++++-------------------- src/js/service.js | 4 +-- 3 files changed, 48 insertions(+), 34 deletions(-) diff --git a/src/js/businessService.js b/src/js/businessService.js index bd3d19e..5e5b30f 100644 --- a/src/js/businessService.js +++ b/src/js/businessService.js @@ -9,6 +9,7 @@ angular.module('focaCrearRemito') delete articulosRemito[i].editPrecio; articulosRemito[i].idRemito = idRemito; articulosRemito[i].precio = articulosRemito[i].precio * cotizacion; + delete articulosRemito[i].idNotaPedido; crearRemitoService.crearArticulosParaRemito(articulosRemito[i]); } }, diff --git a/src/js/controller.js b/src/js/controller.js index ee59d27..3110455 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -160,7 +160,13 @@ angular.module('focaCrearRemito') .controller('remitoController', cabeceras.push(cabeceraBomba); } $scope.articulosTabla = notaPedido.articulosNotaPedido; + $scope.idLista = notaPedido.precioCondicion[0].idListaPrecio; $scope.remito = notaPedido; + $scope.remito.vendedor = notaPedido.vendedor[0]; + $scope.remito.cliente = notaPedido.cliente[0]; + $scope.remito.proveedor = notaPedido.proveedor[0]; + $scope.remito.moneda = notaPedido.cotizacion[0].moneda[0]; + $scope.remito.cotizacion = notaPedido.cotizacion[0]; addArrayCabecera(cabeceras); }, function() { @@ -226,34 +232,28 @@ angular.module('focaCrearRemito') .controller('remitoController', // ), 1); // } // }; - + //validacion por domicilio y por plazo pago $scope.crearRemito = function() { - if(!$scope.remito.vendedor.codigo) { + if(!$scope.remito.vendedor) { focaModalService.alert('Ingrese Vendedor'); return; - } else if(!$scope.remito.cliente.cod) { + } else if(!$scope.remito.cliente) { focaModalService.alert('Ingrese Cliente'); return; - } else if(!$scope.remito.proveedor.codigo) { + } else if(!$scope.remito.proveedor) { focaModalService.alert('Ingrese Proveedor'); return; - } else if(!$scope.remito.moneda.id) { + } else if(!$scope.remito.moneda.ID) { focaModalService.alert('Ingrese Moneda'); return; } else if(!$scope.remito.cotizacion.ID) { focaModalService.alert('Ingrese Cotización'); return; - } else if(!$scope.plazosPagos) { - focaModalService.alert('Ingrese Precios y Condiciones'); - return; } else if( $scope.remito.flete === undefined || $scope.remito.flete === null) { focaModalService.alert('Ingrese Flete'); return; - } else if(!$scope.remito.domicilio.id) { - focaModalService.alert('Ingrese Domicilio'); - return; } else if($scope.articulosTabla.length === 0) { focaModalService.alert('Debe cargar al menos un articulo'); return; @@ -261,37 +261,50 @@ angular.module('focaCrearRemito') .controller('remitoController', var date = new Date(); var remito = { id: 0, - fechaCarga: new Date(date.getTime() - (date.getTimezoneOffset() * 60000)) + fechaRemito: new Date(date.getTime() - (date.getTimezoneOffset() * 60000)) .toISOString().slice(0, 19).replace('T', ' '), - idVendedor: $scope.remito.vendedor.codigo, - idCliente: $scope.remito.cliente.cod, - nombreCliente: $scope.remito.cliente.nom, - cuitCliente: $scope.remito.cliente.cuit, - idProveedor: $scope.remito.proveedor.codigo, - idDomicilio: $scope.remito.domicilio.id, - idCotizacion: $scope.remito.cotizacion.ID, - cotizacion: $scope.remito.cotizacion.COTIZACION, + idCliente: $scope.remito.idCliente, + nombreCliente: $scope.remito.nombreCliente, + cuitCliente: $scope.remito.cuitCliente, + responsabilidadIvaCliente: 0,//TODO, + descuento: 0,//TODO, + importeNeto: 0,//TODO + importeExento: 0,//TODO + importeIva: 0,//TODO + importeIvaServicios: 0,//TODO + importeImpuestoInterno: 0,//TODO + importeImpuestoInterno1: 0,//TODO + importeImpuestoInterno2: 0,//TODO + percepcion: 0,//TODO + percepcionIva: 0,//TODO + redondeo: 0,//TODO + total: $scope.getTotal(), + numeroNotaPedido: $scope.remito.numeroNotaPedido, + anulado: false, + planilla: 0,//TODO + lugar: 0,//TODO + cuentaMadre: 0,// + cuentaContable: 0,//TODO + asiento: 0,//TODO + e_hd: '',//TODO + c_hd: '', + numeroLiquidoProducto: 0,//TODO + idVendedor: $scope.remito.idVendedor, + idProveedor: $scope.remito.idProveedor, + idDomicilio: 0,//TODO + idCotizacion: $scope.remito.idCotizacion, flete: $scope.remito.flete, fob: $scope.remito.fob, bomba: $scope.remito.bomba, kilometros: $scope.remito.kilometros, - estado: 0, - total: $scope.getTotal() + estado: 0,//TODO + destinoVenta: 0,//TODO + operacionTipo: 0//TODO }; crearRemitoService.crearRemito(remito).then( function(data) { remitoBusinessService.addArticulos($scope.articulosTabla, data.data.id, $scope.remito.cotizacion.COTIZACION); - var plazos = $scope.plazosPagos; - for(var j = 0; j < plazos.length; j++) { - var json = { - idRemito: data.data.id, - dias: plazos[j].dias - }; - crearRemitoService.crearPlazosParaRemito(json); - } - remitoBusinessService.addEstado(data.data.id, - $scope.remito.vendedor.codigo); focaModalService.alert('Nota remito creada'); $scope.cabecera = []; diff --git a/src/js/service.js b/src/js/service.js index 68b5998..f2dfc82 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -4,7 +4,7 @@ angular.module('focaCrearRemito') return { crearRemito: function(remito) { // TODO: Cambiar para usar el servicio /remito - return $http.post(route + '/nota-pedido', {remito: remito}); + return $http.post(route + '/remito', {remito: remito}); }, obtenerRemito: function() { return $http.get(route +'/nota-pedido'); @@ -22,7 +22,7 @@ angular.module('focaCrearRemito') return $http.get(route+'/articulos/nota-pedido/'+id); }, crearArticulosParaRemito: function(articuloRemito) { - return $http.post(route + '/articulos/nota-pedido', + return $http.post(route + '/articulos/remito', {articuloRemito: articuloRemito}); }, getDomiciliosByIdRemito: function(id) { -- 1.9.1