コード例 #1
0
ファイル: EmailDO.cs プロジェクト: alexed1/dtrack
 public void TagEmailToBookingRequest(BookingRequestDO bookingRequestDO, bool linkToConversation = true)
 {
     SetReplyTo(bookingRequestDO.Id);
     AddReference(bookingRequestDO.MessageID);
     if (linkToConversation)
         ConversationId = bookingRequestDO.Id;
 }
コード例 #2
0
        public void SetStatus(IUnitOfWork uow, BookingRequestDO bookingRequestDO)
        {
            TrackingStatusDO trackingStatusDO = new TrackingStatusDO();

            trackingStatusDO = uow.TrackingStatusRepository.GetByKey(bookingRequestDO.Id);
            if (trackingStatusDO == null)
            {
                trackingStatusDO    = new TrackingStatusDO();
                trackingStatusDO.Id = bookingRequestDO.Id;
                trackingStatusDO.ForeignTableName = "BookingRequestDO";
                trackingStatusDO.TrackingType     = TrackingType.BookingState;
                trackingStatusDO.TrackingStatus   = TrackingType.TestState;
                uow.TrackingStatusRepository.Add(trackingStatusDO);
            }
            else
            {
                trackingStatusDO.TrackingType   = TrackingType.BookingState;
                trackingStatusDO.TrackingStatus = TrackingType.TestState;
            }
        }
コード例 #3
0
ファイル: AlertReporter.cs プロジェクト: alexed1/dtrack
 private void ReportStaleBookingRequestsDetected(BookingRequestDO[] oldBookingRequests)
 {
     string toNumber = ObjectFactory.GetInstance<IConfigRepository>().Get<string>("TwilioToNumber");
     var tw = ObjectFactory.GetInstance<ISMSPackager>();
     tw.SendSMS(toNumber, oldBookingRequests.Length + " Booking requests are over-due by 30 minutes.");
 }