Commit 96479fd1d55bfb06dbc8fa6d5183dcd2e9a38e30

Authored by Eric Fernandez
Exists in master

Merge branch 'develop' into 'master'

Develop

See merge request !70
src/js/controller.js
... ... @@ -26,19 +26,28 @@ angular.module('focaCrearRemito') .controller('remitoController',
26 26 };
27 27  
28 28 var monedaPorDefecto;
  29 + var promiseMoneda = crearRemitoService.getCotizacionByIdMoneda(1);
  30 + var promiseProveedor = crearRemitoService.getProveedorById(1);
  31 +
29 32 //Trabajo con la cotización más reciente, por eso uso siempre la primera '[0]'
30   - crearRemitoService.getCotizacionByIdMoneda(1).then(function(res) {
31   - monedaPorDefecto = res.data[0];
  33 + //Trabajo con el proveedo YPF, por eso uso siempre la primera
32 34  
  35 + Promise.all([promiseMoneda, promiseProveedor]).then(function(res) {
  36 + var monedaPorDefecto = res[0].data[0];
33 37 $scope.remito.cotizacion = Object.assign(
34   - {moneda: monedaPorDefecto}, monedaPorDefecto.cotizaciones[0]
  38 + {moneda: monedaPorDefecto},
  39 + monedaPorDefecto.cotizaciones[0]
35 40 );
36 41 $scope.inicial.cotizacion = $scope.remito.cotizacion;
  42 + var proveedorPorDefecto = res[1].data[0];
  43 + $scope.remito.proveedor = Object.assign(
  44 + {proveedor: proveedorPorDefecto}
  45 + );
  46 + $scope.inicial.proveedor = $scope.remito.proveedor;
37 47 $scope.cotizacionPorDefecto = angular.copy($scope.remito.cotizacion);
38   -
39   - $timeout(function() { getLSRemito(); });
40   - });
41   -
  48 + $scope.proveedor = angular.copy($scope.remito.proveedor);
  49 + $timeout(function() {getLSRemito();});
  50 + });
42 51 //SETEO BOTONERA LATERAL
43 52 $timeout(function() {
44 53 focaBotoneraLateralService.showSalir(false);
... ... @@ -48,6 +57,7 @@ angular.module('focaCrearRemito') .controller('remitoController',
48 57 });
49 58  
50 59 init();
  60 +
51 61 }
52 62  
53 63 function init() {
... ... @@ -113,6 +123,10 @@ angular.module('focaCrearRemito') .controller('remitoController',
113 123 $scope.notaPedido.id = notaPedido.id;
114 124 $scope.$broadcast('removeCabecera', 'Bomba:');
115 125 $scope.$broadcast('removeCabecera', 'Kilometros:');
  126 + var puntosDescarga = [];
  127 + notaPedido.notaPedidoPuntoDescarga.forEach(function(notaPedido, idx, arr) {
  128 + puntosDescarga.push(notaPedido.puntoDescarga);
  129 + });
116 130 var cabeceras = [
117 131 {
118 132 label: 'Moneda:',
... ... @@ -159,6 +173,10 @@ angular.module('focaCrearRemito') .controller('remitoController',
159 173 label: 'Flete:',
160 174 valor: notaPedido.fob === 1 ? 'FOB' : (
161 175 notaPedido.flete === 1 ? 'Si' : 'No')
  176 + },
  177 + {
  178 + label: 'Puntos de descarga: ',
  179 + valor: $filter('rellenarDigitos')(getCabeceraPuntoDescarga(puntosDescarga))
162 180 }
163 181 ];
164 182  
... ... @@ -628,7 +646,18 @@ angular.module('focaCrearRemito') .controller('remitoController',
628 646 focaModalService.alert('Primero seleccione un cliente');
629 647 return;
630 648 }
631   - if (varlidarRemitoFacturado()) {
  649 +
  650 + if ($scope.remito.articulosRemito.length !== 0) {
  651 + focaModalService.confirm('Se perderan los productos ingresados').then(function(data) {
  652 + if (data && varlidarRemitoFacturado()) {
  653 + abrirModal();
  654 + }
  655 + });
  656 + } else {
  657 + abrirModal();
  658 + }
  659 +
  660 + function abrirModal() {
632 661 var modalInstance = $uibModal.open(
633 662 {
634 663 ariaLabelledBy: 'Busqueda de Precio Condición',
... ... @@ -29,6 +29,9 @@ angular.module('focaCrearRemito')
29 29 return $http.post(route + '/articulos/remito',
30 30 {articuloRemito: articuloRemito});
31 31 },
  32 + getProveedorById: function(id) {
  33 + return $http.get(API_ENDPOINT.URL + '/proveedor/' + id);
  34 + },
32 35 getDomiciliosByIdRemito: function(id) {
33 36 return $http.get(route +'/nota-pedido/'+id+'/domicilios');
34 37 },