From 4cef7f48c9eafc4ac13cd71083c47b227bcc3c02 Mon Sep 17 00:00:00 2001 From: efernandez Date: Fri, 9 Nov 2018 16:43:55 -0300 Subject: [PATCH] cargar remito --- src/js/controller.js | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 89 insertions(+), 3 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 7cdce6e..382bad4 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -160,7 +160,11 @@ angular.module('focaCrearRemito') .controller('remitoController', cabeceras.push(cabeceraBomba); } $scope.articulosTabla = notaPedido.articulosNotaPedido; - $scope.idLista = notaPedido.precioCondicion[0].idListaPrecio; + if(notaPedido.precioCondicion.length > 0) { + $scope.idLista = notaPedido.precioCondicion[0].idListaPrecio; + } else { + $scope.idLista = -1; + } $scope.remito = notaPedido; $scope.remito.vendedor = notaPedido.vendedor[0]; $scope.remito.cliente = notaPedido.cliente[0]; @@ -185,8 +189,87 @@ angular.module('focaCrearRemito') .controller('remitoController', } ); modalInstance.result.then( - function() { - // TODO: Implementar carga remito + function(remito) { + //aƱado cabeceras + removeCabecera('Moneda:'); + removeCabecera('Fecha cotizacion:'); + removeCabecera('Cotizacion:'); + var cabeceras = [ + { + label: 'Moneda', + valor: remito.cotizacion[0].moneda[0].DETALLE + }, + { + label: 'Fecha cotizacion', + valor: $filter('date')(remito.cotizacion[0].FECHA, + 'dd/MM/yyyy') + }, + { + label: 'Cotizacion', + valor: remito.cotizacion[0].VENDEDOR + }, + { + label: 'Cliente:', + valor: remito.cliente[0].NOM + }, + { + label: 'Vendedor:', + valor: remito.vendedor[0].NomVen + }, + { + label: 'Proveedor:', + valor: remito.proveedor[0].NOM + }, + { + label: 'Flete:', + valor: remito.flete === 1 ? 'Si' : 'No' + }, + { + label: 'FOB:', + valor: remito.fob === 1 ? 'Si' : 'No' + }, + { + label: 'Precio condicion:', + valor: valorPrecioCondicion() + } + ]; + //TO DO CUANDO MOSTRAR PLAZOS + function valorPrecioCondicion() { + if(remito.idPrecioCondicion > 0) { + return remito.precioCondicion[0].nombre; + } else { + return 'Ingreso Manual'; + } + + } + + if(remito.flete === 1) { + var cabeceraBomba = { + label: 'Bomba', + valor: remito.bomba === 1 ? 'Si' : 'No' + }; + if(remito.kilometros) { + var cabeceraKilometros = { + label: 'Kilometros', + valor: remito.kilometros + }; + cabeceras.push(cabeceraKilometros); + } + cabeceras.push(cabeceraBomba); + } + $scope.articulosTabla = remito.articulosRemito; + if(remito.precioCondicion.length > 0) { + $scope.idLista = remito.precioCondicion[0].idListaPrecio; + } else { + $scope.idLista = -1; + } + $scope.remito = remito; + $scope.remito.vendedor = remito.vendedor[0]; + $scope.remito.cliente = remito.cliente[0]; + $scope.remito.proveedor = remito.proveedor[0]; + $scope.remito.moneda = remito.cotizacion[0].moneda[0]; + $scope.remito.cotizacion = remito.cotizacion[0]; + addArrayCabecera(cabeceras); }, function() { // funcion ejecutada cuando se cancela el modal } @@ -293,6 +376,7 @@ angular.module('focaCrearRemito') .controller('remitoController', idProveedor: $scope.remito.idProveedor, idDomicilio: 0,//TODO idCotizacion: $scope.remito.idCotizacion, + idPrecioCondicion: $scope.remito.idPrecioCondicion, flete: $scope.remito.flete, fob: $scope.remito.fob, bomba: $scope.remito.bomba, @@ -498,6 +582,7 @@ angular.module('focaCrearRemito') .controller('remitoController', var cabecera = ''; var plazosConcat = ''; if(!Array.isArray(precioCondicion)) { + $scope.remito.idPrecioCondicion = precioCondicion.id; $scope.plazosPagos = precioCondicion.plazoPago; $scope.idLista = precioCondicion.idListaPrecio; for(var i = 0; i < precioCondicion.plazoPago.length; i++) { @@ -505,6 +590,7 @@ angular.module('focaCrearRemito') .controller('remitoController', } cabecera = precioCondicion.nombre + ' ' + plazosConcat.trim(); } else { //Cuando se ingresan los plazos manualmente + $scope.remito.idPrecioCondicion = 0; $scope.idLista = -1; //-1, el modal productos busca todos los productos $scope.plazosPagos = precioCondicion; for(var j = 0; j < precioCondicion.length; j++) { -- 1.9.1