Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function myFunction() {
  2.   Logger.log("yo");
  3. }
  4.  
  5. function checkRowValidity() {
  6.   var sheetVendite = SpreadsheetApp.getActive().getSheetByName("VENDITE");
  7.   var activeRow = sheetVendite.getActiveRange();
  8.   var value = sheetVendite.getRange(activeRow, getRowIndex(), 6).getValue();
  9.   Logger.log(value);
  10. }
  11. function onEdit(e){
  12.   var sheetVendite = SpreadsheetApp.getActive().getSheetByName("VENDITE");
  13.   var sheetProdotti = SpreadsheetApp.getActive().getSheetByName("PRODOTTI");
  14.  
  15.   //vars Vendite
  16.   var activeRow = sheetVendite.getActiveRange();
  17.   var date = sheetVendite.getRange(e.range.rowStart, 1);
  18.   var product = sheetVendite.getRange(e.range.rowStart, 2);
  19.   var daily_qty = sheetVendite.getRange(e.range.rowStart, 3);
  20.   var remain_qty = sheetVendite.getRange(e.range.rowStart, 4);
  21.   var profile_link = sheetVendite.getRange(e.range.rowStart, 5);
  22.   var order_id = sheetVendite.getRange(e.range.rowStart, 6);
  23.   var client_name = sheetVendite.getRange(e.range.rowStart, 7);
  24.   var paypal_mail = sheetVendite.getRange(e.range.rowStart, 8);
  25.   var review_link = sheetVendite.getRange(e.range.rowStart, 9);
  26.   var perc_refund = sheetVendite.getRange(e.range.rowStart, 10);
  27.   var agent = sheetVendite.getRange(e.range.rowStart, 11);
  28.   var review = sheetVendite.getRange(e.range.rowStart, 12);
  29.   var refund = sheetVendite.getRange(e.range.rowStart, 13);
  30.   var fee = sheetVendite.getRange(e.range.rowStart, 14);
  31.  
  32.   //vars Prodotti
  33.   var agents = {
  34.     'bot': {
  35.       name: 'BOT',
  36.       daily_qty: sheetProdotti.getRange(3, 9).getValue()
  37.     },
  38.     'siscard': {
  39.       name: 'SISCARD',
  40.       daily_qty: sheetProdotti.getRange(4, 9).getValue()
  41.     },
  42.     'damiano': {
  43.       name: 'DAMIANO',
  44.       daily_qty: sheetProdotti.getRange(5, 9).getValue()
  45.     }
  46.   }
  47.  
  48.   //products 2 to 40
  49.   var products = {};
  50.   for(var i = 2; i <= 40; i++) {
  51.     var name = sheetProdotti.getRange(i, 2).getValue();
  52.     var total_qty = sheetProdotti.getRange(i, 5).getValue();
  53.     products[name.replace(" ", "-").toLowerCase()] = { id: i, name: name, total_qty: total_qty };
  54.   }
  55.  
  56.   if(SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName() == "VENDITE") {
  57.     var currentStatus = false;
  58.     if(product.getValue() !== "" && typeof products[product.getValue().replace(" ", "-").toLowerCase()] === 'undefined') {
  59.       product.setValue("PRODOTTO NON TROVATO");
  60.       currentStatus = false;
  61.     } else {
  62.       var currentProduct = products[product.getValue().replace(" ", "-").toLowerCase()];
  63.       if(agent.getValue() !== "" && typeof agents[agent.getValue().replace(" ", "-").toLowerCase()] !== 'undefined') {
  64.         var currentAgent = agents[agent.getValue().replace(" ", "-").toLowerCase()];
  65.         agent.setValue(currentAgent.name);
  66.         daily_qty.setValue(currentAgent.daily_qty);
  67.         remain_qty.setValue(currentProduct.total_qty - 1);
  68.         if(profile_link.getValue() === "") {
  69.           profile_link.setValue("PROFILO AMAZON MANCANTE");
  70.           currentStatus = false;
  71.         }
  72.         if(date.getValue() === "")
  73.           date.setValue("ERR");
  74.         else if(order_id.getValue() === "")
  75.           order_id.setValue("ERR");
  76.         else if(client_name.getValue() === "")
  77.           client_name.setValue("ERR");
  78.         else if(paypal_mail.getValue() === "")
  79.           paypal_mail.setValue("ERR");
  80.         else if(perc_refund.getValue() === "")
  81.           perc_refund.setValue("ERR");
  82.       } else {
  83.         agent.setValue("AGENTE NON TROVATO");
  84.         currentStatus = false;
  85.       }
  86.     }
  87.     if(date.getValue() != "ERR" && order_id.getValue() != "ERR" && client_name.getValue() != "ERR" && paypal_mail.getValue() != "ERR" && perc_refund.getValue() != "ERR" && order_id.getValue() != "") {
  88.       currentStatus = true;
  89.       var currentProductCell = sheetProdotti.getRange(i, currentProduct.id).setValue(remain_qty);
  90.     }
  91.     Logger.log(currentStatus);
  92.   }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement