コード例 #1
0
        public int GetNumberOfFailuresOnVideoWall(IVideoWallStatisticsView inForm, IRepository <Service> repository)
        {
            var location  = inForm.Location;
            var startDate = inForm.StartDate;
            var endDate   = inForm.EndDate;

            return(repository.All().Count(x => x.VideoWall.Location.Equals(location) &&
                                          DateTime.Compare(startDate, x.ServiceStart) <= 0 &&
                                          DateTime.Compare(endDate, x.ServiceEnd) >= 0));
        }
コード例 #2
0
        public float GetVideoWallProfit(IVideoWallStatisticsView inForm, IRepository <RentWall> rentalRepository)
        {
            var address   = inForm.Location;
            var startDate = inForm.StartDate;
            var endDate   = inForm.EndDate;

            return(rentalRepository.All().Where(x => x.VideoWall.Location.Equals(address) &&
                                                DateTime.Compare(startDate, x.StartRentTime) <= 0 &&
                                                DateTime.Compare(endDate, x.EndRentTime) >= 0)
                   .Sum(x => x.Price));
        }
コード例 #3
0
 public int GetVideoWallFailuresStatistics(IVideoWallStatisticsView inForm)
 {
     return(_serviceController.GetNumberOfFailuresOnVideoWall(inForm, _serviceRepository));
 }
コード例 #4
0
 public void ShowStatistics(IVideoWallStatisticsView view)
 {
     view.ShowViewModal();
 }
コード例 #5
0
 public float GetVideoWallProfitStatistics(IVideoWallStatisticsView inForm)
 {
     return(_videoWallController.GetVideoWallProfit(inForm, _rentalRepository));
 }