void MoveJournalLines(GLDailyJournalClient journal) { CwMoveJournalLines cwWin = new CwMoveJournalLines(api); cwWin.Closed += async delegate { if (cwWin.DialogResult == true && cwWin.GLDailyJournal != null) { busyIndicator.IsBusy = true; var result = await(new Uniconta.API.GeneralLedger.PostingAPI(api)).MoveJournalLines(journal, cwWin.GLDailyJournal); busyIndicator.IsBusy = false; UtilDisplay.ShowErrorCode(result); if (result == 0) { foreach (var lin in (IEnumerable <GLDailyJournalClient>)dgGldailyJournal.ItemsSource) { if (lin.RowId == cwWin.GLDailyJournal.RowId) { lin.NumberOfLines = lin._NumberOfLines + journal._NumberOfLines; journal.NumberOfLines = 0; break; } } } } }; cwWin.Show(); }
public ImportDATEV(CrudAPI api, GLDailyJournalClient GLDailyJournal) { InitCaches(api); faultyAccounts = new HashSet <string>(); _api = api; this.GLDailyJournal = GLDailyJournal; }
void OpenImportDataPage(GLDailyJournalClient selectedItem) { string header = selectedItem._Journal; UnicontaBaseEntity[] baseEntityArray = new UnicontaBaseEntity[2] { new GLDailyJournalLineClient(), selectedItem }; AddDockItem(TabControls.ImportPage, new object[] { baseEntityArray, header }, string.Format("{0}: {1}", Uniconta.ClientTools.Localization.lookup("Import"), header)); }
void OpenImportDataPage(GLDailyJournalClient selectedItem) { var dailyJournals = new GLDailyJournalLineClient(); string header = selectedItem.Journal; UnicontaBaseEntity[] baseEntityArray = new UnicontaBaseEntity[2] { dailyJournals, selectedItem }; object[] param = new object[2]; param[0] = baseEntityArray; param[1] = header; AddDockItem(TabControls.ImportPage, param, string.Format("{0}: {1}", Uniconta.ClientTools.Localization.lookup("Import"), header)); }
public MatchPhysicalVoucherToGLDailyJournalLines(UnicontaBaseEntity master) : base(null) { InitializeComponent(); dgGldailyJournalLinesGrid.masterRecords = new List <UnicontaBaseEntity>() { master }; dgGldailyJournalLinesGrid.api = api; dgvoucherGrid.masterRecords = new List <UnicontaBaseEntity>() { new Uniconta.DataModel.DocumentNoRef() }; dgvoucherGrid.api = api; dgvoucherGrid.Readonly = true; masterRecord = master as GLDailyJournalClient; if (!api.CompanyEntity._UseVatOperation) #if !SILVERLIGHT { VatOperation.Visible = VatOffsetOperation.Visible = false; } #else { VatOperation.Visibility = VatOffsetOperation.Visibility = Visibility.Collapsed; } #endif if (!masterRecord._TwoVatCodes) #if !SILVERLIGHT { OffsetVat.Visible = VatOffsetOperation.Visible = false; } #else { OffsetVat.Visibility = VatOffsetOperation.Visibility = Visibility.Collapsed; } #endif SetRibbonControl(localMenu, dgGldailyJournalLinesGrid); localMenu.OnItemClicked += localMenu_OnItemClicked; dgvoucherGrid.RowDoubleClick += dgvoucherGrid_RowDoubleClick; dgGldailyJournalLinesGrid.SelectedItemChanged += DgGldailyJournalLinesGrid_SelectedItemChanged; dgGldailyJournalLinesGrid.View.DataControl.CurrentItemChanged += DataControl_CurrentItemChanged; GetMenuItem(); var Comp = api.CompanyEntity; LedgerCache = Comp.GetCache(typeof(Uniconta.DataModel.GLAccount)); DebtorCache = Comp.GetCache(typeof(Uniconta.DataModel.Debtor)); CreditorCache = Comp.GetCache(typeof(Uniconta.DataModel.Creditor)); localMenu.OnChecked += LocalMenu_OnChecked; }
void TransferBankStatementToJournal() { CWTransferBankStatement winTransfer = new CWTransferBankStatement(fromDate, toDate, api, master, IsLedgerPosting: true); winTransfer.Closed += async delegate { if (winTransfer.DialogResult == true) { master._Journal = winTransfer.Journal; PostingAPI pApi = new PostingAPI(api); var res = await pApi.TransferBankStatementToJournal(master, winTransfer.FromDate, winTransfer.ToDate, winTransfer.BankAsOffset, winTransfer.isMarkLine); if (res == ErrorCodes.Succes) { string strmsg = string.Format("{0}; {1}! {2} ?", Uniconta.ClientTools.Localization.lookup("GenerateJournalLines"), Uniconta.ClientTools.Localization.lookup("Completed"), string.Format(Uniconta.ClientTools.Localization.lookup("GoTo"), Uniconta.ClientTools.Localization.lookup("JournalLines")) ); var select = UnicontaMessageBox.Show(strmsg, Uniconta.ClientTools.Localization.lookup("Information"), MessageBoxButton.OKCancel); if (select == MessageBoxResult.OK) { var jour = new GLDailyJournalClient(); jour._Journal = winTransfer.Journal; var err = await api.Read(jour); if (err == ErrorCodes.Succes) { AddDockItem(TabControls.GL_DailyJournalLine, jour, null, null, true); } } } else { UtilDisplay.ShowErrorCode(res); } InitQuery(); } }; winTransfer.Show(); }
void InitPage(CrudAPI crudapi) { cbdefaultAccount.ItemsSource = cboffsetAccount.ItemsSource = AppEnums.GLAccountType.Values; cbVATCalcMethod.ItemsSource = AppEnums.VATCalcMethod.Values; cbDateFunction.ItemsSource = AppEnums.GLJournalDate.Values; cbAssignVoucher.ItemsSource = AppEnums.AssignVoucher.Values; numSerielookupeditor.api = dim1lookupeditior.api = dim2lookupeditior.api = dim3lookupeditior.api = dim4lookupeditior.api = dim5lookupeditior.api = Vatlookupeditior.api = AccountLookupEditor.api = OffsetAccountLookupEditor.api = crudapi; TraceAccountEditior.api = TraceAccountEditior2.api = TraceAccountEditior3.api = TraceAccountEditior4.api = TraceAccountEditior5.api = TraceAccountEditior6.api = leTransType.api = crudapi; layoutControl = layoutItems; if (LoadedRow == null) { frmRibbon.DisableButtons("Delete"); editrow = CreateNew() as GLDailyJournalClient; } layoutItems.DataContext = editrow; Utility.SetDimensions(api, lbldim1, lbldim2, lbldim3, lbldim4, lbldim5, dim1lookupeditior, dim2lookupeditior, dim3lookupeditior, dim4lookupeditior, dim5lookupeditior, useDim); frmRibbon.OnItemClicked += frmRibbon_OnItemClicked; AcItem.ButtonClicked += AcItem_ButtonClicked; editrow.PropertyChanged += Editrow_PropertyChanged; StartLoadCache(); }