示例#1
0
        private async void DisplayPerson0(string carID)
        {
            Person person = await RentalCarsAPI.GetPersonByCNP(CNP);

            History history = await RentalCarsAPI.GetHistoryByCNP(CNP);

            Car car = await RentalCarsAPI.GetCarByCNP(CNP);

            labelFirstName1.Text  = history.FirstName;
            labelLastName1.Text   = history.LastName;
            labelCNP1.Text        = history.CNP;
            labelCarCounter1.Text = Convert.ToString(history.Counter);
            if (person != null)
            {
                labelRented1.Text   = "True";
                labelCar1.Text      = car.CarModel;
                labelFromDate1.Text = Convert.ToString(history.FromDate);
                labelToDate1.Text   = Convert.ToString(history.ToDate);
            }
            else
            {
                labelRented1.Text   = "False";
                labelCar1.Text      = "False";
                labelFromDate1.Text = Convert.ToString(history.FromDate);
                labelToDate1.Text   = Convert.ToString(history.ToDate);
            }
        }
示例#2
0
        private async void DisplayCar(string carID)
        {
            Car car = await RentalCarsAPI.GetCarById(Guid.Parse(carID));

            Person person = await RentalCarsAPI.GetPersonByCardId(Guid.Parse(carID));

            labelCarModel.Text              = car.CarModel;
            labelEngineSize.Text            = Convert.ToString(car.EngineSize);
            labelFirstRegistrationDate.Text = Convert.ToString(car.FirstRegistrationDate);
            labelFuelType.Text              = Convert.ToString(car.FuelType);
            labelCarPlate.Text              = car.CarPlate;
            labelManufactureDate.Text       = Convert.ToString(car.ManufactoreDate);
            if (car.Rented == true)
            {
                labelRented.Text        = "Da";
                labelRentedDate.Visible = true;
                labelRentedUntil.Text   = Convert.ToString(person.ToDate);
                buttonRent.Text         = "FREE";
                buttonSeePerson.Visible = true;
            }
            else
            {
                labelRented.Text         = "Nu este inchiriat";
                labelRentedUntil.Visible = true;
                //labelRentedDate.Visible = false;
                labelRentedUntil.Text   = "Nu este inchiriat";
                buttonRent.Text         = "RENT";
                buttonSeePerson.Visible = false;
            }
        }
示例#3
0
        private async void ButtonLogin_ClickAsync(object sender, EventArgs e)
        {
            string username = textBoxUsername.Text;
            string password = textBoxPassword.Text;

            if (verifyLoginDetails(username, password) != true)
            {
                labelFailLogIn.Text      = "Failed to Login. Username or password incorrect!";
                labelFailLogIn.ForeColor = Color.Red;
            }


            var  user    = User.Create(username, password);
            bool respond = await RentalCarsAPI.LogInAsync(user);

            if (respond == false)
            {
                labelFailLogIn.Text      = "Failed to Login. Username or password incorrect!";
                labelFailLogIn.ForeColor = Color.Red;
            }
            else
            {
                labelFailLogIn.Text = "";
                this.mainForm.OpenChildForm(new FormLoggedin(mainForm, username));
            }
        }
示例#4
0
        private async void buttonSearch_Click(object sender, EventArgs e)
        {
            bool       ok   = false;
            List <Car> cars = await RentalCarsAPI.GetCarsAsync();

            foreach (var car in cars)
            {
                if (comboBoxCarModel.SelectedIndex == 0)
                {
                    if (!ok)
                    {
                        dataGridView.Rows.Clear();
                        ok = !ok;
                    }
                    dataGridView.Rows.Add(car.CarId, car.CarModel, car.FuelType, car.EngineSize, car.Rented);
                }
                if (car.CarModel == comboBoxCarModel.SelectedItem.ToString())
                {
                    if (!ok)
                    {
                        dataGridView.Rows.Clear();
                        ok = !ok;
                    }
                    dataGridView.Rows.Add(car.CarId, car.CarModel, car.FuelType, car.EngineSize, car.Rented);
                }
            }
        }
示例#5
0
        private bool verifyData()
        {
            bool ok = true;

            if (textBoxFirstName.Text.Length < 3)
            {
                ok = false;
                labelFirstName.ForeColor = Color.Red;
            }
            else
            {
                labelFirstName.ForeColor = Color.White;
            }
            if (textBoxLastName.Text.Length < 3)
            {
                ok = false;
                labelLastName.ForeColor = Color.Red;
            }
            else
            {
                labelLastName.ForeColor = Color.White;
            }
            if (textBoxCNP.Text.Length != 13)
            {
                ok = false;
                labelCNP.ForeColor = Color.Red;
            }
            else
            {
                labelCNP.ForeColor = Color.White;
            }
            if (dateTimePickerBegin.Value < DateTime.Now)
            {
                ok = false;
                labelBegin.ForeColor = Color.Red;
            }
            else
            {
                labelBegin.ForeColor = Color.White;
            }
            if (dateTimePickerFinal.Value < dateTimePickerBegin.Value)
            {
                labelFinal.ForeColor = Color.Red;
                ok = false;
            }
            else
            {
                labelFinal.ForeColor = Color.White;
            }
            if (RentalCarsAPI.CheckPersonByCNP(textBoxCNP.Text))
            {
                labelCNPError.Text = "Cineva care detine acest CNP figureaza in baza de date cu o masina inchiriata deja";
                ok = false;
            }
            return(ok);
        }
示例#6
0
        private async void buttonSearch_Click(object sender, EventArgs e)
        {
            bool           ok        = false;
            List <History> histories = await RentalCarsAPI.GetHistoryAsync();

            foreach (var history in histories)
            {
                if (comboBoxHistory.SelectedIndex == 0)
                {
                    if (!ok)
                    {
                        dataGridView.Rows.Clear();
                        ok = !ok;
                    }
                    dataGridView.Rows.Add(history.PersonId, history.FirstName, history.LastName, history.CNP, history.Counter);
                }
                if (comboBoxHistory.SelectedIndex == 1)
                {
                    if (!ok)
                    {
                        dataGridView.Rows.Clear();
                        ok = !ok;
                    }
                    if (history.FirstName == textBoxSearch.Text)
                    {
                        dataGridView.Rows.Add(history.PersonId, history.FirstName, history.LastName, history.CNP, history.Counter);
                    }
                }
                if (comboBoxHistory.SelectedIndex == 2)
                {
                    if (!ok)
                    {
                        dataGridView.Rows.Clear();
                        ok = !ok;
                    }
                    if (history.LastName == textBoxSearch.Text)
                    {
                        dataGridView.Rows.Add(history.PersonId, history.FirstName, history.LastName, history.CNP, history.Counter);
                    }
                }
                if (comboBoxHistory.SelectedIndex == 3)
                {
                    if (!ok)
                    {
                        dataGridView.Rows.Clear();
                        ok = !ok;
                    }
                    if (history.CNP == textBoxSearch.Text)
                    {
                        dataGridView.Rows.Add(history.PersonId, history.FirstName, history.LastName, history.CNP, history.Counter);
                    }
                }
            }
        }
示例#7
0
        private async void buttonRent_Click(object sender, EventArgs e)
        {
            if (verifyData())
            {
                setLabels();

                await RentalCarsAPI.RentToPersonAsync(Guid.Parse(carID), Person.Create(textBoxCNP.Text, textBoxFirstName.Text,
                                                                                       dateTimePickerBegin.Value, dateTimePickerFinal.Value, textBoxLastName.Text));

                this.mainForm.OpenChildForm(new FormSelectedCar(mainForm, carID, username));
            }
        }
示例#8
0
        private async void LoadDataGridView()
        {
            List <History> histories = await RentalCarsAPI.GetHistoryAsync();

            comboBoxHistory.Items.Add("ALL");
            comboBoxHistory.Items.Add("Prenume");
            comboBoxHistory.Items.Add("Nume");
            comboBoxHistory.Items.Add("CNP");

            foreach (var history in histories)
            {
                dataGridView.Rows.Add(history.PersonId, history.FirstName, history.LastName, history.CNP, history.Counter);
            }
            comboBoxHistory.SelectedIndex = 0;
        }
示例#9
0
        private async void LoadDataGridView()
        {
            List <Car> cars = await RentalCarsAPI.GetCarsAsync();

            comboBoxCarModel.Items.Add("ALL");
            foreach (var car in cars)
            {
                if (!comboBoxCarModel.Items.Contains(car.CarModel))
                {
                    comboBoxCarModel.Items.Add(car.CarModel);
                }
                dataGridView.Rows.Add(car.CarId, car.CarModel, car.FuelType, car.EngineSize, car.Rented);
            }
            comboBoxCarModel.SelectedIndex = 0;
        }
示例#10
0
        private async void ButtonBack_ClickResolve()
        {
            Car car = await RentalCarsAPI.GetCarById(Guid.Parse(carID));

            Person person = await RentalCarsAPI.GetPersonByCardId(Guid.Parse(carID));

            if (car.Rented == true)
            {
                await RentalCarsAPI.FreeCar(car.CarId);

                this.mainForm.OpenChildForm(new FormSelectedCar(mainForm, carID, username));
            }
            else
            {
                this.mainForm.OpenChildForm(new FormRentCar(mainForm, carID, username));
            }
        }
示例#11
0
        private async void DisplayPerson1(string carID)
        {
            Person person = await RentalCarsAPI.GetPersonByCardId(Guid.Parse(carID));

            History history = await RentalCarsAPI.GetHistoryByCNP(person.CNP);

            Car car = await RentalCarsAPI.GetCarById(Guid.Parse(carID));

            labelFirstName1.Text  = person.FirstName;
            labelLastName1.Text   = person.LastName;
            labelCNP1.Text        = person.CNP;
            labelCarCounter1.Text = Convert.ToString(history.Counter);
            labelRented1.Text     = "True";
            labelCar1.Text        = car.CarModel;
            labelFromDate1.Text   = Convert.ToString(person.FromDate);
            labelToDate1.Text     = Convert.ToString(person.ToDate);
        }
示例#12
0
        static async Task Main(string[] args)
        {
            var adminUser = await RentalCarsAPI.GetUserByUsernameAsync("admin");

            if (await RentalCarsAPI.GetUserByUsernameAsync("admin") == null)
            {
                await RentalCarsAPI.SaveUserAsync(User.Create("admin", "admin"));
            }
            else
            {
                Console.WriteLine("{0}, {1}", adminUser.Username, adminUser.Password);
            }

            Car mercedes  = Car.Create("Mercedes", "BT 98 BGD", 6.2, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car bmw       = Car.Create("BMW", "BT 98 MRA", 1.6, DateTime.Now, FuelType.Electric, DateTime.Now);
            Car mercedes1 = Car.Create("Mercedes", "BT 01 KID", 2.0, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car bmw1      = Car.Create("BMW", "BT 72 DCX", 1.9, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car mercedes2 = Car.Create("Mercedes", "BT 02 GYU", 3.0, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car bmw2      = Car.Create("BMW", "BT 92 LKU", 5.2, DateTime.Now, FuelType.Bio_Diesel, DateTime.Now);
            Car mercedes3 = Car.Create("Mercedes", "BT 21 VCF", 6.2, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car bmw3      = Car.Create("BMW", "BT 81 BOS", 5.2, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car opel      = Car.Create("OPEL", "SV 07 CMZ", 8.2, DateTime.Now, FuelType.Gasoline, DateTime.Now);
            Car alfaRomeo = Car.Create("Alfa Romeo", "IS 32 FOM", 2.9, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car audi      = Car.Create("AUDI", "IS 92 KSM", 3.0, DateTime.Now, FuelType.Electric, DateTime.Now);
            Car mercedes4 = Car.Create("Mercedes", "BT 53 VTM", 2.0, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car bmw4      = Car.Create("BMW", "B 88 AMN ", 5.0, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car audi1     = Car.Create("AUDI", "B 666 BMW", 4.2, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car bmw5      = Car.Create("BMW", "SV 51 SAT", 5.2, DateTime.Now, FuelType.Bio_Diesel, DateTime.Now);
            Car opel1     = Car.Create("OPEL", "BT 66 CMZ", 6.2, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car bmw6      = Car.Create("BMW", "BT 81 BOS", 5.2, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car opel2     = Car.Create("OPEL", "SV 07 CMZ", 8.2, DateTime.Now, FuelType.Gasoline, DateTime.Now);
            Car passat    = Car.Create("VOLKSWAGEN", "BT 98 RZV", 1.9, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car fiat      = Car.Create("FIAT", "SV 83 SHJ", 5.2, DateTime.Now, FuelType.Diesel, DateTime.Now);
            Car chevrolet = Car.Create("CHEVROLET", "SV 21 KJH", 8.2, DateTime.Now, FuelType.Gasoline, DateTime.Now);

            if (!await RentalCarsAPI.CarAlreadyExist(mercedes))
            {
                await RentalCarsAPI.SaveCarAsync(mercedes);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(bmw))
            {
                await RentalCarsAPI.SaveCarAsync(bmw);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(mercedes1))
            {
                await RentalCarsAPI.SaveCarAsync(mercedes1);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(bmw1))
            {
                await RentalCarsAPI.SaveCarAsync(bmw1);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(mercedes2))
            {
                await RentalCarsAPI.SaveCarAsync(mercedes2);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(bmw2))
            {
                await RentalCarsAPI.SaveCarAsync(bmw2);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(mercedes3))
            {
                await RentalCarsAPI.SaveCarAsync(mercedes3);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(bmw3))
            {
                await RentalCarsAPI.SaveCarAsync(bmw3);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(opel))
            {
                await RentalCarsAPI.SaveCarAsync(opel);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(mercedes4))
            {
                await RentalCarsAPI.SaveCarAsync(mercedes4);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(bmw4))
            {
                await RentalCarsAPI.SaveCarAsync(bmw4);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(audi))
            {
                await RentalCarsAPI.SaveCarAsync(audi);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(bmw5))
            {
                await RentalCarsAPI.SaveCarAsync(bmw5);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(alfaRomeo))
            {
                await RentalCarsAPI.SaveCarAsync(alfaRomeo);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(audi1))
            {
                await RentalCarsAPI.SaveCarAsync(audi1);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(opel1))
            {
                await RentalCarsAPI.SaveCarAsync(opel1);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(bmw6))
            {
                await RentalCarsAPI.SaveCarAsync(bmw6);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(opel2))
            {
                await RentalCarsAPI.SaveCarAsync(opel2);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(passat))
            {
                await RentalCarsAPI.SaveCarAsync(passat);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(fiat))
            {
                await RentalCarsAPI.SaveCarAsync(fiat);
            }
            if (!await RentalCarsAPI.CarAlreadyExist(chevrolet))
            {
                await RentalCarsAPI.SaveCarAsync(chevrolet);
            }


            var cars = await RentalCarsAPI.GetCarsAsync();

            //await RentalCarsAPI.RentToPersonAsync(cars[0].CarId, Person.Create("TEST1", "TEST2", DateTime.Now, DateTime.Now.AddDays(1), "TEST3"));
        }