private MemberResourceForUnpaidBill createMemberResourceForUnpaidBill(Member member) { MemberResourceForUnpaidBill _bill = new MemberResourceForUnpaidBill(); _bill.Name = member.Name; _bill.Address = member.Address; _bill.Id = member.Id; _bill.Mobile = member.Mobile; _bill.JoiningDate = member.JoiningDate; _bill.ImageUrl = member.ImageUrl; _bill.LastPayment = member.Bills.OrderByDescending(b => b.Date).Take(1).FirstOrDefault(); return(_bill); }
private MemberResourceForUnpaidBill checkUnpaidBill(Member member) { MemberResourceForUnpaidBill _memberResourceForUnpaidBill = createMemberResourceForUnpaidBill(member); for (DateTime date = member.JoiningDate; date < DateTime.Now; date = date.AddMonths(1)) { List <Bill> _unpaid = member.Bills.Where(b => b.Date.Month == date.Month).ToList(); if (_unpaid.Count == 0) { _memberResourceForUnpaidBill.UnpaidBills.Add(date); } } return(_memberResourceForUnpaidBill); }
public IList <MemberResourceForUnpaidBill> GetUnPaidBills() { var members = service.ReadManyNoTracked <Member>().Where(m => m.Status == MemberStatus.Registered).Include(m => m.Bills); List <MemberResourceForUnpaidBill> unpaidBills = new List <MemberResourceForUnpaidBill>(); foreach (Member member in members) { MemberResourceForUnpaidBill _bills = checkUnpaidBill(member); if (_bills.UnpaidBills.Count > 0) { unpaidBills.Add(_bills); } } return(unpaidBills); }