Advertisement
RUZBE

HATO - statTrackDialog

Feb 17th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function stattrackdialog2() {
  2.   var html = HtmlService.createHtmlOutputFromFile('stattrackui'); // this will import the HTML file first
  3.   SpreadsheetApp.getUi()
  4.     .showModalDialog(html, 'Log in Activitiy Record');
  5. }
  6.  
  7. function stattrackfillin2(form) {
  8.   var app = SpreadsheetApp;
  9.   var test_ss = app.openById("1U78414CxPZoRgqfh_DGVn6Gg0WxO9pw-cBezCb52o6s");
  10.   var test_s = test_ss.getSheetByName("Test");
  11.   var members_s = test_ss.getSheetByName("Members");
  12.   var newhourlog_s = test_ss.getSheetByName("Hour Log");
  13.   var stat_track_s = test_ss.getSheetByName("Stat Track");
  14.   var newhourlog_array = newhourlog_s.getDataRange().getValues();
  15.   var memory = stat_track_s.getRange('D3').getDisplayValue();
  16.   stat_track_s.getRange('D3').setValue(form.hourlogdate).setNumberFormat('dd/mm/yyyy').setHorizontalAlignment("center");
  17.   var date = stat_track_s.getRange('D3').getDisplayValue();
  18.   for (i = 1; i < newhourlog_array[2].length + 1; i++) {
  19.     if (newhourlog_s.getRange(3, i).getDisplayValue() == date) {
  20.       var trigger = 1;
  21.       var date_column = i;
  22.       Logger.log(date_column);
  23.       break
  24.     } else {
  25.       var trigger = 0;
  26.     }
  27.   }
  28.   if (trigger == 1) {
  29.     SpreadsheetApp.getUi().alert("Success", "Now logging data for the selected date ", SpreadsheetApp.getUi().ButtonSet.OK);
  30.     stattrackFunction2(date_column);
  31.   } else {
  32.     stat_track_s.getRange('D3').setValue(memory);
  33.     SpreadsheetApp.getUi().alert("Error", "There is no date match in Hour Log ", SpreadsheetApp.getUi().ButtonSet.OK);
  34.   }
  35. }
  36.  
  37. function stattrackFunction2(date_column) {
  38.   var app = SpreadsheetApp;
  39.   var test_ss = app.openById("1U78414CxPZoRgqfh_DGVn6Gg0WxO9pw-cBezCb52o6s");
  40.   var stat_track_s = test_ss.getSheetByName("Stat Track");
  41.   var members_s = test_ss.getSheetByName("Members");
  42.   var newhourlog_s = test_ss.getSheetByName("Hour Log");
  43.   var date_array = date_column - 1;
  44.   var date = newhourlog_s.getRange(3, date_column).getDisplayValue();
  45.   var sooc_num = 0;
  46.   var to_num = 0;
  47.   var isu_num = 0;
  48.   var sooc_sum_hour = 0;
  49.   var to_sum_hour = 0;
  50.   var isu_sum_hour = 0;
  51.   for (i = 0; i < newhourlog_array.length; i++) {
  52.     if (newhourlog_array[i][date_array] == "SOOC") {
  53.       var sooc_num = sooc_num + 1;
  54.       var sooc_sum_hour = Number(sooc_sum_hour) + newhourlog_array[i][date_array + 1];
  55.     } else if (newhourlog_array[i][date_array] == "T/O" || newhourlog_array[i][date_array] == "ISU - T/O") {
  56.       var to_num = to_num + 1;
  57.       var to_sum_hour = Number(to_sum_hour) + newhourlog_array[i][date_array + 1];
  58.     } else if (newhourlog_array[i][date_array] == "ISU") {
  59.       var isu_num = isu_num + 1;
  60.       var isu_sum_hour = Number(isu_sum_hour) + newhourlog_array[i][date_array + 1];
  61.     }
  62.   }
  63.   var total_sum_hour = Number(sooc_sum_hour) + Number(to_sum_hour) + Number(isu_sum_hour);
  64.   var new_row = stat_track_s.getLastRow();
  65.   stat_track_s.insertRowAfter(new_row);
  66.   var new_row = new_row + 1;
  67.   stat_track_s.getRange("C" + new_row).setValue(date)
  68.     .setBorder(true, true, true, true, true, true);
  69.   stat_track_s.getRange("D" + new_row).setValue(Number(isu_num))
  70.     .setBorder(true, true, true, true, true, true);
  71.   stat_track_s.getRange("E" + new_row).setValue(Number(to_num))
  72.     .setBorder(true, true, true, true, true, true);
  73.   stat_track_s.getRange("F" + new_row).setValue(Number(sooc_num))
  74.     .setBorder(true, true, true, true, true, true);
  75.   stat_track_s.getRange("G" + new_row).setValue(Number(isu_num) + Number(to_num) + Number(sooc_num))
  76.     .setBorder(true, true, true, true, true, true);
  77.   stat_track_s.getRange("I" + new_row).setValue(isu_sum_hour)
  78.     .setBorder(true, true, true, true, true, true);
  79.   stat_track_s.getRange("J" + new_row).setValue(to_sum_hour)
  80.     .setBorder(true, true, true, true, true, true);
  81.   stat_track_s.getRange("K" + new_row).setValue(sooc_sum_hour)
  82.     .setBorder(true, true, true, true, true, true);
  83.   stat_track_s.getRange("L" + new_row).setValue(total_sum_hour)
  84.     .setBorder(true, true, true, true, true, true);
  85.   stat_track_s.getRange("N" + new_row).setValue(Math.round(Number(isu_sum_hour) / Number(isu_num)))
  86.     .setBorder(true, true, true, true, true, true);
  87.   stat_track_s.getRange("O" + new_row).setValue(Math.round(Number(to_sum_hour) / Number(to_num)))
  88.     .setBorder(true, true, true, true, true, true);
  89.   stat_track_s.getRange("P" + new_row).setValue(Math.round(Number(sooc_sum_hour) / Number(sooc_num)))
  90.     .setBorder(true, true, true, true, true, true);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement