public SettleOpenTransactionPage(UnicontaBaseEntity baseEntity, byte openTransType, UnicontaBaseEntity selectedjournalLine, bool offSet, IEnumerable <string> markedList) : base(null)
        {
            InitializeComponent();
            this.DataContext         = this;
            this.OffSet              = offSet;
            this.OpenTransactionType = openTransType;
            InitializePage(baseEntity, openTransType);
            if (selectedjournalLine is GLDailyJournalLineClient)
            {
                SelectedJournalLine = selectedjournalLine as GLDailyJournalLineClient;
            }
            else if (selectedjournalLine is BankStatementLineClient)
            {
                SelectedBankStatemenLine = selectedjournalLine as BankStatementLineClient;
            }

            ((DevExpress.Xpf.Grid.TableView)dgOpenTransactionGrid.View).RowStyle = Application.Current.Resources["DisableStyleRow"] as Style;
            InitGridView(markedList);
        }
Ejemplo n.º 2
0
        public CWAddBankImportMapping(CrudAPI api, Uniconta.DataModel.BankStatement master, BankStatementLineClient bankStatement)
        {
            this.api         = api;
            this.DataContext = this;
            InitializeComponent();
            this.Title = Uniconta.ClientTools.Localization.lookup("AutomaticAccountSelection");
#if SILVERLIGHT
            Utility.SetThemeBehaviorOnChildWindow(this);
#else
            if (string.IsNullOrWhiteSpace(cmdBankFormats.Text))
            {
                FocusManager.SetFocusedElement(cmdBankFormats, cmdBankFormats);
            }
#endif
            this.Loaded += CW_Loaded;

            if (master != null && master._BankImportId != 0) // last import
            {
                this.master = master;
                cmdBankFormats.Visibility = Visibility.Collapsed;
            }
            else
            {
                SetBankFormats(true);
            }

            txtAccountType.Text = bankStatement.AccountType;
            txtAccount.Text     = bankStatement._Account;
            txtText.Text        = bankStatement._Text;
        }
        void InitPage(UnicontaBaseEntity master)
        {
            InitializeComponent();
            _master            = master;
            glDailyJournalLine = master as GLDailyJournalLineClient;
            bankStatementLine  = master as BankStatementLineClient;
            vouchersClient     = master as VouchersClient;

            ((TableView)dgGlOffSetAccountTplt.View).RowStyle = Application.Current.Resources["StyleRow"] as Style;
            localMenu.dataGrid        = dgGlOffSetAccountTplt;
            dgGlOffSetAccountTplt.api = api;
            SetRibbonControl(localMenu, dgGlOffSetAccountTplt);
            dgGlOffSetAccountTplt.BusyIndicator = busyIndicator;
            localMenu.OnItemClicked            += LocalMenu_OnItemClicked;
            dgGlOffSetAccountTplt.View.DataControl.CurrentItemChanged += DataControl_CurrentItemChanged;
            btnAdd.Content    = Uniconta.ClientTools.Localization.lookup("Add");
            btnEdit.Content   = string.Format(Uniconta.ClientTools.Localization.lookup("EditOBJ"), (Uniconta.ClientTools.Localization.lookup("Name")));
            btnDelete.Content = Uniconta.ClientTools.Localization.lookup("Delete");
            var company = api.CompanyEntity;

            LedgerCache   = company.GetCache(typeof(Uniconta.DataModel.GLAccount));
            DebtorCache   = company.GetCache(typeof(Uniconta.DataModel.Debtor));
            CreditorCache = company.GetCache(typeof(Uniconta.DataModel.Creditor));
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            if (company.RoundTo100)
            {
                Debit.HasDecimals = Credit.HasDecimals = Amount.HasDecimals = false;
            }
            else
            {
                Decimals = 2;
            }
            if (_master != null)
            {
                dgGlOffSetAccountTplt.UpdateMaster(master);
                var glOffSetAccLines = new List <GLOffsetAccountLineGridClient>();

                GLOffsetAccountLine[] glOffsetLines;
                if (glDailyJournalLine != null)
                {
                    glOffsetLines = glDailyJournalLine.GetOffsetAccount(typeof(GLOffsetAccountLineGridClient));
                }
                else if (bankStatementLine != null)
                {
                    glOffsetLines = bankStatementLine.GetOffsetAccount(typeof(GLOffsetAccountLineGridClient));
                }
                else if (vouchersClient != null)
                {
                    glOffsetLines = vouchersClient.GetOffsetAccount(typeof(GLOffsetAccountLineGridClient));
                }
                else
                {
                    glOffsetLines = null;
                }
                if (glOffsetLines != null)
                {
                    foreach (var item in glOffsetLines)
                    {
                        item.SetMaster(company);
                        glOffSetAccLines.Add(item as GLOffsetAccountLineGridClient);
                    }
                }
                dgGlOffSetAccountTplt.ItemsSource = glOffSetAccLines;
                dgGlOffSetAccountTplt.Visibility  = Visibility.Visible;
                RecalculateSum();
                btnAdd.Visibility = btnDelete.Visibility = btnEdit.Visibility = Visibility.Collapsed;
                UtilDisplay.RemoveMenuCommand(rb, "SaveGrid");
            }
            else
            {
                UtilDisplay.RemoveMenuCommand(rb, new string[] { "SaveAndClose", "StatusAmt", "StatusSum", "StatusDiff", "LoadTemplate",
                                                                 "SaveTemplate", "DeleteTemplate" });
            }

            var TemplateCache = company.GetCache(typeof(Uniconta.DataModel.GLOffsetAccountTemplate));

            if (TemplateCache == null)
            {
                BindComboBox();
            }
            else
            {
                BindComboBox(TemplateCache);
            }
        }