Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
                }
            }
        }