Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
1.4 kB
2
Indexable
Never
else if (product.product_code >= 1000) {
      const productsInPack = allPacks.filter(
        (item) => item.pack_id === product.product_code
      );
      const findPack = allProducts.find(
        (item) => item.code === product.product_code
      );
      if (!findPack) {
        resultPack.push({
          status: "error",
          error: `O pacote ${product.product_code} não foi encontrado!`,
        });
        continue;
      }
      let totalNewPrice = 0;
      productsInPack.forEach((packItem) => {
        const productInPackage = allProducts.find(
          (item) => item.code === packItem.product_id
        );
        if (productInPackage) {
          const priceToUse =
            productInPackage.code === product.product_code
              ? product.new_price
              : productInPackage.sales_price;
          totalNewPrice += priceToUse * packItem.qty;
        }
      });
      resultPack.push({
        status: "success",
        pack: {
          code: findPack.code,
          name: findPack.name,
          cost_price: findPack.cost_price,
          quantity: productsInPack.length,
          sales_price: findPack.sales_price,
          new_price: totalNewPrice,
        },
      });
    } else {
      result.push({
        status: "error",
        error: `Código de produto inválido: ${product.product_code}`,
      });
      continue;
    }
Leave a Comment