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"); }
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); }