Пример #1
0
        public void GetCurrentFinantialYearStartDateWillBeNow()
        {
            DateTime expected = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            DateTime date     = _parameterManager.GetCurrentFinancialYearStartDate();
            DateTime actual   = new DateTime(date.Year, date.Month, date.Day);

            Assert.AreEqual(expected, actual, "Current finantial year start date will be today");
        }
Пример #2
0
        public IList <Record> GetLedgerBook(Project project, Head head, bool isCashBankShown = false)
        {
            DateTime financialYearStartDate = _parameterManager.GetCurrentFinancialYearStartDate();

            IList <Record> records = _recordRepository.Get(r => r.ProjectHead.Project.ID == project.ID).ToList();

            if (head.Name.Equals("Cash Book", StringComparison.OrdinalIgnoreCase))
            {
                records = records.Where(r => r.LedgerType.Equals("CashBook", StringComparison.OrdinalIgnoreCase)).ToList();
            }
            else if (head.Name.Equals("Bank Book", StringComparison.OrdinalIgnoreCase))
            {
                records = records.Where(r => r.LedgerType.Equals("BankBook", StringComparison.OrdinalIgnoreCase)).ToList();
            }
            else
            {
                records = records.Where(r => r.ProjectHead.Head.ID == head.ID && r.LedgerType.Equals("LedgerBook", StringComparison.OrdinalIgnoreCase)).ToList();
            }

            records = records.OrderBy(l => l.Date).ToList();
            records = records.Where(l => GetDateAt12Am(l.Date) >= financialYearStartDate && GetDateAt12Am(l.Date) <= LedgerEndDate).ToList();

            return(records);
        }