Esempio n. 1
0
        /// <summary author="Jared Greenfield" created="2019/05/01">
        /// Creates a receipt for the user and stores it as HTML
        /// <paramref name="allGuests">All guests in this reservation</paramref>
        /// <paramref name="allOfferings">All Offerings</paramref>
        /// <paramref name="filePath">Path to file being stored in</paramref>
        /// <paramref name="member">Member who owns the reservation</paramref>
        /// <paramref name="reservation">The reservation being checked out</paramref>
        /// <paramref name="tab">The tab of purchases</paramref>
        /// </summary>
        /// <returns>True if succeeded, False if failed</returns>
        public bool generateMemberTabReceipt(Reservation reservation, Member member, List <OfferingVM> allOfferings, MemberTab tab, string filePath, List <GuestRoomAssignmentVM> allGuests)
        {
            bool success = false;

            try
            {
                if (reservation == null || member == null || allOfferings == null || tab == null || filePath == null || filePath == "" || allGuests == null)
                {
                    throw new ArgumentException("Data provided was null, please provide all data needed.");
                }
                else
                {
                    success = _checkoutReceiptAccessor.generateMemberTabReceipt(reservation, member, allOfferings, tab, filePath, allGuests);
                }
            }
            catch (Exception ex)
            {
                ExceptionLogManager.getInstance().LogException(ex);
                throw ex;
            }

            return(success);
        }