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"); }
public bool IsOnTourBooking(BookingIdentifier bookingIdentifier) { if (bookingIdentifier.SourceSystem == SourceSystem.OnTour) { return(true); } return(false); }
public bool IsBookingConsultationEmpty(BookingIdentifier bookingIdentifier) { if (string.IsNullOrEmpty(bookingIdentifier.ConsultationReference)) { return(true); } return(false); }
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; }
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; }
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); }
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(); } }
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()); }
/// <summary> /// Initializes a new instance of the <see cref="SopraProject.Booking"/> class. /// </summary> /// <param name="id">Identifier.</param> private Booking(BookingIdentifier id) { Identifier = id; }
/// <summary> /// Gets the booking from the database with the given identifier. /// </summary> public static Booking Get(BookingIdentifier id) { return new Booking(id); }
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; }
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; }