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)); }
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)); }
public int GetVideoWallFailuresStatistics(IVideoWallStatisticsView inForm) { return(_serviceController.GetNumberOfFailuresOnVideoWall(inForm, _serviceRepository)); }
public void ShowStatistics(IVideoWallStatisticsView view) { view.ShowViewModal(); }
public float GetVideoWallProfitStatistics(IVideoWallStatisticsView inForm) { return(_videoWallController.GetVideoWallProfit(inForm, _rentalRepository)); }