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;
            }
        }
Beispiel #2
0
 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();
        }