示例#1
0
        public List <DeptorsReadersModel> GetDebtorsReaders(int?minDays, int?maxDays)
        {
            DeptorsReadersMapper       deptorsReadersMapper   = new DeptorsReadersMapper();
            List <DeptorsReadersModel> deptorsReadersBusiness = new List <DeptorsReadersModel>();

            List <ReaderHistory> readerHistory;

            if ((minDays != 0 && maxDays != 0) && (minDays != null && maxDays != null))
            {
                DateTime min = DateTime.Now.AddDays((double)-minDays);
                DateTime max = DateTime.Now.AddDays((double)-maxDays);

                readerHistory = this.uow.ReadersHistories.GetAll().Where(r => r.FinishDate < DateTime.Now && r.ReturnDate == null &&
                                                                         (r.FinishDate > max && r.FinishDate < min))
                                .Select(r => r).ToList();
            }
            else
            {
                readerHistory = this.uow.ReadersHistories.GetAll().Where(r => r.FinishDate < DateTime.Now && r.ReturnDate == null)
                                .Select(r => r).ToList();
            }

            for (int i = 0; i < readerHistory.Count; i++)
            {
                deptorsReadersBusiness.Add(deptorsReadersMapper.Map(readerHistory[i]));
            }

            return(deptorsReadersBusiness);
        }
        public DebtorsReadersMapperTest()
        {
            this.debtorsReadersMapper = new DeptorsReadersMapper();
            this.readerMapper         = new ReaderMapper();

            this.readerEntityToMap = new Reader {
                ReaderId = 1, FirstName = "Bob", LastName = "Hopkins", Address = "adr", Phone = "555"
            };

            this.inventoryEntityToMap = new Inventory();

            this.readerHistoryEntityToMap = new ReaderHistory
            {
                StartDate  = Convert.ToDateTime("2013.12.12"),
                FinishDate = Convert.ToDateTime("2013.12.28"),
                Reader     = this.readerEntityToMap,
                Inventory  = null
            };

            this.deptorsReadersModelToCompareWith = new DeptorsReadersModel
            {
                readerId   = this.readerEntityToMap.ReaderId,
                FirstName  = this.readerEntityToMap.FirstName,
                LastName   = this.readerEntityToMap.LastName,
                Address    = this.readerEntityToMap.Address,
                Phone      = this.readerEntityToMap.Phone,
                StartDate  = Convert.ToDateTime("2013.12.12"),
                FinishDate = Convert.ToDateTime("2013.12.28")
            };
        }