예제 #1
0
        //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();
        }
예제 #2
0
        // 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();
        }
예제 #3
0
 // save a grop to database
 public static void SaveGroup(group_visitor g)
 {
     Context.AddObject("group_visitor", g);
 }