Beispiel #1
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            try
            {
                var carBuilder   = new CarModelBuilder(new VINParserBase());
                var driverBulder = new DriverModelBuilder();

                var driver = EntityContextSingleton.FindDriverOrDefault(NameBox.Text, MiddleNameBox.Text, LastNameBox.Text);
                if (driver != null)
                {
                    driverBulder.WithId(driver.Id);
                }
                else
                {
                    new DriverCreatingForm().ShowDialog();
                    driver = EntityContextSingleton.FindDriverOrDefault(NameBox.Text, MiddleNameBox.Text, LastNameBox.Text);
                    driverBulder.WithId(driver.Id);
                }


                var completedCar = carBuilder
                                   .Color
                                   .WithColorCode(ColorBox.Text)
                                   .Model
                                   .WithManufacturer(0, ManufacturerBox.Text)
                                   .WithEngine(0, TypeOfEngine.Text)
                                   .Called(ModelBox.Text)
                                   .DriverType
                                   .WithType(DriveTypeBox.Text)
                                   .WithVIN(VINBox.Text)
                                   .WithYear(CarYearBox.Value.Year)
                                   .WithWeight(int.Parse(WeightBox.Text))
                                   .WithDriver(driverBulder)
                                   .Build();

                _controller.Insert(completedCar);
            }
            catch (Exception ex)
            {
                _controller.DialogService.ShowErrorMessage("Yay", ex.Message);
            }
            finally
            {
                _controller.DialogService.ShowMessage("Yay", "Yay");
            }
        }
        public void Insert(CarModel car)
        {
            var context = EntityContextSingleton.Instance;

            context.Car.Add(new Enities.Car
            {
                DriverId      = car.Driver.Id,
                ColorId       = EntityContextSingleton.FindColorOrDefault(color => color.Code.Equals(car.Color.Code)).Id,
                ModelId       = EntityContextSingleton.FindModelOrDefault(model => model.Name.Equals(car.Model.Name)).Id,
                TypeOfDriveId = EntityContextSingleton.FindTypeOfDriveOrDefault(type => type.Value.Equals(car.DriveType.Type)).Id,
                VIN           = car.VIN,
                Year          = car.Year,
                Weight        = car.Weight,
            });

            context.SaveChanges();
        }
Beispiel #3
0
        public CarForm()
        {
            InitializeComponent();

            ModelBox.Items.AddRange(EntityContextSingleton.GetModels().ToArray());
            ManufacturerBox.Items.AddRange(EntityContextSingleton.GetManufacturers().ToArray());
            CategoryBox.Items.AddRange(EntityContextSingleton.GetCategories().ToArray());
            ColorBox.Items.AddRange(EntityContextSingleton.GetColorCodes().ToArray());
            DriveTypeBox.Items.AddRange(EntityContextSingleton.GetTypesOfDrive().ToArray());

            NameBox.Items.AddRange(EntityContextSingleton.GetNames().Distinct().ToArray());
            MiddleNameBox.Items.AddRange(EntityContextSingleton.GetMiddleNames().Distinct().ToArray());
            LastNameBox.Items.AddRange(EntityContextSingleton.GetLastNames().Distinct().ToArray());

            TypeOfEngine.Items.AddRange(EntityContextSingleton.GetEngines().Distinct().ToArray());


            _controller = new CarFormContoroller(new StandartDialogService());
        }
 public IEnumerable <string> GetLastNames()
 {
     return(EntityContextSingleton.GetLastNames());
 }
 public IEnumerable <string> GetStatues()
 {
     return(EntityContextSingleton.GetStatuses());
 }
Beispiel #6
0
 public IEnumerable <string> GetCompanies()
 {
     return(EntityContextSingleton.GetCompanies());
 }
Beispiel #7
0
 public IEnumerable <string> GetStreet()
 {
     return(EntityContextSingleton.GetStreet());
 }
 public IEnumerable <LicenceModel> GetLicences()
 {
     return(EntityContextSingleton.GetLicences());
 }