private void RegisterVehicle()
        {
            if (!InputValidatorUtils.validateVIN(Vin))
            {
                ErrorMessage = "Вин-а трябва да бъде поне 10 символа";
                return;
            }
            if (!InputValidatorUtils.validateYear(YearOfProduction))
            {
                ErrorMessage = "Моля, въведете година след 1895";
                return;
            }

            if (!InputValidatorUtils.ValidatePersonDetails(FirstName, MidName, LastName, Egn, Address))
            {
                ErrorMessage = "Всички полета за собственик са задължителни";
                return;
            }
            Person Person = EntityManagerFactory.PersonsManager.GetPersonByEgn(Egn);

            if (Person == null)
            {
                Person = EntityManagerFactory.PersonsManager.Add(Egn, FirstName, MidName, LastName, Address);
            }
            string SelectedType = ((ListBoxItem)VehicleTypeLB.SelectedValue).Content.ToString();

            EntityManagerFactory.VehiclesManager.Create(Vin, RegistrationNumber, Manufacturer, Model, YearOfProduction, SelectedType, Description, Person.Id, Tax);
            MessageBox.Show("Успешна регистрация!");
        }
        internal RegisterPage()
        {
            RegisterCommand = new DelegateCommand(() =>
            {
                if (!InputValidatorUtils.validateUsernameAndPassword(Username.Trim(), Password))
                {
                    ErrorMessage = "Полетата са задължителни и с дължина от поне 5 символа!";
                    return;
                }

                try
                {
                    User user = EntityManagerFactory.UsersManager.Create(Username, Password);
                    NavigateToPage(new UserPage(user));
                } catch (Exception)
                {
                    ErrorMessage = "Вече съществува потребител с такова име.";
                    return;
                }
            });
        }
        private void CheckTaxes()
        {
            if (!InputValidatorUtils.validateVIN(Vin))
            {
                ErrorMessage = "Моля, въвeдете правилен 10 цифрен ВИН!";
                return;
            }

            Vehicle Vehicle = EntityManagerFactory.VehiclesManager.GetVehicleByVin(Vin);

            if (Vehicle == null)
            {
                ErrorMessage = "Не е намерен автомобил по това ЕГН.";
                return;
            }

            TaxesTextResolver TaxesTextResolver = new TaxesTextResolver(Vehicle.Tax);

            TaxesText = TaxesTextResolver.Resolve();
            this.OnPropertyChanged(nameof(TaxesText));
        }
        private void Add()
        {
            double amount = 0.0;

            if (!InputValidatorUtils.validateVIN(Vin))
            {
                ErrorMessage = "Моля, въведете коректен ВИН";
                return;
            }
            if (String.IsNullOrEmpty(Amount))
            {
                ErrorMessage = "Моля, въведете коректна сума";
                return;
            }
            try
            {
                amount = Double.Parse(Amount);
            }
            catch (FormatException)
            {
                ErrorMessage = "Моля въведете коректна сума";
                return;
            }

            Vehicle Vehicle = EntityManagerFactory.VehiclesManager.GetVehicleByVin(Vin);

            if (Vehicle == null)
            {
                ErrorMessage = "МПС с този ВИН не е намерен";
                return;
            }

            Vehicle = EntityManagerFactory.VehiclesManager.AddTax(Vin, Double.Parse(Amount));

            if (Vehicle == null)
            {
                ErrorMessage = "Проблем със добавянето на глоба. Моля опитайте пак";
            }
            MessageBox.Show("Добавянето на данък е успешно!");
        }
Exemplo n.º 5
0
        private void CheckFines()
        {
            if (!InputValidatorUtils.validateVIN(Egn))
            {
                ErrorMessage = "ЕГН-то трябва да бъде поне 10 символа";
                return;
            }

            Person person = EntityManagerFactory.PersonsManager.GetPersonByEgn(Egn);

            if (person == null)
            {
                ErrorMessage = "Не е намерена информация за лице с това ЕГН";
                return;
            }

            List <Fine> fines = person.Fines.ToList();

            AddFinesToListView(fines);
            FinesTextResolver FinesTextResolver = new FinesTextResolver(fines);

            FinesText = FinesTextResolver.Resolve();
            this.OnPropertyChanged(nameof(FinesText));
        }