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("Добавянето на данък е успешно!"); }
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)); }