예제 #1
0
 private void CarList_SelectedIndexChanged(object sender, System.EventArgs e)
 {
     car = (Car)CarList.SelectedItem;
     if (car != null)
     {
         CarDescription.Text = car.getInfo();
     }
 }
예제 #2
0
 public void RentOfCar(DateTime fromTime, DateTime toTime, Car currentCar)
 {
     Rent newRentedCar;
     FileDatabase addingRent = new FileDatabase("data");
     fromTime = ConvertToDate(fromTime);
     toTime = ConvertToDate(toTime);
     newRentedCar = new Rent(currentCar, fromTime, toTime);
     _rentedCars.Add(newRentedCar);
     addingRent.SaveToDatabase(_rentedCars.ToArray());
 }
예제 #3
0
 private bool IsCarRented(DateTime fromTime, DateTime toTime, Car currentCar)
 {
     foreach (var rentedCar in _rentedCars)
     {
         if(rentedCar.Car !=currentCar)
             continue;
         if(!((fromTime >= rentedCar.From && fromTime <= rentedCar.To) || (fromTime >= rentedCar.From && toTime <= rentedCar.To)))
             continue;
         return true;
     }
     return false;
 }
예제 #4
0
 private void addCarButton_Click(object sender, EventArgs e)
 {
     if (nameBox.Text == "")
     {
         nameBox.Text = "generic_car";
     }
     Car car = new Car(nameBox.Text, descriptionBox.Text);
     _adminForCars.AddCar(car);
     carListInAdmin.DataSource = null;
     carListInAdmin.DataSource = _adminForCars.Cars;
     carRentedList.DataSource = null;
     carRentedList.DataSource = _adminForRent.GetCars();
 }
예제 #5
0
파일: CarRent.cs 프로젝트: holymosh/Lesson2
 private void reloadCar()
 {
     FileDatabase fbase = new FileDatabase(@"C:\holymosh\DBase");
     var all_cars = fbase.GetFromDatabase<Car>();
     FileDatabase rent_base = new FileDatabase(@"C:\holymosh\DBase");
     var rent_dates = rent_base.GetFromDatabase<Rent>();
     CarService service = new CarService(all_cars, rent_dates);
     service.getAvailableCars(dateTimePicker1.Value, dateTimePicker2.Value);
     Car[] available_cars = new Car[service.getCountOfCars];
     available_cars = service.available_cars;
     CarList.Items.Clear();
     CarList.Items.AddRange(available_cars);
 }
예제 #6
0
파일: CarRent.cs 프로젝트: holymosh/Lesson2
        private void CarRent_Load(object sender, System.EventArgs e)
        {
            FileDatabase car_base = new FileDatabase(@"C:\holymosh\DBase");
            var all_cars = car_base.GetFromDatabase<Car>();

            FileDatabase rent_base = new FileDatabase(@"C:\holymosh\DBase");
            var rent_dates = rent_base.GetFromDatabase<Rent>();
            CarService service = new CarService(all_cars, rent_dates);
            service.getAvailableCars(dateTimePicker1.Value, dateTimePicker2.Value);
            Car[] available_cars = new Car[service.getCountOfCars];
            available_cars = service.available_cars;
            CarList.Items.AddRange(available_cars);
        }
예제 #7
0
        private void CarRent_Load(object sender, System.EventArgs e)
        {
            Car[] cars = new Car[]
                 {
                     new Car("Мазда","35-35-35","красный"),
                     new Car("Ауди", "32-35-32","зеленый"),
                     new Car("Рено", "33-33-33","синий"),
                     new Car("Опель", "34-35-36","красный"),
                     new Car("Лада", "7-77-77","красный")

                 };

            carService.getAllCars(cars);
            CarList.Items.AddRange(carService.getAvailableCars(dateTimePicker1.Value, dateTimePicker2.Value).ToArray());
        }
예제 #8
0
 private Car[] InitializeCars()
 {
     Car[] cars;
     FileDatabase initializingCars = new FileDatabase("data");
     cars = new Car[]
     {
         new Car("BMW", "Very good"),
         new Car("GovnoTesla", "Faster than shit"),
         new Car("Benz", "Boring car"),
         new Car("Ziguli", "Don't DO IT!!!"),
         new Car("Assudi", "Expensive as f**k")
     };
     initializingCars.SaveToDatabase(cars);
     return cars;
 }
예제 #9
0
        public CarRent()
        {
            InitializeComponent();

            dateTimePicker2.MinDate = dateTimePicker1.Value;

            if (!System.IO.File.Exists(@"Database\Car.fdb"))
            {
                Car[] cars = new Car[]{
                new Car("БМВ", "Классная машина"),
                new Car("Мерседес", "Классная машина"),
                new Car("Жигули", "машина"),
                new Car("Мазератти", "Классная машина")
                };
                fileDtabase.SaveToDatabase<Car>(cars);
            }
        }
예제 #10
0
        public Car[] GetAviableCars( DateTime DateOfBegin, DateTime DateOfEnd)
        {
            SortedSet<Car> SetOfNotAviableCars = GetNotAviableCars(DateOfBegin, DateOfEnd);

            int NumberOfAviableCar = cars.GetLength(0) - SetOfNotAviableCars.Count;

            Car[] AviableCars = new Car[NumberOfAviableCar];

            int i = 0;
            foreach (Car CheckedCar in cars)
                if (!(SetOfNotAviableCars.Contains(CheckedCar)))
                {
                    AviableCars[i] = CheckedCar;
                    i++;
                }
            return (AviableCars);
        }
예제 #11
0
 public Rent(DateTime DateFrom, DateTime DateTo, Car car)
 {
     this.DateFrom = DateFrom;
     this.DateTo = DateTo;
     this.car = car;
 }
예제 #12
0
        public void MakeRent(Car selectedcar, DateTime from, DateTime to)
        {
            //getBD

            //saveBD
        }
예제 #13
0
 private void updateButton_Click(object sender, EventArgs e)
 {
     Car newCar = new Car(nameBox.Text, descriptionBox.Text);
     int i = carListInAdmin.SelectedIndex;
     _adminForCars.ChangeCar(i, newCar);
     carListInAdmin.DataSource = null;
     carListInAdmin.DataSource = _adminForCars.Cars;
     carRentedList.DataSource = null;
     carRentedList.DataSource = _adminForRent.GetCars();
 }
예제 #14
0
 public CarService(Car[] all_cars, Rent[] rent_records)
 {
     this.all_cars = all_cars;
     this.rent_records = rent_records;
     count_of_available_cars = 0;
 }
예제 #15
0
파일: Rent.cs 프로젝트: ashyalma/Lesson2
 public Rent(Car RentedCar, System.DateTime DateFrom, System.DateTime DateTo)
 {
     _RentedCar = RentedCar;
     _DateFrom = DateFrom;
     _DateTo = DateTo;
 }
예제 #16
0
 public Car[] getAllCars(Car[] cars)
 {
     cars = db.GetFromDatabase<Car>();
     return cars;
 }
예제 #17
0
파일: CarRent.cs 프로젝트: valdman/Lesson2
 private void CarList_SelectedIndexChanged(object sender, System.EventArgs e)
 {
     _selectedCar = CarList.SelectedItem as Car;
     CarDescription.Text = _selectedCar.Description;
 }
예제 #18
0
파일: Rent.cs 프로젝트: Kangaro97/Lesson2
 public Rent(Car rentedCar, DateTime from, DateTime to)
 {
     _rentedCar = rentedCar;
     _from = from;
     _to = to;
 }
예제 #19
0
 public Car[] AvailableCars(DateTime from, DateTime to, )
 {
     Car[] availableCars = new Car[] { };
       //  Rent[] rentedCars = fileDtabase.GetFromDatabase<Rent>();
     return availableCars;
 }
예제 #20
0
 public Rent(Car RentCar, DateTime from, DateTime to)
 {
     _RentCar = RentCar;
     _from = from;
     _to = to;
 }