Esempio n. 1
0
 public BasicWindow(User user)
 {
     this.user = user;
     InitializeComponent();
     rollingMachinesContext = new RollingMachinesContext();
     nikName.Text           = user.NikName;
     firstname.Text         = user.FirstName;
     surname.Text           = user.SurName;
     phone.Text             = user.Phone;
     rollingMachinesContext.GetCars(car);
     rollingMachinesContext.GetRentUser(myRent, user);
 }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Rent rent = new Rent();

            //rent.Car = car;
            rent.CarId = car.Id;
            //rent.User = user;
            rent.UserId    = user.Id;
            rent.StartDate = Convert.ToDateTime(StartDate.SelectedDate);
            rent.EndDate   = Convert.ToDateTime(endDate.SelectedDate);
            var SdateTime = Convert.ToDateTime(StartDate.SelectedDate);
            var EdateTime = Convert.ToDateTime(endDate.SelectedDate);

            if (SdateTime != new DateTime() && EdateTime != new DateTime())
            {
                if (EdateTime >= SdateTime)
                {
                    var   help        = EdateTime - SdateTime;
                    float priceInPent = help.Days * car.PriceInHout;
                    if (!String.IsNullOrEmpty(promoCod.Text))
                    {
                        if (Convert.ToInt32(promoCod.Text) > 0 && Convert.ToInt32(promoCod.Text) < 100)
                        {
                            priceInPent *= (100 - float.Parse(promoCod.Text)) / 100;
                        }
                    }
                    rent.PriceInPent = priceInPent;

                    rollingMachinesContext.AddRent(rent, car);


                    rollingMachinesContext.GetCars(basicWindow.car);
                    rollingMachinesContext.GetRentUser(basicWindow.myRent, user);

                    this.Close();
                }
                else
                {
                    error.Text = "Error data";
                }
            }
            else
            {
                error.Text = "Error data";
            }
        }