Beispiel #1
0
        public LoanBillDetails[] GetBillDetails(LoanBill bill)
        {
            var res = new LoanBillDetails[bill.stages];

            for (int i = 0; i < res.Length; i++)
            {
                res[i] = CreateBillDetail(i, bill);
            }
            return(res);
        }
Beispiel #2
0
        private LoanBillDetails CreateBillDetail(int i, LoanBill bill)
        {
            var t = bill.CreateData;

            for (int j = 0; j < bill.stages; j++)
            {
                t += bill.Cycle;
            }
            //var ts = bill.Cycle * bill.stages;
            var res = new LoanBillDetails
            {
                Current      = i + 1,
                StartTime    = bill.CreateData,
                Deadline     = t,
                Interest     = (bill.stages - i) * bill.Value / bill.stages * bill.DailyRatio * 30,
                Principal    = bill.Value / bill.stages,
                MaxTime      = bill.stages,
                transitionId = bill.transitionId,
            };

            res.Value = res.Interest + res.Principal;
            return(res);
        }