Beispiel #1
0
 void InitList()
 {
     NewList = new AccTitleList();
     NewList.CopyTableFrom(AccList1);
     NewList.SetDefaultTitle(Setup.DefaultAsset, Setup.DefualtLiability, Setup.DefaultIncome, Setup.DefaultCost, Setup.DefaultExpense, Setup.DefaultOwnersEquity);
     foreach (KeyValuePair <int, BankDefault> pair in BankDictionary)
     {
         BankDefault bank = pair.Value;
         bank.DefaultTitle = AccTitleList.Find(bank.DefaultCode, NewList.Assets, NewList.defaultAsset);
     }
 }
Beispiel #2
0
        AccTitleList InitList(AccTitleList sourceList)
        {
            AccTitleList List4Calc = new AccTitleList();

            List4Calc.CopyTableFrom(sourceList);
            List4Calc.defaultCost      = AccTitleList.Find(Setup.DefaultCost, List4Calc.Costs, null);
            List4Calc.defaultExpense   = AccTitleList.Find(Setup.DefaultExpense, List4Calc.Expenses, null);
            List4Calc.defaultIncome    = AccTitleList.Find(Setup.DefaultIncome, List4Calc.Revenues, null);
            List4Calc.defaultAsset     = AccTitleList.Find(Setup.DefaultAsset, List4Calc.Assets, null);
            List4Calc.defaultLiability = AccTitleList.Find(Setup.DefualtLiability, List4Calc.Liabilitys, null);
            BankDictionary             = new Dictionary <int, BankDefault>();
            foreach (var r in m_DataSet.BankAccount)
            {
                BankDictionary.Add(r.ID, new BankDefault(r.AccountTitleCode, r.DefaultTitleCode));
            }
            foreach (KeyValuePair <int, BankDefault> pair in BankDictionary)
            {
                BankDefault bank = pair.Value;
                bank.DefaultTitle = AccTitleList.Find(bank.DefaultCode, List4Calc.Assets, List4Calc.defaultAsset);
            }
            return(List4Calc);
        }
Beispiel #3
0
        private void FormBankDetail_Load(object sender, EventArgs e)
        {
            SetupBindingSource();
            var bankAccountAdapter     = new VoucherExpense.DamaiDataSetTableAdapters.BankAccountTableAdapter();
            var accountingTitleAdapter = new VoucherExpense.DamaiDataSetTableAdapters.AccountingTitleTableAdapter();

            accountingTitleAdapter.Connection.ConnectionString = DB.SqlConnectString(MyFunction.HardwareCfg);

            bankAccountAdapter.Fill(m_DataSet.BankAccount);
            accountingTitleAdapter.Fill(m_DataSet.AccountingTitle);
            bankDetailAdapter.Fill(m_DataSet.BankDetail);
            //accountingTitleBindingSource.Filter =
            //    "(TitleCode like '1*' or TitleCode like '2*')";
            //int btm = bankDetailBindingNavigator.Bottom + 5;
            //dgvBankDetail.Top = btm - Top;
            //dgvBankDetail.Height = Height - dgvBankDetail.Top - 5;

            calendar.MaxDate = new DateTime(MyFunction.IntHeaderYear, 12, 31);
            calendar.MinDate = new DateTime(MyFunction.IntHeaderYear, 1, 1);

            MakeBankAccountComboBox();

            List <AccTitle> AssetList = new List <AccTitle>();

            foreach (var r in m_DataSet.AccountingTitle)
            {
                if (r.TitleCode.Length == 0)
                {
                    continue;
                }
                AccTitle item = new AccTitle(r.TitleCode, r.Name);
                if (r.IsInitialValueNull())
                {
                    item.Money = 0;
                }
                else
                {
                    item.Money = r.InitialValue;
                }
                char c = r.TitleCode[0];
                if (c == '1')
                {
                    AssetList.Add(item);
                }
            }

            foreach (var r in m_DataSet.BankAccount)
            {
                BankDictionary.Add(r.ID, new BankDefault(r.AccountTitleCode, r.DefaultTitleCode));
            }

            AccTitle defaultAsset = Find(Setup.DefaultAsset, AssetList, null);

            foreach (KeyValuePair <int, BankDefault> pair in BankDictionary)
            {
                BankDefault bank = pair.Value;
                bank.DefaultTitle = Find(bank.DefaultCode, AssetList, defaultAsset);
                AccTitle title = Find(bank.BankCode, AssetList, defaultAsset);
                if (title != null)
                {
                    bank.InitialValue = title.Money;
                }
            }

            if (cbSelectBank.Items.Count > 1)
            {
                cbSelectBank.SelectedIndex = cbSelectBank.Items.Count - 1;
            }
            if (MyFunction.LockAll)
            {
                dgvBankDetail.ReadOnly = true;
            }
        }