private void localMenu_OnItemClicked(string ActionType) { GLDailyJournalPostedClient selectedItem = dgPostedJournal.SelectedItem as GLDailyJournalPostedClient; switch (ActionType) { case "PostedTransaction": if (selectedItem == null) { return; } string header = string.Format("{0} / {1}", Uniconta.ClientTools.Localization.lookup("PostedTransactions"), selectedItem.RowId); AddDockItem(TabControls.PostedTransactions, selectedItem, header); break; case "Delete": if (selectedItem != null) { DeleteJournal(selectedItem); } break; case "AccountActivity": if (selectedItem != null) { AddDockItem(TabControls.GLTransLogPage, selectedItem, string.Format("{0}: {1}", Uniconta.ClientTools.Localization.lookup("GLTransLog"), selectedItem.RowId)); } break; default: gridRibbon_BaseActions(ActionType); break; } }
public CWGLPostedClientFormView(GLDailyJournalPostedClient journalPostedClient) { this.DataContext = this; InitializeComponent(); Title = string.Format(Uniconta.ClientTools.Localization.lookup("ViewOBJ"), UtilDisplay.ClientTypeTableAttributeName(typeof(GLDailyJournalPostedClient))); layoutItems.DataContext = journalPostedClient; this.Loaded += CWGLPostedClientFormView_Loaded; }
private void DeleteJournal(GLDailyJournalPostedClient selectedItem) { var deleteDialog = new DeletePostedJournal(); deleteDialog.Closed += async delegate { if (deleteDialog.DialogResult == true) { PostingAPI pApi = new PostingAPI(api); ErrorCodes res = await pApi.DeletePostedJournal(selectedItem, deleteDialog.Comment); if (res == ErrorCodes.Succes) { UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("Journaldeleted"), selectedItem.JournalPostedId), Uniconta.ClientTools.Localization.lookup("Message")); dgPostedJournal.UpdateItemSource(2, selectedItem); } else { UtilDisplay.ShowErrorCode(res); } } }; deleteDialog.Show(); }