public static void sendMessage(SMJob job)
 {
     var objIntelliSMS = new IntelliSMS();
     var _context = new Context();
     objIntelliSMS.Username = "******";
     objIntelliSMS.Password = "******";
     Trace.WriteLine(job.Company);
     Company c = _context.getCompany(job.Company);
     String message = job.Techs + " will be late to " + job.Name + " scheduled for " + job.Time;
     Trace.WriteLine("phone " + c.Phone + " message = " + message);
     // String messageId = objIntelliSMS.SendMsg
     //     (c.Phone, message, "SENDER_ID");
     // Trace.WriteLine("sent msg with id "+messageId);
 }
Example #2
0
        public static void addToDataBase(ArrayList<SMJobXMLParser.tempJob> list)
        {
            var _context = new Context();
            var ignoreList = new List<String>();
            var smssentlist = new Dictionary<String, String>();
            //remove old jobs

            foreach (SMJob smjobi in _context.SMJobs.ToList())
            {
                if (!smjobi.alertsAllowed)
                {
                    ignoreList.Add(smjobi.Name);
                }
                if (smjobi.alertSent)
                {
                    smssentlist.Add(smjobi.Name, smjobi.alertSentTime);
                }

                _context.SMJobs.Remove(smjobi);
            }

            _context.SaveChanges();

            bool b = true;
            bool c = false;
            foreach (SMJobXMLParser.tempJob job in list)
            {
                if (ignoreList.Contains(job.Name))
                {
                    b = false;
                }

                if (smssentlist.ContainsKey(job.Name))
                {
                    c = true;
                }

                //add the updated job
                var smjob = new SMJob
                                {
                                    Name = job.Name,
                                    Time = job.Time,
                                    Techs = job.Techs,
                                    Address = job.Address,
                                    Hour = job.Hour,
                                    Minute = job.Minute,
                                    AmPm = job.AmPm,
                                    Lat = job.Lat,
                                    Lng = job.Lng,
                                    hasArrived = false,
                                    isAtLocation = false,
                                    alertsAllowed = b,
                                    alertSent = c,
                                    RouteNumber = job.RouteNumber,
                                    Company = job.Company
                                };
                //sTrace.WriteLine("adding job with name " + smjob.Name);
                _context.SMJobs.Add(smjob);
            }

            _context.SaveChanges();
        }