Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }