void loadBank(MASTERBANK bank) { Model.MonthEndClosed mec = new Model.MonthEndClosed(); mec.BankCode = bank.BANK_CODE; mec.BankName = $"{bank.BANK_USERCODE} - {bank.BANK_NAME}"; mec.PaidA = lstPaidMember.Count(x => x.MASTERMEMBER.BANK_CODE == bank.BANK_CODE && x.MonthlySubcriptionMemberStatusId == (int)AppLib.MemberStatus.Active); mec.PaidD = lstPaidMember.Count(x => x.MASTERMEMBER.BANK_CODE == bank.BANK_CODE && x.MonthlySubcriptionMemberStatusId == (int)AppLib.MemberStatus.Defaulter); mec.Paid = mec.PaidA + mec.PaidD; mec.UnpaidA = lstMasterMember.Count(x => x.BANK_CODE == bank.BANK_CODE && x.STATUS_CODE == (decimal)AppLib.MemberStatus.Active) - mec.PaidA; mec.UnpaidD = lstMasterMember.Count(x => x.BANK_CODE == bank.BANK_CODE && x.STATUS_CODE == (decimal)AppLib.MemberStatus.Defaulter) - mec.PaidD; mec.Unpaid = mec.UnpaidA + mec.UnpaidD; mec.Total = lstMasterMember.Count(x => x.BANK_CODE == bank.BANK_CODE); if (mec.Total != 0) { lstMonthEndClosed.Add(mec); System.Windows.Forms.Application.DoEvents(); } }
void updateBankTotal() { var mec = lstMonthEndClosed.FirstOrDefault(x => x.BankName == "Total"); if (mec == null) { mec = new Model.MonthEndClosed(); mec.BankName = "Total"; mec.PaidA = lstMonthEndClosed.Where(x => x.BankName != "Total").Sum(x => x.PaidA); mec.PaidD = lstMonthEndClosed.Where(x => x.BankName != "Total").Sum(x => x.PaidD); mec.Paid = lstMonthEndClosed.Where(x => x.BankName != "Total").Sum(x => x.Paid); mec.UnpaidA = lstMonthEndClosed.Where(x => x.BankName != "Total").Sum(x => x.UnpaidA); mec.UnpaidD = lstMonthEndClosed.Where(x => x.BankName != "Total").Sum(x => x.UnpaidD); mec.Unpaid = lstMonthEndClosed.Where(x => x.BankName != "Total").Sum(x => x.Unpaid); mec.Total = lstMonthEndClosed.Where(x => x.BankName != "Total").Sum(x => x.Total); lstMonthEndClosed.Add(mec); } mec.Closed = lstMonthEndClosed.Where(x => x.BankName != "Total").Sum(x => x.Closed); }