Example #1
0
 public static void PopulateIdentifier(Entity booking, BookingIdentifier identifier, ITracingService trace)
 {
     if (trace == null)
     {
         throw new InvalidPluginExecutionException("Tracing service is null;");
     }
     trace.Trace("Booking Identifier - start");
     if (booking == null)
     {
         throw new InvalidPluginExecutionException("Booking entity is null.");
     }
     if (identifier == null)
     {
         throw new InvalidPluginExecutionException("Booking identifier is null.");
     }
     if (identifier != null)
     {
         trace.Trace("Booking populate identifier - start");
         booking[Attributes.Booking.Name]                    = identifier.BookingNumber;
         booking[Attributes.Booking.OnTourVersion]           = (identifier.BookingVersionOnTour != null) ? identifier.BookingVersionOnTour : string.Empty;
         booking[Attributes.Booking.TourOperatorVersion]     = (identifier.BookingVersionTourOperator != null) ? identifier.BookingVersionTourOperator : string.Empty;
         booking[Attributes.Booking.OnTourUpdatedDate]       = !string.IsNullOrWhiteSpace(identifier.BookingUpdateDateOnTour) ? Convert.ToDateTime(identifier.BookingUpdateDateOnTour) : (DateTime?)null;
         booking[Attributes.Booking.TourOperatorUpdatedDate] = !string.IsNullOrWhiteSpace(identifier.BookingUpdateDateTourOperator) ? Convert.ToDateTime(identifier.BookingUpdateDateTourOperator) : (DateTime?)null;
         booking[Attributes.Booking.SourceApplication]       = identifier.SourceApplication != SourceApplication.NotSpecified ? identifier.SourceApplication.ToString() : null;
         booking[Attributes.Booking.SourceSystem]            = identifier.BookingSystem.ToString();
         trace.Trace("Booking populate identifier - end");
     }
     trace.Trace("Booking Identifier - end");
 }
Example #2
0
 public bool IsOnTourBooking(BookingIdentifier bookingIdentifier)
 {
     if (bookingIdentifier.SourceSystem == SourceSystem.OnTour)
     {
         return(true);
     }
     return(false);
 }
Example #3
0
 public bool IsBookingConsultationEmpty(BookingIdentifier bookingIdentifier)
 {
     if (string.IsNullOrEmpty(bookingIdentifier.ConsultationReference))
     {
         return(true);
     }
     return(false);
 }
Example #4
0
 public bool IsOnTourorTCVAtCoreBooking(BookingIdentifier bookingIdentifier)
 {
     if (bookingIdentifier.SourceSystem == SourceSystem.OnTour ||
         (bookingIdentifier.SourceSystem == SourceSystem.TCV && bookingIdentifier.BookingSystem == BookingSystem.AtCore))
     {
         return(true);
     }
     return(false);
 }
 /// <summary>
 /// Checks if the given booking exists.
 /// </summary>
 /// <param name="bookingId">Booking identifier.</param>
 public bool BookingExists(BookingIdentifier bookingId)
 {
     bool val;
     using (var ctx = new DatabaseContexts.BookingContext())
     {
         var query = from booking in ctx.Bookings
                     where booking.BookingID.ToString().Equals(bookingId.Value.ToString())
                     select booking;
         val = query.Count() > 0;
     }
     return val;
 }
 /// <summary>
 /// Gets the number of participants to the given booking.
 /// </summary>
 public int GetBookingParticipantsCount(BookingIdentifier bookingId)
 {
     int val;
     using (var ctx = new DatabaseContexts.BookingContext())
     {
         var query = from booking in ctx.Bookings
                     where booking.BookingID.ToString().Equals(bookingId.Value)
                     select booking.ParticipantsCount;
         val = query.First();
     }
     return val;
 }
Example #7
0
 public BookingDetails FindBookingByid(BookingIdentifier bookingIdentifier)
 {
     using (var dbContext = new HotelContext())
     {
         var booking = dbContext.Bookings.FirstOrDefault(b => b.Id == bookingIdentifier.ID);
         if (booking == null)
         {
             throw new FaultException <BookingNotFoundException>(new BookingNotFoundException(), "Booking not found");
         }
         return(bookingMapper.ToDetails(booking));
     }
 }
 /// <summary>
 /// Gets the booking end date.
 /// </summary>
 /// <returns>The booking end date.</returns>
 /// <param name="bookingId">Booking identifier.</param>
 public DateTime GetBookingEndDate(BookingIdentifier bookingId)
 {
     DateTime val;
     using (var ctx = new DatabaseContexts.BookingContext())
     {
         var query = from booking in ctx.Bookings
                     where booking.BookingID.ToString().Equals(bookingId.Value)
                     select booking.EndDate;
         val = query.First();
     }
     return val;
 }
 /// <summary>
 /// Gets the booking contacts.
 /// </summary>
 /// <returns>The booking contacts.</returns>
 /// <param name="bookingId">Booking identifier.</param>
 public List<string> GetBookingContacts(BookingIdentifier bookingId)
 {
     List<string> val;
     using (var ctx = new DatabaseContexts.BookingContext())
     {
         var query = from booking in ctx.Bookings
                     where booking.BookingID.ToString().Equals(bookingId.Value)
                     select booking.Contacts;
         val = query.First();
     }
     return val;
 }
Example #10
0
 public BookingDetails FindBookingByid(BookingIdentifier bookingIdentifier)
 {
     foreach (var bookingsForPassport in bookings.Values)
     {
         BookingDetails booking;
         if ((booking = bookingsForPassport.Find(b => b.Equals(bookingIdentifier))) != null)
         {
             return(booking);
         }
     }
     return(null);
 }
Example #11
0
 public void CancelBooking(BookingIdentifier bookingIdentifier)
 {
     using (var dbContext = new HotelContext())
     {
         var booking = dbContext.Bookings.FirstOrDefault(b => bookingIdentifier.ID == b.Id);
         if (booking == null)
         {
             throw new FaultException <BookingNotFoundException>(new BookingNotFoundException(), "Booking not found");
         }
         var dbDelete = dbContext.Bookings.Remove(booking);
         dbContext.SaveChanges();
     }
 }
Example #12
0
 public void CancelBooking(BookingIdentifier bookingIdentifier)
 {
     foreach (var passport in bookings.Keys)
     {
         var passportBookings = bookings[passport];
         var idx = passportBookings.FindIndex(b => b.Equals(bookingIdentifier));
         if (idx != -1)
         {
             passportBookings.RemoveAt(idx);
             return;
         }
     }
     throw new FaultException <BookingNotFoundException>(new BookingNotFoundException());
 }
Example #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SopraProject.Booking"/> class.
 /// </summary>
 /// <param name="id">Identifier.</param>
 private Booking(BookingIdentifier id)
 {
     Identifier = id;
 }
Example #14
0
 /// <summary>
 /// Gets the booking from the database with the given identifier.
 /// </summary>
 public static Booking Get(BookingIdentifier id)
 {
     return new Booking(id);
 }
Example #15
0
 public void CancelBooking(BookingIdentifier bookingIdentifier)
 {
     Channel.CancelBooking(bookingIdentifier);
 }
 /// <summary>
 /// Gets the booking room.
 /// </summary>
 /// <returns>The booking room.</returns>
 /// <param name="bookingId">Booking identifier.</param>
 public RoomIdentifier GetBookingRoom(BookingIdentifier bookingId)
 {
     RoomIdentifier val;
     using (var ctx = new DatabaseContexts.BookingContext())
     {
         var query = from booking in ctx.Bookings
                     where booking.BookingID.ToString().Equals(bookingId.Value)
                     select booking.RoomID;
         val = new RoomIdentifier(query.First().ToString());
     }
     return val;
 }
Example #17
0
 public BookingDetails FindBookingByid(BookingIdentifier bookingIdentifier)
 {
     return(Channel.FindBookingByid(bookingIdentifier));
 }
 /// <summary>
 /// Gets the booking subject.
 /// </summary>
 /// <returns>The booking subject.</returns>
 /// <param name="bookingId">Booking identifier.</param>
 public string GetBookingSubject(BookingIdentifier bookingId)
 {
     string val;
     using (var ctx = new DatabaseContexts.BookingContext())
     {
         var query = from booking in ctx.Bookings
                     where booking.BookingID.ToString().Equals(bookingId.Value)
                     select booking.Subject;
         val = query.First();
     }
     return val;
 }