Commit 8cf19703ca19ffbd33a76bb670155631003fe9ef

Authored by Marcelo Puebla
1 parent 4918233aae
Exists in develop

Fix

Orden en que se muestran los sinonimos
src/app/interfaces/IArticulo.ts
... ... @@ -35,6 +35,7 @@ export interface IArticulo {
35 35 FECHA_VIGENCIA_HASTA?: Date;
36 36 FECHA_VIGENCIA_DESDE?: Date;
37 37 ExiVta?: number;
  38 + ORDEN_P? : number;
38 39 }
39 40  
40 41 export interface ICodigoBarra {
src/app/modules/seleccion-articulos/seleccion-articulos.component.ts
... ... @@ -129,16 +129,17 @@ export class SeleccionArticulosComponent implements OnInit, AfterViewInit, OnDes
129 129 .subscribe((res: any[]) => {
130 130 if (res.length) {
131 131 const sinonimos = [];
132   - const gruposArticulos = _.groupBy(res[0].productos, 'ID_SIN');
133   - Object.keys(gruposArticulos).forEach((key, i) => {
  132 + const gruposArticulos = _.groupBy(res[0].productos, 'ORDEN_P');
  133 + Object.keys(gruposArticulos).forEach(key => {
134 134 sinonimos.push({ productos: gruposArticulos[key], });
135   - for (const a of articulo.productos) {
136   - if (key === a.idSinonimo.toString()) {
137   - sinonimos[i].cantidad = sinonimos[i].cantidadRestante = a.cantidad;
138   - continue;
139   - }
140   - }
141 135 });
  136 + for (let j = 0; j < articulo.productos.length; j++) {
  137 + Object.keys(gruposArticulos).forEach((key, i) => {
  138 + if (gruposArticulos[key][i].ID_SIN.toString() === articulo.productos[j].idSinonimo.toString()) {
  139 + sinonimos[i].cantidad = sinonimos[i].cantidadRestante = articulo.productos[j].cantidad;
  140 + }
  141 + });
  142 + }
142 143 res = sinonimos;
143 144 this.openModalSinonimos(res, articulo);
144 145 } else {
src/app/shared/header-publicidad/header-publicidad.component.ts
... ... @@ -104,16 +104,17 @@ export class HeaderPublicidadComponent implements OnInit {
104 104 .subscribe((res: ISinonimo[]) => {
105 105 if (res.length) {
106 106 const sinonimos = [];
107   - const gruposArticulos = _.groupBy(res[0].productos, 'ID_SIN');
108   - Object.keys(gruposArticulos).forEach((key, i) => {
  107 + const gruposArticulos = _.groupBy(res[0].productos, 'ORDEN_P');
  108 + Object.keys(gruposArticulos).forEach(key => {
109 109 sinonimos.push({ productos: gruposArticulos[key], });
110   - for (const a of articulo.productos) {
111   - if (key === a.idSinonimo.toString()) {
112   - sinonimos[i].cantidad = sinonimos[i].cantidadRestante = a.cantidad;
113   - continue;
114   - }
115   - }
116 110 });
  111 + for (let j = 0; j < articulo.productos.length; j++) {
  112 + Object.keys(gruposArticulos).forEach((key, i) => {
  113 + if (gruposArticulos[key][i].ID_SIN.toString() === articulo.productos[j].idSinonimo.toString()) {
  114 + sinonimos[i].cantidad = sinonimos[i].cantidadRestante = articulo.productos[j].cantidad;
  115 + }
  116 + });
  117 + }
117 118 res = sinonimos;
118 119 this.openModalSinonimos(res, articulo);
119 120 } else {
src/app/shared/promocion/promocion.component.ts
... ... @@ -50,16 +50,17 @@ export class PromocionComponent implements OnInit {
50 50 .subscribe((res: ISinonimo[]) => {
51 51 if (res.length) {
52 52 const sinonimos = [];
53   - const gruposArticulos = _.groupBy(res[0].productos, 'ID_SIN');
54   - Object.keys(gruposArticulos).forEach((key, i) => {
  53 + const gruposArticulos = _.groupBy(res[0].productos, 'ORDEN_P');
  54 + Object.keys(gruposArticulos).forEach(key => {
55 55 sinonimos.push({ productos: gruposArticulos[key], });
56   - for (const a of promo.productos) {
57   - if (key === a.idSinonimo.toString()) {
58   - sinonimos[i].cantidad = sinonimos[i].cantidadRestante = a.cantidad;
59   - continue;
60   - }
61   - }
62 56 });
  57 + for (let j = 0; j < promo.productos.length; j++) {
  58 + Object.keys(gruposArticulos).forEach((key, i) => {
  59 + if (gruposArticulos[key][i].ID_SIN.toString() === promo.productos[j].idSinonimo.toString()) {
  60 + sinonimos[i].cantidad = sinonimos[i].cantidadRestante = promo.productos[j].cantidad;
  61 + }
  62 + });
  63 + }
63 64 res = sinonimos;
64 65 this.openModalSinonimos(res, promo);
65 66 } else {