Example #1
0
        /// <summary>
        /// 找到当前子科目的期初余额
        /// </summary>
        /// <param name="initBalance">期初数据</param>
        /// <param name="subAccount">当前子科目</param>
        /// <returns>期初余额</returns>
        private decimal?GetSubAccountBalance(List <BalanceOfSubAccount> initBalance, BalanceOfSubAccount subAccount)
        {
            var initSubAccount = initBalance.Where(ib => ib.AccId == subAccount.AccId).FirstOrDefault();

            if (initSubAccount == null)
            {
                return(null);
            }
            else
            {
                return(initSubAccount.Balance);
            }
        }
Example #2
0
        /// <summary>
        /// 克隆一个新的List<BalanceOfSubAccount>
        /// </summary>
        /// <param name="List"></param>
        /// <returns></returns>
        private List <BalanceOfSubAccount> Clone(List <BalanceOfSubAccount> List)
        {
            List <BalanceOfSubAccount> newList = new List <BalanceOfSubAccount>();

            foreach (BalanceOfSubAccount bosa in List)
            {
                BalanceOfSubAccount newBosa = new BalanceOfSubAccount();
                newBosa.AccId       = bosa.AccId;
                newBosa.AccountName = bosa.AccountName;
                newBosa.Direction   = bosa.Direction;
                newBosa.VdId        = bosa.VdId;
                newList.Add(newBosa);
            }

            return(newList);
        }