Exemple #1
0
        public static AnalyzeModel GetProp(IQueryable <Borrow> borrows, IBooksReopository repository)
        {
            List <string>      names        = new List <string>();
            List <int>         values       = new List <int>();
            List <AnalyzeItem> analyzeItems = new List <AnalyzeItem>();

            IQueryable <Reader> Readers = repository.Readers;

            foreach (Reader b in Readers.ToList())
            {
                var analyzeItem = new AnalyzeItem();
                var val         = borrows.Where(br => br.ReaderId == b.Id).Count();
                analyzeItem.name  = b.Name;
                analyzeItem.value = val;
                names.Add(b.Name);
                values.Add(val);
                analyzeItems.Add(analyzeItem);
            }
            AnalyzeModel Sum = new AnalyzeModel
            {
                Values       = values,
                Names        = names,
                AnalyzeItems = analyzeItems
            };

            return(Sum);
        }
Exemple #2
0
        //提供读者分析数据源
        public static object GetReaderAnalyze(IBooksReopository repository, int readerId)
        {
            List <string>      names        = new List <string>();
            List <int>         values       = new List <int>();
            List <AnalyzeItem> analyzeItems = new List <AnalyzeItem>();

            IQueryable <Category> Categories = repository.Categories;

            foreach (Category b in Categories)
            {
                var analyzeItem = new AnalyzeItem();
                var val         = repository.Borrows.Where(e => e.ReaderId == readerId && e.Book.CategoryId == b.Id).Count();
                analyzeItem.name  = b.Name;
                analyzeItem.value = val;
                names.Add(b.Name);
                values.Add(val);
                analyzeItems.Add(analyzeItem);
            }
            AnalyzeModel q = new AnalyzeModel
            {
                Values       = values,
                Names        = names,
                AnalyzeItems = analyzeItems
            };

            return(q);
        }
Exemple #3
0
        public FineforCount(IBooksReopository repository)
        {
            this.repository = repository;
            IQueryable <Borrow> borrowsSum = this.repository.Borrows.Where(br => br.DateShouldBeReturn < DateTime.Now);
            IQueryable <Borrow> ToFine     = this.repository.Borrows.Where(br => br.DateShouldBeReturn < DateTime.Now && br.ReturnTime == null);
            IQueryable <Borrow> Fined      = this.repository.Borrows.Where(br => br.DateShouldBeReturn < DateTime.Now && br.ReturnTime != null);

            this.Sum    = FineforCount.GetProp(borrowsSum, repository);
            this.ToFine = FineforCount.GetProp(ToFine, repository);
            this.Fined  = FineforCount.GetProp(Fined, repository);
        }
Exemple #4
0
 public ReaderController(IBooksReopository BookRepository, IOrderProcessor OrderProcessor, MailProcessor MailProcessor)
 {
     this.Bookrepository = BookRepository;
     this.OrderProcessor = OrderProcessor;
     this.MailProcessor  = MailProcessor;
 }
 public NavController(IBooksReopository bookRepository)
 {
     this.repository = bookRepository;
 }
Exemple #6
0
 public ReaderController(IBooksReopository bookRepository, IOrderProcessor proc)
 {
     this.repository     = bookRepository;
     this.orderProcessor = proc;
 }
 public CartController(IBooksReopository bookRespository, IOrderProcessor proc)
 {
     this.respository    = bookRespository;
     this.orderProcessor = proc;
 }
Exemple #8
0
 public AdminController(IBooksReopository BookRepository, IOrderProcessor iorderProcessor)
 {
     this.repository      = BookRepository;
     this.iorderProcessor = iorderProcessor;
 }
Exemple #9
0
 public BookController(IBooksReopository reopository, IOrderProcessor orderProcessor)
 {
     this.reopository    = reopository;
     this.orderProcessor = orderProcessor;
 }
Exemple #10
0
 public ShelfController(IBooksReopository repo, IOrderProcessor Processor)
 {
     repository      = repo;
     borrowProcessor = Processor;
 }
Exemple #11
0
 public static IEnumerable <SelectListItem> GetCategorySelectListItem(IBooksReopository repository)
 {
     return(repository.Categories.ToList().Select(c => new SelectListItem {
         Value = c.Id.ToString(), Text = c.Name
     }));
 }
Exemple #12
0
 public NavController(IBooksReopository repository, IOrderProcessor borrowProcessor)
 {
     this.repository      = repository;
     this.borrowProcessor = borrowProcessor;
 }
Exemple #13
0
        //提供罚款统计数据源
        public static object GetFineCount(IBooksReopository repository)
        {
            FineforCount fc = new FineforCount(repository);

            return(fc);
        }