Example #1
0
        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();
        }
Example #2
0
 public ImportDATEV(CrudAPI api, GLDailyJournalClient GLDailyJournal)
 {
     InitCaches(api);
     faultyAccounts      = new HashSet <string>();
     _api                = api;
     this.GLDailyJournal = GLDailyJournal;
 }
Example #3
0
        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();
        }
Example #7
0
 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();
 }