Example #1
0
        private void CreateNewVehicle(Contractor contractor, VehicleMark mark, string license)
        {
            string message = EntryControl.Resources.Message.Question.NoSuchVehicle;

            if (MessageBox.Show(message, "Транспортное средство", MessageBoxButtons.YesNo)
                == DialogResult.Yes)
            {
                Vehicle vehicle = new Vehicle();
                vehicle.VehicleMark  = (mark == null ? VehicleMark.Empty : mark);
                vehicle.LicensePlate = license;
                if (contractor != null && !contractor.Equals(Contractor.Empty))
                {
                    vehicle.AddOwner(contractor);
                }

                VehicleItemForm form = new VehicleItemForm(Database);
                form.Vehicle    = vehicle;
                form.ItemSaved += formVehicleItemSelected;
                form.Show();
            }
            else
            {
                tboxVehicle.Clear();
            }
        }
        private void rboxVehicleMark_SelectedItemChanged(object sender, EventArgs e)
        {
            VehicleMark mark = rboxVehicleMark.SelectedItem as VehicleMark;

            if (mark != null)
            {
                rboxLicensePlate.DataSource = Vehicle.LoadList(Database, mark, "");
            }
        }
Example #3
0
        private void LoadMarkList()
        {
            markList = new BindingList <VehicleMark>(VehicleMark.LoadList(Database));
            AutoCompleteStringCollection stringCollection = new AutoCompleteStringCollection();

            foreach (VehicleMark mark in markList)
            {
                stringCollection.Add(mark.ToString());
            }
            tboxVehicleMark.AutoCompleteCustomSource = stringCollection;
        }
Example #4
0
        private void SelectVehicleFromList(Contractor contractor, VehicleMark mark, string license)
        {
            VehicleListForm form = new VehicleListForm(Database);

            form.Contractor = contractor;
            form.Mark       = mark;
            form.License    = license;

            form.SelectedItem = PlanAppoint.Vehicle;

            form.ItemSelected += new EventHandler(formVehicleItemSelected);
            form.Show();
        }
Example #5
0
        private void FillMarkAutoCompleteList()
        {
            AutoCompleteStringCollection list = new AutoCompleteStringCollection();

            markList = VehicleMark.LoadList(Database);

            foreach (VehicleMark mark in markList)
            {
                list.Add(mark.ToString());
            }

            tboxVehicleMark.AutoCompleteCustomSource = list;
        }
        private void PreloadData()
        {
            rboxCargo.DataSource        = new Cargos(Database);
            MarkList                    = VehicleMark.LoadList(Database);
            rboxLicensePlate.DataSource = Vehicle.LoadList(Database, VehicleMark.Empty, "");

            rboxCargo.NullValue        = Cargo.Empty;
            rboxVehicleMark.NullValue  = VehicleMark.Empty;
            rboxLicensePlate.NullValue = Vehicle.Empty;

            cboxCountry.DataSource = new States(Database);
            cboxUnit.DataSource    = new Units(Database);
        }
Example #7
0
        private void tboxVehicleMark_Validating(object sender, CancelEventArgs e)
        {
            if (markList != null)
            {
                selectedVehicleMark = GetVehicleMark(tboxVehicleMark.Text);
                if (selectedVehicleMark == null)
                {
                    tboxVehicleMark.Clear();
                }

                lboxPermitList.DataSource = LoadPreviousPermit();
            }
        }
Example #8
0
        private void SearchVehicle()
        {
            Contractor  contractor = (Contractor)rboxContractor.SelectedItem;
            VehicleMark mark       = (VehicleMark)rboxMark.SelectedItem;
            string      license    = tboxVehicle.Text;

            List <Vehicle> vehicleList = Vehicle.LoadList(Database, contractor, mark, license);

            switch (vehicleList.Count)
            {
            case 1:
                SetAppointVehicle(vehicleList[0]);
                break;

            case 0:
                CreateNewVehicle(contractor, mark, license);
                break;

            default:
                SelectVehicleFromList(contractor, mark, license);
                break;
            }
        }
Example #9
0
 private void rboxMark_GetList(object sender, ReferenceBox.ReferenceBoxEventArgs e)
 {
     e.ItemList = VehicleMark.LoadList(Database);
 }
Example #10
0
 protected override object LoadList()
 {
     return(new BindingList <VehicleMark>(VehicleMark.LoadList(Database)));
 }
Example #11
0
        private void InitCarsMarks(DBContext context)
        {
            List <VehicleMark> defaultVehiclesMarks = new List <VehicleMark>();

            VehicleMark opelMark = new VehicleMark()
            {
                Name = "Opel"
            };

            opelMark.Models.Add(new VehicleModel("Corsa"));
            opelMark.Models.Add(new VehicleModel("Astra"));
            opelMark.Models.Add(new VehicleModel("Insignia"));

            VehicleMark fordMark = new VehicleMark()
            {
                Name = "Ford"
            };

            fordMark.Models.Add(new VehicleModel("Mondeo"));
            fordMark.Models.Add(new VehicleModel("Focus"));

            VehicleMark mazdaMark = new VehicleMark()
            {
                Name = "Mazda"
            };

            mazdaMark.Models.Add(new VehicleModel("3"));
            mazdaMark.Models.Add(new VehicleModel("6"));
            mazdaMark.Models.Add(new VehicleModel("323"));

            VehicleMark volvoMark = new VehicleMark()
            {
                Name = "Volvo"
            };

            volvoMark.Models.Add(new VehicleModel("V40"));
            volvoMark.Models.Add(new VehicleModel("V60"));
            volvoMark.Models.Add(new VehicleModel("V90"));
            volvoMark.Models.Add(new VehicleModel("XC40"));
            volvoMark.Models.Add(new VehicleModel("XC60"));
            volvoMark.Models.Add(new VehicleModel("XC90"));

            VehicleMark audiMark = new VehicleMark()
            {
                Name = "Audi"
            };

            audiMark.Models.Add(new VehicleModel("x5"));
            audiMark.Models.Add(new VehicleModel("A1"));
            audiMark.Models.Add(new VehicleModel("A2"));
            audiMark.Models.Add(new VehicleModel("A5"));



            defaultVehiclesMarks.Add(opelMark);
            defaultVehiclesMarks.Add(fordMark);
            defaultVehiclesMarks.Add(mazdaMark);
            defaultVehiclesMarks.Add(audiMark);
            defaultVehiclesMarks.Add(volvoMark);

            context.VehiclesMarks.AddRange(defaultVehiclesMarks);
            context.SaveChanges();
        }
 private object GetData()
 {
     return(new BindingList <VehicleMark>(VehicleMark.LoadList(Database)));
 }