Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        // обработчик кнопки "История аренд"
        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();
        }
Exemplo n.º 3
0
        // метод для поиска возвратов, аналогичен методу поиска клиентов
        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)
                                                       )));
        }