private void localMenu_OnItemClicked(string ActionType) { InvJournalPostedClient selectedItem = dgInvPostedJournal.SelectedItem as InvJournalPostedClient; string header; switch (ActionType) { case "PostedTransaction": if (selectedItem != null && selectedItem._JournalPostedId != 0) { header = string.Format("{0} / {1}", Uniconta.ClientTools.Localization.lookup("PostedTransactions"), selectedItem._JournalPostedId); AddDockItem(TabControls.PostedTransactions, selectedItem, header); } break; case "InvPostedTransaction": if (selectedItem != null) { header = string.Format("{0} / {1}", Uniconta.ClientTools.Localization.lookup("PostedTransactions"), selectedItem.RowId); AddDockItem(TabControls.InventoryTransactions, selectedItem, header); } break; case "Delete": if (selectedItem != null) { DeleteJournal(selectedItem); } break; default: gridRibbon_BaseActions(ActionType); break; } }
private void DeleteJournal(InvJournalPostedClient selectedItem) { if (selectedItem == null) { return; } 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.RowId), Uniconta.ClientTools.Localization.lookup("Message")); dgInvPostedJournal.UpdateItemSource(2, selectedItem); } else { UtilDisplay.ShowErrorCode(res); } } }; deleteDialog.Show(); }