/// <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(); }
/// <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(); }
/// <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(); }