Compare View

switch
from
...
to
 
Commits (4)
src/js/controller.js
... ... @@ -51,60 +51,67 @@ angular.module('focaModalDescarga')
51 51 return;
52 52 }
53 53 //#region OBJETO REMITO
54   - var remito = {
55   - id: 0,
56   - fechaRemito: new Date().toISOString().slice(0, 19).replace('T', ' '),
57   - idCliente: $scope.remito.cliente.cod,
58   - nombreCliente: $scope.remito.cliente.nom,
59   - cuitCliente: $scope.remito.cliente.cuit,
60   - total: $scope.getTotal() * $scope.remito.cotizacion.VENDEDOR,
61   - numeroNotaPedido: $scope.remito.numeroNotaPedido,
62   - idVendedor: $scope.remito.cliente.ven,
63   - idProveedor: $scope.remito.proveedor.COD,
64   - idDomicilio: 0,
65   - idCotizacion: $scope.remito.cotizacion.ID,
66   - idListaPrecio: parseInt($scope.remito.cliente.mod) || '',
67   - flete: $scope.remito.flete,
68   - fob: $scope.remito.fob,
69   - bomba: $scope.remito.bomba,
70   - kilometros: $scope.remito.kilometros,
71   - domicilioStamp: $scope.remito.cliente.DOM,
72   - observaciones: $scope.remito.observaciones,
73   - numeroRemito: parseInt($scope.nroRemito),
74   - sucursal: parseInt($scope.nroSucursal),
75   - responsabilidadIvaCliente: $scope.remito.cliente.iva,
76   - descuento: 0,//TODO,
77   - importeNeto: getImporte('netoUnitario'),
78   - importeExento: getImporte('exentoUnitario'),
79   - importeIva: getImporte('ivaUnitario'),
80   - importeIvaServicios: 0,//TODO
81   - importeImpuestoInterno: getImporte('impuestoInternoUnitario'),
82   - importeImpuestoInterno1: getImporte('impuestoInterno1Unitario'),
83   - importeImpuestoInterno2: getImporte('impuestoInterno2Unitario'),
84   - percepcion: 0,//TODO
85   - percepcionIva: 0,//TODO
86   - redondeo: 0,//TODO
87   - anulado: false,
88   - planilla: $filter('date')($scope.now, 'ddMMyyyy'),
89   - lugar: parseInt($scope.puntoVenta),
90   - cuentaMadre: 0,//TODO
91   - cuentaContable: 0,//TODO
92   - asiento: 0,//TODO
93   - e_hd: '',//TODO
94   - c_hd: '',
95   - numeroLiquidoProducto: 0,//TODO
96   - estado: 0,
97   - destinoVenta: 0,//TODO
98   - operacionTipo: 0, //TODO
99   - idHojaRuta: $scope.remito.idHojaRuta
100   - }
  54 + var save = {
  55 + remito: {
  56 + id: 0,
  57 + fechaRemito: new Date().toISOString().slice(0, 19).replace('T', ' '),
  58 + idCliente: $scope.remito.cliente.COD,
  59 + nombreCliente: $scope.remito.cliente.NOM,
  60 + cuitCliente: $scope.remito.cliente.CUIT,
  61 + total: $scope.getTotal() * $scope.remito.cotizacion.VENDEDOR,
  62 + numeroNotaPedido: $scope.remito.numeroNotaPedido,
  63 + idVendedor: $scope.remito.cliente.VEN,
  64 + idProveedor: $scope.remito.proveedor.COD,
  65 + idDomicilio: 0,
  66 + idCotizacion: $scope.remito.cotizacion.ID,
  67 + idListaPrecio: parseInt($scope.remito.cliente.MOD) || '',
  68 + flete: $scope.remito.flete,
  69 + fob: $scope.remito.fob,
  70 + bomba: $scope.remito.bomba,
  71 + kilometros: $scope.remito.kilometros,
  72 + domicilioStamp: $scope.remito.cliente.DOM,
  73 + observaciones: $scope.remito.observaciones,
  74 + numeroRemito: parseInt($scope.nroRemito),
  75 + sucursal: parseInt($scope.nroSucursal),
  76 + responsabilidadIvaCliente: $scope.remito.cliente.IVA,
  77 + descuento: 0,//TODO,
  78 + importeNeto: getImporte('netoUnitario'),
  79 + importeExento: getImporte('exentoUnitario'),
  80 + importeIva: getImporte('ivaUnitario'),
  81 + importeIvaServicios: 0,//TODO
  82 + importeImpuestoInterno: getImporte('impuestoInternoUnitario'),
  83 + importeImpuestoInterno1: getImporte('impuestoInterno1Unitario'),
  84 + importeImpuestoInterno2: getImporte('impuestoInterno2Unitario'),
  85 + percepcion: 0,//TODO
  86 + percepcionIva: 0,//TODO
  87 + redondeo: 0,//TODO
  88 + anulado: false,
  89 + planilla: $filter('date')($scope.now, 'ddMMyyyy'),
  90 + lugar: parseInt($scope.puntoVenta),
  91 + cuentaMadre: 0,//TODO
  92 + cuentaContable: 0,//TODO
  93 + asiento: 0,//TODO
  94 + e_hd: '',//TODO
  95 + c_hd: '',
  96 + numeroLiquidoProducto: 0,//TODO
  97 + estado: 0,
  98 + destinoVenta: 0,//TODO
  99 + operacionTipo: 0, //TODO
  100 + idHojaRuta: $scope.remito.idHojaRuta
  101 + },
  102 + notaPedido: {
  103 + id: 0
  104 + },
  105 + articulos: focaModalDescargasService
  106 + .addArticulos($scope.remito.articulosRemito, $scope.articulos, 1),
  107 + puntosDescarga: [],
  108 + plazos: []
  109 + };
101 110 //#endregion
102   - focaModalDescargasService.crearRemito({ remito: remito, notaPedido: { id: 0 } })
  111 + focaModalDescargasService.crearRemito(save)
103 112 .then(function (res) {
104   - remitoId = res.data.id
  113 + remitoId = res.data.id;
105 114 descargar(remitoId);
106   - focaModalDescargasService.
107   - addArticulos($scope.remito.articulosRemito, $scope.articulos, remitoId, 1);
108 115 focaModalService.alert("Descarga realizada")
109 116 .then(function () {
110 117 $uibModalInstance.dismiss();
... ... @@ -214,8 +221,12 @@ angular.module('focaModalDescarga')
214 221 templateUrl: 'foca-busqueda-cliente-modal.html',
215 222 controller: 'focaBusquedaClienteModalController',
216 223 resolve: {
217   - vendedor: function () { return null; },
218   - cobrador: function () { return null; }
  224 + parametros: function() {
  225 + return {
  226 + vendedor: function () { return null; },
  227 + cobrador: function () { return null; }
  228 + }
  229 + }
219 230 },
220 231 size: 'lg'
221 232 }
... ... @@ -231,7 +242,7 @@ angular.module('focaModalDescarga')
231 242 $scope.hasErrorSucursalRemito = false;
232 243 return;
233 244 }
234   -
  245 +
235 246 focaModalDescargasService.validarSucursalRemito(sucursal, remito)
236 247 .then(function (res) {
237 248 if (res.data.data === 1) {
... ... @@ -10,28 +10,28 @@ angular.module('focaModalDescarga')
10 10 return $http.get(route + '/remito/validar/' +
11 11 sucursal + '/' + remito);
12 12 },
13   - addArticulos: function (articulosRemito, articulosBase, idRemito, cotizacion) {
  13 + addArticulos: function (articulosRemito, articulosBase, cotizacion) {
14 14  
15 15 for (var i = 0; i < articulosRemito.length; i++) {
16 16  
17 17 var articuloReferencia = articulosBase.filter(function (articulo) {
18   - return articulosRemito[i].idArticulo == articulo.id;
  18 + return articulosRemito[i].idArticulo == articulo.id &&
  19 + parseInt(articulo.cantidad) > 0
19 20 })[0];
  21 + if (articuloReferencia === undefined) continue;
20 22  
21 23 delete articulosRemito[i].id
22 24 delete articulosRemito[i].editCantidad;
23 25 delete articulosRemito[i].editPrecio;
24 26  
25   - articulosRemito[i].idRemito = articulosRemito[i].idRemito !== -1 ?
26   - idRemito : articulosRemito[i].idRemito;
27   -
28 27 articulosRemito[i].precio = articuloReferencia.PreVen * cotizacion;
29 28 articulosRemito[i].cantidad = articuloReferencia.cantidad;
30 29 articulosRemito[i].cantidadDescargada = articuloReferencia.cantidad;
31 30  
32 31 delete articulosRemito[i].idNotaPedido;
33   - crearRemitoService.crearArticulosParaRemito(articulosRemito[i]);
34 32 }
  33 +
  34 + return articulosRemito;
35 35 }
36 36 };
37 37 }]);
src/views/foca-modal-descarga.html
... ... @@ -20,9 +20,10 @@
20 20 <button
21 21 ladda="searchLoading"
22 22 data-spinner-color="#FF0000"
23   - class="btn btn-outline-secondary"
  23 + class="btn btn-outline-secondary"
24 24 type="button"
25 25 ng-click="seleccionarCliente()"
  26 + id="esEsteXD"
26 27 >
27 28 <i class="fa fa-search fa-x1" aria-hidden="true"></i>
28 29 </button>
... ... @@ -81,7 +82,14 @@
81 82 cisterna.cisternaCarga.cantidad"
82 83 ng-model="cisterna.cisternaCarga.descargar"
83 84 ng-focus="$event.target.select();"
84   - class="text-center form-control col-12">
  85 + class="text-center form-control col-12"
  86 + ng-show="cisterna.cisternaCarga.cantidad > 0">
  87 + <div
  88 + class="text-center alert-danger p-1"
  89 + role="alert"
  90 + ng-hide="cisterna.cisternaCarga.cantidad > 0">
  91 + Cisterna vacía.
  92 + </div>
85 93 </td>
86 94 </tr>
87 95 </tbody>
... ... @@ -109,7 +117,8 @@
109 117 ladda="cargando"
110 118 type="button"
111 119 ng-click="crearRemito()"
112   - ng-disabled="tieneArticulosPendientes() ||
113   - idRemito === -1 || hasErrorSucursalRemito || !nroSucursal || !nroRemito"
114   - foca-focus="!tieneArticulosPendientes() && idRemito !== -1">Descargar</button>
  120 + ng-disabled="idRemito === -1 || hasErrorSucursalRemito || !nroSucursal || !nroRemito"
  121 + foca-focus="idRemito !== -1">
  122 + Descargar
  123 + </button>
115 124 </div>