Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            var conString = ConfigurationManager.ConnectionStrings["DefaultContext"].ConnectionString;

            using (SqlConnection connection = new SqlConnection(conString))
            {
                var cars = connection.Query <CarModel>(@"SELECT *
                                                   FROM [dbo].[Vehicle] AS v
                                                   JOIN Car AS c on v.[Vin_Number] = c.[Vin_Number]").ToList();


                var trucks = connection.Query <TruckModel>(@"  SELECT *
                                                         FROM [dbo].[Vehicle] AS v
                                                         JOIN Truck AS t on v.[Vin_Number] = t.[Vin_Number]").ToList();

                CarGridView.DataSource   = cars;
                TruckGridView.DataSource = trucks;

                CarGridView.CommitEdit(DataGridViewDataErrorContexts.Commit);
                CarGridView.CellValueChanged -= CarGridView_CellValueChanged;
                CarGridView.CellValueChanged += CarGridView_CellValueChanged;

                TruckGridView.CommitEdit(DataGridViewDataErrorContexts.Commit);
                TruckGridView.CellValueChanged -= TruckGridViewGridView_CellValueChanged;
                TruckGridView.CellValueChanged += TruckGridViewGridView_CellValueChanged;
            }
        }
Пример #2
0
        private void LoadCarList()
        {
            string connectionString = "Data Source=(local);Initial Catalog=Demo;Integrated Security=True";
            string query            = "Select id,name,availability from Cars";

            CarGridView.DataSource = GetData(connectionString, query);
            CarGridView.DataBind();
        }
Пример #3
0
        protected void FilterButton_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                var startDate = DateTime.Parse(StartDateFilter.Text);
                var endDate   = DateTime.Parse(EndDateFilter.Text);
                var type      = TypeFilter.Text;
                var price     = PriceFilter.Text;

                var cars      = carRepository.GetAvailableCars();
                var filterCar = cars.Where(car =>
                {
                    foreach (var booking in car.Bookings)
                    {
                        if ((booking.StartDate >= startDate && booking.StartDate < endDate) ||
                            (booking.StartDate <= startDate && booking.EndDate >= startDate) &&
                            booking.Status == nameof(BookingStatus.Booked))
                        {
                            return(false);
                        }
                    }
                    return(true);
                });
                if (!string.IsNullOrEmpty(type))
                {
                    filterCar = filterCar.Where(car => car.Type == type);
                }
                if (price == "Increasing")
                {
                    filterCar = filterCar.OrderBy(car => car.Price);
                }
                else if (price == "Decreasing")
                {
                    filterCar = filterCar.OrderByDescending(car => car.Price);
                }
                CarGridView.DataSource = filterCar;
                CarGridView.DataBind();
            }
        }