From 585632882dfc64d45c033811d514ad4d321b11a3 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Sun, 13 Jun 2021 23:55:32 -0500 Subject: [PATCH] Validate add products --- source/static/js/controller/invoices.js | 1 - source/static/js/controller/products.js | 31 ++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/source/static/js/controller/invoices.js b/source/static/js/controller/invoices.js index 8710a5b..2dce686 100644 --- a/source/static/js/controller/invoices.js +++ b/source/static/js/controller/invoices.js @@ -581,7 +581,6 @@ function save_invoice(data){ table_totals.clear() grid.clearAll() $$('grid_totals').clearAll() - } return result diff --git a/source/static/js/controller/products.js b/source/static/js/controller/products.js index 34cb038..8d14095 100644 --- a/source/static/js/controller/products.js +++ b/source/static/js/controller/products.js @@ -442,13 +442,42 @@ function cmd_products_add_click(id, e, node){ //~ Close add products function cmd_close_products_add_click(id, e, node){ + var grid = $$('grid_partner_products') + $$('multi_invoices').setValue('products_home') + $$('lbl_partner').setValue('') + grid.clearAll() } //~ Save add products function cmd_save_products_add_click(id, e, node){ - msg_ok('Guardado') + var grid = $$('grid_partner_products') + var count = 0 + var products = [] + + grid.eachRow(function(row){ + var r = grid.getItem(row) + if(r.select){ + var p = {} + count += 1 + p.id_product = r.id_product + p.key_sat = r.key_sat1 + p.description = r.description1 + p.unit_value = r.unit_value1 + p.cant = r.cant1 + products.push(p) + } + }) + + if(!count){ + msg = 'Selecciona al menos un registro' + msg_error(msg) + return + } + $$('multi_invoices').setValue('products_home') + $$('lbl_partner').setValue('') + grid.clearAll() } //~ Import from xml