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