/// <summary>
 /// Ryan Taylor
 /// Created: 2021/02/26
 ///
 /// This class is used to create a journal entry.
 /// </summary>
 ///
 /// <param name="sender">information from the user to
 /// create their account</param>
 /// <exception> something went wrong creating the account</exception>
 private void btnJournalEntryEdit_Click(object sender, RoutedEventArgs e)
 {
     if ((string)btnJournalEntryEdit.Content == "Add")
     {
         if (!txtJournalEntry.Text.IsValidJournalEntry())
         {
             MessageBox.Show(txtJournalEntry.Text + " is not a valid journal entry" +
                             "(500 characters max)");
             txtJournalEntry.Focus();
             txtJournalEntry.SelectAll();
             return;
         }
         _journalEntry = new DataStorageModels.JournalEntry()
         {
             UserIDClient        = _user.UserAccountID,
             UserIDClientJournal = _user.UserAccountID,
             JournalID           = _journalName,
             JournalEntryBody    = txtJournalEntry.Text,
             JournalEditDate     = DateTime.Now
         };
         try
         {
             _journalManager.AddJournalEntry(_journalEntry);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message + "\n\n" + ex.InnerException.Message);
         }
         MessageBox.Show("Journal Entry: " + _journalEntry.JournalEntryBody
                         + "\n for " + _journalEntry.JournalID + " was created at "
                         + _journalEntry.JournalEntryDate + ".");
         NavigationService.Navigate(null);
     }
 }
 /// <summary>
 /// Ryan Taylor
 /// Created: 2021/02/25
 ///
 /// This method is used for calling the other window and telling it to
 /// populate it.
 /// </summary>
 ///<param name="userID">The id of the creator of the journal</param>
 ///<param name="JournalName">The name the journal</param>
 ///<param name="_journalEntry">A journal entry object that may be null</param>
 ///<exception>any exeptions passed down from
 ///the logic or data access layer</exception>
 ///<returns>A list of Journal Entries for the journal</returns>
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     if (porpuse == "AddJournalEntry")
     {
         _journalEntry = null;
         var addJournalEntryWindow = new pgCreateViewEditJournalEntry(
             _journalEntry, _journalName, _user);
         frmOtherWindow.Navigate(addJournalEntryWindow);
         frmOtherWindow.NavigationUIVisibility = NavigationUIVisibility.Hidden;
         if (!frmOtherWindow.Navigate(addJournalEntryWindow))
         {
             this.DialogResult = false;
         }
     }
     else if (porpuse == "ViewEditJournalEntry")
     {
         var viewEditJournalEntryWindow = new pgCreateViewEditJournalEntry(
             _journalEntry);
         frmOtherWindow.Navigate(viewEditJournalEntryWindow);
         frmOtherWindow.NavigationUIVisibility = NavigationUIVisibility.Hidden;
         if (!frmOtherWindow.Navigate(viewEditJournalEntryWindow))
         {
             this.DialogResult = false;
         }
     }
 }
 public pgCreateViewEditJournalEntry(DataStorageModels.JournalEntry journalEntry,
                                     string journalName, UserAccount user)
 {
     _journalEntry = journalEntry;
     _user         = user;
     _journalName  = journalName;
     InitializeComponent();
 }
 public WPFOtherWindow(DataStorageModels.JournalEntry journalEntry,
                       UserAccount user, string JournalName, string Porpuse)
 {
     _journalEntry = journalEntry;
     _user         = user;
     _journalName  = JournalName;
     porpuse       = Porpuse;
     InitializeComponent();
 }
Beispiel #5
0
        /// <summary>
        /// Ryan Taylor
        /// Created: 2021/03/04
        ///
        /// This method is used to pass the selected journals information
        /// into the other window containing the WPFpCreateViewEditJouranlEntry.
        /// </summary>
        ///<param name="JournalEntry">The selected journal entry object</param>
        ///<param name="JournalName">The name the journal</param>
        ///<exception>if nothing is selected</exception>
        private void dgJournalEntries_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var selectedItem = (DataStorageModels.JournalEntry)dgJournalEntries.SelectedItem;

            if (selectedItem == null)
            {
                return;
            }
            _journalEntry = selectedItem;
            purpose       = "ViewEditJournalEntry";
            var ViewJournalEntry = new WPFOtherWindow(_journalEntry, purpose);

            ViewJournalEntry.ShowDialog();
        }
Beispiel #6
0
        /// <summary>
        /// Ryan Taylor
        /// Created: 2021/03/04
        ///
        /// This method is used to give funtionality to the View button by having it
        /// pass the selected journals information into the other window containing
        /// the WPFpCreateViewEditJouranlEntry.
        /// </summary>
        ///<param name="JournalEntry">The selected journal entry object</param>
        ///<param name="JournalName">The name the journal</param>
        private void btnViewJournalEntry_Click(object sender, RoutedEventArgs e)
        {
            var selectedItem = (DataStorageModels.JournalEntry)dgJournalEntries.SelectedItem;

            if (selectedItem == null)
            {
                return;
            }
            _journalEntry = selectedItem;
            purpose       = "ViewEditJournalEntry";
            var ViewJournalEntry = new WPFOtherWindow(_journalEntry, purpose);

            ViewJournalEntry.ShowDialog();
            _journalUpdated = true;
            UpdateDGJournalEntries();
        }
 public pgCreateViewEditJournalEntry(DataStorageModels.JournalEntry journalEntry)
 {
     _journalEntry = journalEntry;
     InitializeComponent();
 }
 public WPFOtherWindow(DataStorageModels.JournalEntry journalEntry, string Porpuse)
 {
     _journalEntry = journalEntry;
     porpuse       = Porpuse;
     InitializeComponent();
 }