コード例 #1
0
        private void DeleteJournal(ProjectJournalPostedClient selectedItem)
        {
            if (selectedItem == null)
            {
                return;
            }
            var deleteDialog = new DeletePostedJournal();

            deleteDialog.Closed += async delegate
            {
                if (deleteDialog.DialogResult == true)
                {
                    var        pApi = new UnicontaAPI.Project.API.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"));
                        dgProjectPostedJournal.UpdateItemSource(2, selectedItem);
                    }
                    else
                    {
                        UtilDisplay.ShowErrorCode(res);
                    }
                }
            };
            deleteDialog.Show();
        }
コード例 #2
0
        void Init()
        {
            InitializeComponent();
            localMenu.dataGrid = dgProjectJournalLinePageGrid;
            SetRibbonControl(localMenu, dgProjectJournalLinePageGrid);
            dgProjectJournalLinePageGrid.api           = api;
            dgProjectJournalLinePageGrid.BusyIndicator = busyIndicator;
            localMenu.OnItemClicked += localMenu_OnItemClicked;
            dgProjectJournalLinePageGrid.View.DataControl.CurrentItemChanged += DataControl_CurrentItemChanged;
            postingApi        = new UnicontaAPI.Project.API.PostingAPI(api);
            dictPriceLookup   = new Dictionary <string, Uniconta.API.DebtorCreditor.FindPrices>();
            this.BeforeClose += JournalLine_BeforeClose;
            dgProjectJournalLinePageGrid.ShowTotalSummary();

            ProjectCache    = api.GetCache(typeof(Uniconta.DataModel.Project));
            ItemsCache      = api.GetCache(typeof(Uniconta.DataModel.InvItem));
            CreditorCache   = api.GetCache(typeof(Uniconta.DataModel.Creditor));
            CategoryCache   = api.GetCache(typeof(Uniconta.DataModel.PrCategory));
            EmployeeCache   = api.GetCache(typeof(Uniconta.DataModel.Employee));
            PrStandardCache = api.GetCache(typeof(Uniconta.DataModel.PrStandard));
        }
コード例 #3
0
        void PostWIP()
        {
            var lines = dgProjectTransaction.GetVisibleRows() as IEnumerable<ProjectTransClient>;
            if (lines.Count() == 0)
                return;
            var cwPostWIP = new UnicontaClient.Pages.CwPostWIP(api);

            cwPostWIP.Closed += async delegate
            {
                if (cwPostWIP.DialogResult == true)
                {
                    busyIndicator.BusyContent = Uniconta.ClientTools.Localization.lookup("SendingWait");
                    busyIndicator.IsBusy = true;
                    var postingApi = new UnicontaAPI.Project.API.PostingAPI(api);
                    var result = await postingApi.PostWIP(lines, (bool)chkAddWip.IsChecked, CwPostWIP.NumberSerie, CwPostWIP.TransType, CwPostWIP.PostingDate, CwPostWIP.Comment,
                        CwPostWIP.Simulate, new GLTransClientTotal());
                    busyIndicator.IsBusy = false;
                    busyIndicator.BusyContent = Uniconta.ClientTools.Localization.lookup("LoadingMsg");
                    var simulatedLines = result.SimulatedTrans;
                    if (result == null)
                        return;
                    if (result.Err != ErrorCodes.Succes)
                        Utility.ShowJournalError(result, dgProjectTransaction);
                    else if (CwPostWIP.Simulate && result.SimulatedTrans != null)
                        AddDockItem(TabControls.SimulatedTransactions, simulatedLines as IEnumerable<GLTransClientTotal>, Uniconta.ClientTools.Localization.lookup("SimulatedTransactions"), null, true);
                    else
                    {
                        string msg;
                        if (result.JournalPostedlId != 0)
                            msg = string.Format("{0} {1}={2}", Uniconta.ClientTools.Localization.lookup("JournalHasBeenPosted"), Uniconta.ClientTools.Localization.lookup("JournalPostedId"), result.JournalPostedlId);
                        else
                            msg = Uniconta.ClientTools.Localization.lookup("JournalHasBeenPosted");
                        UnicontaMessageBox.Show(msg, Uniconta.ClientTools.Localization.lookup("Message"));
                        dgProjectTransaction.ItemsSource = null;
                    }
                }
            };
            cwPostWIP.Show();
        }