Ejemplo n.º 1
0
        public void InvoiceManagerArchiveGuestInvoice()
        {
            int            guestID  = TestCleanupAccessor.GetHotelGuest();
            ResultsArchive result   = access.ArchiveGuestInvoice(guestID);
            ResultsArchive expected = ResultsArchive.Success;

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Hunter Lind
        /// Created:  2015/2/23
        /// Opens a dialog to confirm archival of an event record
        /// List is refreshed after archival
        /// </summary>
        /// <param name="selectedEvent"></param>
        private async void ArchiveEvent(Event selectedEvent)
        {
            ResultsArchive results = _myProductManager.CheckToArchiveEvent(selectedEvent.EventItemID);

            if (results == ResultsArchive.OkToArchive)
            {
                // Configure the message box to be displayed
                string messageBoxText = "Are you sure you want to delete this event?";
                string caption        = "Delete Event?";

                // Display message box
                MessageDialogResult result = await this.ShowMessageDialog(messageBoxText, caption, MessageDialogStyle.AffirmativeAndNegative);

                // Process message box results
                switch (result)
                {
                case MessageDialogResult.Affirmative:
                    try
                    {
                        _myEventManager.ArchiveAnEvent(selectedEvent);
                        Refresh();
                    }
                    catch (Exception ex)
                    {
                        throw new WanderingTurtleException(this, ex);
                    }
                    break;

                case MessageDialogResult.Negative:
                    // User pressed No button
                    // ...
                    break;
                }
            }
            else
            {
                throw new WanderingTurtleException(this, "Event cannot be archive because it has active listings associated.");
            }
        }