//creat visitor information to be store to database public static void VisitorSignin(List <visitor> Visitors, List <int> TrackIDs, int Duration) { group_visitor Gv = new group_visitor(); Gv.group_id = Guid.NewGuid().ToString(); DateTime StartTime = DateTime.Now; Gv.duration = Duration; Gv.startTime = StartTime; Gv.endTime = StartTime.AddHours(Duration); foreach (visitor V in Visitors) { V.mailSent = false; V.ID = Guid.NewGuid().ToString(); V.group_visitor = Gv; } foreach (int ID in TrackIDs) { visitor_track vt = new visitor_track(); TrackDAO.TrackVisited(ID); vt.track_ID = ID; vt.group_visitor = Gv; } VisitorDAO.SaveGroup(Gv); VisitorDAO.SaveChanges(); }
// send a group information who are overdue sar public static void SendReportToSAR(string GroupID) { group_visitor Group = VisitorDAO.GetGroup(GroupID); MailService.SendEmail("Overdue Visitor!", SAREMAILADDRESS, FormatVisitors(Group.visitor.ToList())); foreach (visitor V in Group.visitor) { V.mailSent = true; } VisitorDAO.SaveChanges(); }
// save a grop to database public static void SaveGroup(group_visitor g) { Context.AddObject("group_visitor", g); }