void AddNoLoansHeaderRow(Payment yearPayment, PaymentTransaction payDetail) { MemberStatmentDetail d = new MemberStatmentDetail( "1433-01-01", yearPayment.PaymentSequence.SequenceDescription, yearPayment.Amount, payDetail.ShareNumbers, 0.0M, string.Empty, payDetail.NetPayments, true); _internalStatementDetails.Add(d); }
void AddOneLoanRow(Payment yearPayment, PaymentTransaction payDetail, List <LoanPayment> histories) { var loansTotal = histories.Sum(x => x.AmountPaid); MemberStatmentDetail msdHeader = new MemberStatmentDetail ( "1433-01-01", yearPayment.PaymentSequence.SequenceDescription, yearPayment.Amount, payDetail.ShareNumbers, histories[0].AmountPaid, histories[0].Loan.LoanType.LoanDescription, payDetail.NetPayments, false ); MemberStatmentDetail msdTotal = new MemberStatmentDetail(loansTotal, "الإجمالي", true); _internalStatementDetails.Add(msdHeader); _internalStatementDetails.Add(msdTotal); }
void AddManyLoansRow(Payment yearPayment, PaymentTransaction payDetail, List <LoanPayment> histories) { bool isFirstRow = true; bool isLastRow = false; int counter = 0; var loansTotal = histories.Sum(x => x.AmountPaid); foreach (var history in histories) { if (isFirstRow) { MemberStatmentDetail msd = new MemberStatmentDetail ( "1433-01-01", yearPayment.PaymentSequence.SequenceDescription, yearPayment.Amount, payDetail.ShareNumbers, history.AmountPaid, history.Loan.LoanType.LoanDescription, payDetail.NetPayments, false ); _internalStatementDetails.Add(msd); isFirstRow = false; counter++; continue; } isLastRow = ((histories.Count() - 1) == counter); if (!isLastRow) { var m = new MemberStatmentDetail(history.AmountPaid, history.Loan.LoanType.LoanDescription, false); _internalStatementDetails.Add(m); counter++; continue; } else { var mm = new MemberStatmentDetail(history.AmountPaid, history.Loan.LoanType.LoanDescription, false); var mmm = new MemberStatmentDetail(loansTotal, "الأجمالي", true); _internalStatementDetails.Add(mm); _internalStatementDetails.Add(mmm); } } }