Commit 6afee148bf69329527eac1187c99e689e988501a

Authored by Eric Fernandez
Exists in master and in 1 other branch develop

Merge branch 'master' into 'develop'

Master(efernandez)

See merge request !76
src/js/controller.js
... ... @@ -27,44 +27,20 @@ angular.module('focaCrearRemito') .controller('remitoController',
27 27 minDate: new Date(2010, 0, 1)
28 28 };
29 29  
30   - var monedaPorDefecto;
31   - var proveedorPorDefecto;
32   - var promiseMoneda = crearRemitoService.getCotizacionByIdMoneda(1);
33   - var promiseProveedor = crearRemitoService.getProveedorById(98);
34 30  
35   - //Trabajo con la cotización más reciente, por eso uso siempre la primera '[0]'
36   - //Trabajo con el proveedo YPF, por eso uso siempre la primera
37   -
38   - Promise.all([promiseMoneda, promiseProveedor]).then(function(res) {
39   -
40   - monedaPorDefecto = res[0].data[0];
41   - proveedorPorDefecto = res[1].data[0];
42   -
43   - $scope.remito.cotizacion = Object.assign(
44   - {moneda: monedaPorDefecto},
45   - monedaPorDefecto.cotizaciones[0]
46   - );
47   - $scope.inicial.cotizacion = $scope.remito.cotizacion;
48   -
49   -
50   - $scope.remito.proveedor = Object.assign(
51   - {proveedor: proveedorPorDefecto}
52   - );
53   - $scope.inicial.proveedor = $scope.remito.proveedor;
54   -
55   - $scope.cotizacionPorDefecto = angular.copy($scope.remito.cotizacion);
56   - $scope.proveedor = angular.copy($scope.remito.proveedor);
57   -
58   - $scope.remito.flete = false;
59   - $scope.remito.fob = false;
60   - $scope.remito.bomba = false;
61   -
62   - $scope.inicial.flete = false;
63   - $scope.inicial.fob = false;
64   - $scope.inicial.bomba = false;
65   -
66   - $timeout(function() { getLSRemito(); });
  31 + crearRemitoService.getParametros().then(function(res) {
  32 + var parametros = JSON.parse(res.data[0].jsonText);
  33 + if ($localStorage.remito) {
  34 + $timeout(function() { getLSRemito();} );
  35 + } else {
  36 + for (var property in parametros) {
  37 + $scope.remito[property] = parametros[property];
  38 + $scope.inicial[property] = parametros[property];
  39 + }
  40 + setearRemito($scope.remito);
  41 + }
67 42 });
  43 +
68 44 //SETEO BOTONERA LATERAL
69 45 $timeout(function() {
70 46 focaBotoneraLateralService.showSalir(false);
... ... @@ -198,6 +174,23 @@ angular.module('focaCrearRemito') .controller('remitoController',
198 174 }
199 175 ];
200 176  
  177 + // Seteo checked en cabeceras
  178 + $filter('filter')($scope.botonera,
  179 + { label: 'Cliente' })[0].checked = true;
  180 + $filter('filter')($scope.botonera,
  181 + { label: 'Proveedor' })[0].checked = true;
  182 + $filter('filter')($scope.botonera,
  183 + { label: 'Moneda' })[0].checked = true;
  184 + $filter('filter')($scope.botonera,
  185 + { label: 'Nota pedido' })[0].checked = true;
  186 + $filter('filter')($scope.botonera,
  187 + { label: 'Precios y condiciones' })[0].checked = true;
  188 +
  189 + if (notaPedido.observaciones) {
  190 + $filter('filter')($scope.botonera,
  191 + { label: 'Observaciones' })[0].checked = true;
  192 + }
  193 +
201 194 function valorPrecioCondicion() {
202 195 if (notaPedido.idPrecioCondicion > 0) {
203 196 return notaPedido.precioCondicion.nombre;
... ... @@ -381,7 +374,7 @@ angular.module('focaCrearRemito') .controller('remitoController',
381 374 ])
382 375 );
383 376  
384   - init();
  377 + config();
385 378  
386 379 }, function(error) {
387 380 focaModalService.alert(error.data || 'Hubo un error al crear el remito');
... ... @@ -640,6 +633,8 @@ angular.module('focaCrearRemito') .controller('remitoController',
640 633 if (res.data.length) $scope.seleccionarPuntosDeDescarga();
641 634 });
642 635 }
  636 +
  637 + $filter('filter')($scope.botonera, { label: 'Cliente'})[0].checked = true;
643 638 }, function() {
644 639 $scope.seleccionarCliente(true);
645 640 return;
... ... @@ -722,6 +717,9 @@ angular.module('focaCrearRemito') .controller('remitoController',
722 717 valor: cabecera
723 718 });
724 719 $scope.remito.precioCondicion = precioCondicion;
  720 +
  721 + $filter('filter')($scope.botonera,
  722 + { label: 'Precios y Condiciones'})[0].checked = true;
725 723 }, function() {
726 724  
727 725 }
... ... @@ -789,6 +787,9 @@ angular.module('focaCrearRemito') .controller('remitoController',
789 787 $scope.remito.bomba = false;
790 788 $scope.remito.kilometros = null;
791 789 }
  790 +
  791 + $filter('filter')($scope.botonera,
  792 + { label: 'Proveedor'})[0].checked = true;
792 793 }, function() {
793 794 $scope.seleccionarTransportista();
794 795 }
... ... @@ -918,6 +919,13 @@ angular.module('focaCrearRemito') .controller('remitoController',
918 919 var result = $scope.remito.articulosRemito.filter(function(articulo) {
919 920 return articulo.idRemito >= 0;
920 921 });
  922 +
  923 + // Agrego checked en cabecera si hay datos
  924 + if (result.length) {
  925 + $filter('filter')($scope.botonera, { label: 'Productos'})[0].checked = true;
  926 + } else {
  927 + $filter('filter')($scope.botonera, { label: 'Productos'})[0].checked = false;
  928 + }
921 929 return result;
922 930 };
923 931  
... ... @@ -1049,6 +1057,11 @@ angular.module('focaCrearRemito') .controller('remitoController',
1049 1057 '2')
1050 1058 });
1051 1059 }
  1060 +
  1061 + if (remito.cotizacion.moneda) {
  1062 + $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true;
  1063 + }
  1064 +
1052 1065 if (remito.cliente.COD) {
1053 1066 cabeceras.push({
1054 1067 label: 'Cliente:',
... ... @@ -1059,6 +1072,8 @@ angular.module('focaCrearRemito') .controller('remitoController',
1059 1072 label: 'Domicilio:',
1060 1073 valor: remito.domicilioStamp
1061 1074 });
  1075 +
  1076 + $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true;
1062 1077 }
1063 1078 if (remito.vendedor.NUM) {
1064 1079 cabeceras.push({
... ... @@ -1073,6 +1088,8 @@ angular.module('focaCrearRemito') .controller('remitoController',
1073 1088 valor: $filter('rellenarDigitos')(remito.proveedor.COD, 5) +
1074 1089 ' - ' + remito.proveedor.NOM
1075 1090 });
  1091 +
  1092 + $filter('filter')($scope.botonera, { label: 'Proveedor' })[0].checked = true;
1076 1093 }
1077 1094 if (remito.flete !== undefined && remito.fob !== undefined) {
1078 1095 cabeceras.push({
... ... @@ -1087,6 +1104,9 @@ angular.module('focaCrearRemito') .controller('remitoController',
1087 1104 valor: valorPrecioCondicion() + ' ' +
1088 1105 remitoBusinessService.plazoToString(remito.remitoPlazo)
1089 1106 });
  1107 +
  1108 + $filter('filter')($scope.botonera,
  1109 + { label: 'Precios y condiciones' })[0].checked = true;
1090 1110 }
1091 1111 function valorPrecioCondicion() {
1092 1112 if (remito.idPrecioCondicion > 0) {
... ... @@ -75,6 +75,9 @@ angular.module('focaCrearRemito')
75 75 enviarCorreo: function(options) {
76 76 return $http.post(API_ENDPOINT.URL + '/remito/mail', options);
77 77 },
  78 + getParametros: function() {
  79 + return $http.get(API_ENDPOINT.URL + '/parametros/remito');
  80 + },
78 81 getBotonera: function() {
79 82 return [
80 83 {