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);
        }
        private void GetCarsByFilter()
        {
            try
            {
                var model     = (MainWindowModel)DataContext;
                var priceFrom = model.PriceFrom.ToDouble(null);
                var priceTo   = model.PriceTo.ToDouble(null);

                if (model.DateFrom != null && model.DateTo != null && model.DateFrom > model.DateTo)
                {
                    throw new Exception("Неверный диапазон дат");
                }
                if (priceFrom != null && priceTo != null && priceFrom > priceTo)
                {
                    throw new Exception("Неверный диапазон цены");
                }

                var filter = new Common.Filter();
                filter.City      = model.SelectedCity;
                filter.Model     = model.SelectedModel;
                filter.Mark      = model.SelectedMark;
                filter.Type      = model.SelectedType;
                filter.DateFrom  = model.DateFrom;
                filter.DateTo    = model.DateTo;
                filter.PriceFrom = priceFrom;
                filter.PriceTo   = priceTo;

                model.Cars = DbCarWorker.GetCarsByFilter(filter);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private OrderWindowModel CreateModelByCar(Guid carGuid)
        {
            var model = new OrderWindowModel()
            {
                Car = DbCarWorker.GetCar(carGuid),
                AdditionalServices = DbReferenceWorker.GetAdditionalServiceReference()
            };

            return(model);
        }
Beispiel #4
0
        public void GetCarTest()
        {
            var carGuid = Guid.NewGuid();
            var car     = new Car
            {
                Guid  = carGuid,
                Mark  = "Audi",
                Model = "Sedan"
            };

            DbCarWorker.AddCar(car);
            var getCar = DbCarWorker.GetCar(carGuid);

            Assert.IsNotNull(getCar);
            DbCarWorker.DeleteCar(carGuid);
        }
Beispiel #5
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());
                    }
                }
            }
        }