Beispiel #1
0
        public void UpdateCarTest()
        {
            var carGuid = Guid.NewGuid();
            var car     = new Car
            {
                Guid  = carGuid,
                Mark  = "Matiz",
                Model = "Sedan"
            };

            DbCarWorker.AddCar(car);

            var getCar = DbCarWorker.GetCar(carGuid);

            Assert.IsNotNull(getCar);

            getCar.Mark  = "Matizy";
            getCar.Model = "Sedany";
            DbCarWorker.UpdateCar(getCar);

            var updatedCar = DbCarWorker.GetCar(carGuid);

            Assert.IsNotNull(getCar);
            Assert.AreEqual(getCar.Mark, "Matizy");
            Assert.AreEqual(getCar.Model, "Sedany");

            DbCarWorker.DeleteCar(carGuid);
        }
Beispiel #2
0
        private void CompleteBtn_OnClick(object sender, RoutedEventArgs e)
        {
            //TODO: Создание нового Заказа

            var model = (OrderWindowModel)DataContext;

            var order = new Order
            {
                Guid                  = model.IsEdit ? model.OrderGuid : Guid.NewGuid(),
                ClientGuid            = UserData.User.UserGuid.Value,
                Car                   = model.Car,
                Name                  = model.Name,
                OrderDate             = DateTime.Now.Date,
                TotalCost             = model.TotalCost,
                RentBeginDate         = model.BeginRentDate.Value,
                RentEndDate           = model.EndRentDate.Value,
                AdditonalServiceGuids = model.AdditionalServices.Where(x => x.Checked).Select(x => x.Guid).ToList(),
                Area                  = model.Area,
                PaymentType           = CashBtn.IsChecked.Value ? PaymentType.Cash : PaymentType.BankCard
            };

            if (model.IsEdit)
            {
                if (DbOrderWorker.UpdateOrder(order))
                {
                    if (CompleteSuccessed != null)
                    {
                        CompleteSuccessed(this, new EventArgs());
                    }
                }
            }
            else
            {
                if (DbOrderWorker.AddOrder(order))
                {
                    order.Car.Status = CarStatus.Busy;
                    DbCarWorker.UpdateCar(model.Car);

                    if (CompleteSuccessed != null)
                    {
                        CompleteSuccessed(this, new EventArgs());
                    }
                }
            }
        }