Commit 732f4a1b168552160fe6fcb88ad8f8f8073f957a

Authored by Eric Fernandez
Exists in master

Merge branch 'master' into 'master'

Obtener sucursal y numero de pedido

See merge request modulos-npm/foca-crear-nota-pedido!53
... ... @@ -22,7 +22,13 @@
22 22 "peerDependencies": {
23 23 "foca-busqueda-cliente": "git+https://debo.suite.repo/modulos-npm/foca-busqueda-cliente.git",
24 24 "foca-directivas": "git+https://debo.suite.repo/modulos-npm/foca-directivas.git",
  25 + "foca-modal": "git+https://debo.suite.repo/modulos-npm/foca-modal.git",
25 26 "foca-modal-busqueda-productos": "git+https://debo.suite.repo/modulos-npm/foca-modal-busqueda-productos",
  27 + "foca-modal-cotizacion": "git+https://debo.suite.repo/modulos-npm/foca-modal-cotizacion.git",
  28 + "foca-modal-domicilio": "git+https://debo.suite.repo/modulos-npm/foca-modal-domicilio.git",
  29 + "foca-modal-flete": "git+https://debo.suite.repo/modulos-npm/foca-modal-flete",
  30 + "foca-modal-moneda": "git+https://debo.suite.repo/modulos-npm/foca-modal-moneda.git",
  31 + "foca-modal-precio-condiciones": "git+https://debo.suite.repo/modulos-npm/foca-modal-precio-condiciones.git",
26 32 "foca-modal-proveedor": "git+https://debo.suite.repo/modulos-npm/foca-modal-proveedor.git",
27 33 "foca-modal-vendedores": "git+https://debo.suite.repo/modulos-npm/foca-modal-vendedores.git",
28 34 "foca-seguimiento": "git+https://debo.suite.repo/modulos-npm/foca-seguimiento.git"
... ... @@ -46,7 +52,7 @@
46 52 "foca-seguimiento": "git+https://debo.suite.repo/modulos-npm/foca-seguimiento.git",
47 53 "font-awesome": "^4.7.0",
48 54 "gulp": "^3.9.1",
49   - "gulp-angular-templatecache": "^2.2.2",
  55 + "gulp-angular-templatecache": "^2.2.3",
50 56 "gulp-clean": "^0.4.0",
51 57 "gulp-concat": "^2.6.1",
52 58 "gulp-connect": "^5.6.1",
src/js/controller.js
... ... @@ -56,9 +56,8 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
56 56 $scope.showCabecera = true;
57 57  
58 58 $scope.now = new Date();
59   - $scope.puntoVenta = Math.round(Math.random() * 10000);
60   - $scope.comprobante = Math.round(Math.random() * 1000000);
61   -
  59 + $scope.puntoVenta = '0000';
  60 + $scope.comprobante = '00000000';
62 61 $scope.articulosTabla = [];
63 62 $scope.idLista = undefined;
64 63 //La pantalla solo se usa para cargar pedidos
... ... @@ -69,6 +68,17 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
69 68 $scope.precioCondiciones = res.data;
70 69 }
71 70 );
  71 +
  72 + crearNotaPedidoService.getNumeroNotaPedido().then(
  73 + function(res) {
  74 + $scope.puntoVenta = rellenar(res.data.sucursal, 4);
  75 + $scope.comprobante = rellenar(res.data.numeroNotaPedido, 8);
  76 + },
  77 + function(err) {
  78 + focaModalService.alert('La terminal no esta configurada correctamente');
  79 + console.info(err);
  80 + }
  81 + );
72 82 //La pantalla solo se usa para cargar pedidos
73 83 // if (notaPedidoTemp !== undefined) {
74 84 // notaPedidoTemp.fechaCarga = new Date(notaPedidoTemp.fechaCarga);
... ... @@ -166,6 +176,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
166 176 data.data.id, $scope.notaPedido.cotizacion.COTIZACION);
167 177 focaSeguimientoService.guardarPosicion('crear nota pedido', '');
168 178 var plazos = $scope.plazosPagos;
  179 +
169 180 for(var j = 0; j < plazos.length; j++) {
170 181 var json = {
171 182 idPedido: data.data.id,
... ... @@ -193,6 +204,10 @@ angular.module(&#39;focaCrearNotaPedido&#39;) .controller(&#39;notaPedidoCtrl&#39;,
193 204 $scope.notaPedido.bomba = null;
194 205 $scope.notaPedido.kilometros = null;
195 206 $scope.articulosTabla = [];
  207 + },
  208 + function(error) {
  209 + focaModalService.alert('Hubo un error al crear la nota de pedido');
  210 + console.info(error);
196 211 }
197 212 );
198 213 };
... ... @@ -580,6 +595,15 @@ angular.module(&#39;focaCrearNotaPedido&#39;) .controller(&#39;notaPedidoCtrl&#39;,
580 595 $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1);
581 596 }
582 597 }
  598 +
  599 + function rellenar(relleno, longitud) {
  600 + relleno = '' + relleno;
  601 + while (relleno.length < longitud) {
  602 + relleno = '0' + relleno;
  603 + }
  604 +
  605 + return relleno;
  606 + }
583 607 }
584 608 ]
585 609 )
... ... @@ -51,6 +51,9 @@ angular.module(&#39;focaCrearNotaPedido&#39;)
51 51 },
52 52 crearEstadoParaNotaPedido: function(estado) {
53 53 return $http.post(route + '/estado', {estado: estado});
  54 + },
  55 + getNumeroNotaPedido: function() {
  56 + return $http.get(route + '/nota-pedido/numero-siguiente');
54 57 }
55 58 };
56 59 }]);