예제 #1
0
        /// <summary>
        /// Author: Jared Greenfield
        /// Created On: 2019-04-30
        /// Creates the customer receipt in html
        /// </summary>
        private string generateReportHTML()
        {
            String            filepath     = AppDomain.CurrentDomain.BaseDirectory + @"../../../Receipts";
            Reservation       reservation  = _reservationManager.RetrieveReservation(_reservationID);
            Member            member       = _memberManager.RetrieveMember(reservation.MemberID);
            List <OfferingVM> allOfferings = _offeringManager.RetrieveAllOfferingViewModels();
            MemberTab         tab          = _tabManager.RetrieveLastMemberTabByMemberID(member.MemberID);
            // Removed because CSS wouldn't be included if they didn't choose correct folder.
            // Possible future feature, maybe specify static CSS location.

            //Instead of using a static folder, let the user pick folder
            //CommonOpenFileDialog dialog = new CommonOpenFileDialog();
            //dialog.InitialDirectory = "C:\\Users";
            //dialog.IsFolderPicker = true;
            //if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
            //{
            //    filepath = dialog.FileName;
            //}

            // Create the file name
            string fileName = @"\" + reservation.DepartureDate.ToShortDateString().Replace("/", "-") + member.Email + ".html";
            var    result   = _checkoutReceiptManager.generateMemberTabReceipt(reservation, member, allOfferings, tab, filepath + fileName, _allGuests);

            System.Diagnostics.Process.Start("IExplore.exe", filepath + fileName);
            return(filepath + fileName);
        }
예제 #2
0
        public GuestMemberRoomDetail(Guest guest)
        {
            InitializeComponent();

            _guest  = guest;
            _member = _memberManager.RetrieveMember(guest.MemberID);

            // Get the Member's only Open reservation.
            _reservation = _reservationManager.RetrieveReservationByGuestID(guest.GuestID);

            // Retrieve the Guest's assigned room.
            _roomReservation = _roomReservationManager.RetrieveRoomReservationByGuestID(_guest.GuestID);
            if (_roomReservation != null)
            {
                // If the Room is assigned, get the room data.
                _room     = _roomManager.RetreieveRoomByID(_roomReservation.RoomID);
                _building = _buildingManager.RetrieveBuilding(_room.Building);
            }

            // Populate the form.
            populateGuestTextBoxes();
            populateMemberTextBoxes();
            populateRoomInformation();
        }
예제 #3
0
        /// <summary>
        /// James Heim
        /// Created 2019-04-25
        ///
        /// Constructor that displays the specified Member's
        /// active tab.
        /// </summary>
        /// <param name="memberID"></param>
        public MemberTabDetail(int memberID)
        {
            InitializeComponent();

            // Get the list of Offering Types.
            _offeringTypes = _offeringManager.RetrieveAllOfferingTypes();

            try
            {
                _member    = _memberManager.RetrieveMember(memberID);
                _memberTab = _memberTabManager.RetrieveActiveMemberTabByMemberID(memberID);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error Retrieving Tab Details.");
                DialogResult = false;
            }

            updateLabels();
            loadTabLines();
        }