/* * Returns a textual representation of the Booking in order * to persist it to a CSV file. */ public override String ToCSV() { int custIndex = indexOfCustomer(); StringBuilder csvBooking = new StringBuilder("#BOOKING\r\n"); csvBooking.Append(bookingNb + ","); csvBooking.Append(arrival.ToString().Substring(0, 10) + ","); csvBooking.Append(departure.ToString().Substring(0, 10) + "\r\n"); if (custIndex >= 0) { csvBooking.Append(guests.ElementAt(custIndex).ToCSV()); } else { csvBooking.Append(cust.ToCSV()); } if (GetNbGuests() > 0) { foreach (Guest g in guests) { if (guests.IndexOf(g) != custIndex) { csvBooking.Append(g.ToCSV()); } } } return(csvBooking.ToString()); }
/* * Returns a textual representation of the decorated * PersonComponent in order to persist it to a CSV file. */ public override String ToCSV() { String csv = String.Empty; if (decoratedComponent != null) { csv = decoratedComponent.ToCSV(); } return(csv); }