private void RentHistoryButton_Click(object sender, EventArgs e) { Reception[] receptions; using (var context = new ApplicationDBContext()) { receptions = context.GetReceptions(SearchReceptionParam.SearchByEmployeeId(Employee.ID)) .ToArray(); } var history = new RentHistoryView(receptions); history.ShowDialog(); }
// обработчик кнопки "История аренд" private void RentHistoryButton_Click(object sender, EventArgs e) { Reception[] receptions; using (var context = new ApplicationDBContext()) { // получаем список всех аренд для автомобиля receptions = context.GetReceptions(SearchReceptionParam.SearchByCarId(Car.ID)) .ToArray(); } var history = new RentHistoryView(receptions); history.ShowDialog(); }
// метод для поиска возвратов, аналогичен методу поиска клиентов public IEnumerable <Models.Library.Reception> GetReceptions(SearchReceptionParam search) { var queryable = Receptions.AsQueryable(); if (search.CarId.HasValue) { queryable = queryable.Where(r => r.Rent.CarID == search.CarId.Value); } if (search.ClientId.HasValue) { queryable = queryable.Where(r => r.Rent.ClientID == search.ClientId.Value); } if (search.EmployeeId.HasValue) { queryable = queryable.Where(r => r.Rent.UserID == search.EmployeeId.Value); } return(queryable.AsEnumerable().Select(r => new Models.Library.Reception( r.ReceptionID, r.DateOfReceipt, r.EmployeeConclusion, GetRentFromDB(r.Rent) ))); }