-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathevents.gs
More file actions
56 lines (47 loc) · 1.91 KB
/
events.gs
File metadata and controls
56 lines (47 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
function get_resources()
{
// TODO make this update automatically
var spreadsheet = SpreadsheetApp.openById("1jpeBgsbYnB1KJA5Ox5JietsNphwxLLe0p-c-onSlY1I").getSheetByName('2023');
return spreadsheet
}
function main()
{
var wait_thresholds = 7;
var delay_threshold = 14;
var late_threshold = 30;
var emails = "olfactorybehaviorlab@gmail.com, pauley@psy.fsu.edu"
var email_strings =
[
'There has been no update in 7 days!',
'It was delayed, and it has been 14 days since the order was palced!',
'It is late, and it has been 30 days since the order was palced!'
]
var spreadsheet = get_resources();
var [waiting, delayed, late] = get_status(spreadsheet);
var [waiting_dates, delayed_dates, late_dates] = get_dates(spreadsheet, waiting, delayed, late);
var [waiting_vendors, delayed_vendors, late_vendors] = get_vendors(spreadsheet, waiting, delayed, late);
print(delayed)
print(late)
check_date_send_email(emails, email_strings[0], wait_thresholds, waiting_dates, waiting_vendors)
check_date_send_email(emails, email_strings[1], delay_threshold, delayed_dates, delayed_vendors)
check_date_send_email(emails, email_strings[2], late_threshold, late_dates, late_vendors)
}
function check_date_send_email(emails, email_text, threshold, dates, vendors)
{
var today = new Date();
today.setHours(0,0,0,0);
for(var i = 0; i < dates.length; i++)
{
var temp_date = new Date(dates[i])
temp_date.setHours(0,0,0,0);
var vendor = vendors[i].toString()
var num_of_days = calculate_date_difference(today, temp_date)
if(num_of_days == threshold)
{
// Check in on order from {Vendor} that was placed on {date}
var email_string = "Check on the order placed on " + temp_date.toLocaleDateString("en-US") + " from vendor " + vendor + "! " + email_text;
send_email(emails, "Order Alert!", email_string)
print(email_string)
}
}
}