public String ValidateSchedule(Schedule.Schedule schedule, Registration.Registration vehicle) { String information = ""; try { if (comboBoxCountry.SelectedItem.ToString() == Registration.Country.country_name.Ecuador.ToString()) { vehicle = new Registration.EcuadorRegistration(this.textBoxRegistration.Text); schedule = new Schedule.EcuadorSchedule(); DateTime dt = new DateTime(); dt = Convert.ToDateTime(dateTimePicker.Text); if (!(schedule as Schedule.EcuadorSchedule).EcuadorValidator(vehicle, dt)) information = "El vehículo con matrícula " + vehicle.Number + " no puede conducir en la ciudad de Quito entre las las 7:00 y las 9:30 en la mañana y entre las 16:00 y las 19:30 en la tarde y noche."; else information = "El vehículo con matrícula " + vehicle.Number + " puede conducir libremente en la ciudad de Quito en la fecha seleccionada."; } else information = "Información solo disponible para " + Registration.Country.country_name.Ecuador.ToString(); } catch (Exception exception) { information = exception.Message; } return information; }
protected override bool Validator(Registration.Registration registration, DateTime datetime) { bool drive = true; int position = registration.Number.Length - 1; String digit = registration.Number.Substring(position, 1); string weekday = datetime.DayOfWeek.ToString(); if (weekday == WeekDay.week_day.Monday.ToString() && (digit == "1" || digit == "2")) { drive = false; } else if (weekday == WeekDay.week_day.Tuesday.ToString() && (digit == "3" || digit == "4")) { drive = false; } else if (weekday == WeekDay.week_day.Wednesday.ToString() && (digit == "5" || digit == "6")) { drive = false; } else if (weekday == WeekDay.week_day.Thursday.ToString() && (digit == "7" || digit == "8")) { drive = false; } else if (weekday == WeekDay.week_day.Friday.ToString() && (digit == "9" || digit == "0")) { drive = false; } return(drive); }
public void CanOverrideDefaultLocation() { string settingsPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "SIL", "SettingsProviderTests"); Directory.CreateDirectory(settingsPath); using (TemporaryFolder.TrackExisting(settingsPath)) { RegistrationSettingsProvider.SetProductName("SettingsProviderTests"); var settingsProvider = new TestCrossPlatformSettingsProvider(); settingsProvider.Initialize(null, null); // Seems to be what .NET does, despite warnings string dirPath = settingsProvider.UserConfigLocation; Assert.That(dirPath, Is.StringContaining("SettingsProviderTests")); Directory.CreateDirectory(dirPath); string filePath = Path.Combine(dirPath, TestCrossPlatformSettingsProvider.UserConfigFileName); using (new TempFile(filePath, true)) { File.WriteAllText(filePath, @"<?xml version='1.0' encoding='utf-8'?> <configuration> <userSettings> <SIL.Windows.Forms.Registration.Registration> <setting name='Email' serializeAs='String'> <value>[email protected]</value> </setting> </SIL.Windows.Forms.Registration.Registration> </userSettings> </configuration>"); Registration.Registration regSettings = Registration.Registration.Default; Assert.That(regSettings.Email, Is.EqualTo("*****@*****.**")); } } }
public String ValidateSchedule(Schedule.Schedule schedule, Registration.Registration vehicle) { String information = ""; try { if (comboBoxCountry.SelectedItem.ToString() == Registration.Country.country_name.Ecuador.ToString()) { vehicle = new Registration.EcuadorRegistration(this.textBoxRegistration.Text); schedule = new Schedule.EcuadorSchedule(); DateTime dt = new DateTime(); dt = Convert.ToDateTime(dateTimePicker.Text); if (!(schedule as Schedule.EcuadorSchedule).EcuadorValidator(vehicle, dt)) { information = "El vehículo con matrícula " + vehicle.Number + " no puede conducir en la ciudad de Quito entre las las 7:00 y las 9:30 en la mañana y entre las 16:00 y las 19:30 en la tarde y noche."; } else { information = "El vehículo con matrícula " + vehicle.Number + " puede conducir libremente en la ciudad de Quito en la fecha seleccionada."; } } else { information = "Información solo disponible para " + Registration.Country.country_name.Ecuador.ToString(); } } catch (Exception exception) { information = exception.Message; } return(information); }
public bool EcuadorValidator(Registration.Registration registration, DateTime datetime) { return(this.Validator(registration, datetime)); }
protected abstract Boolean Validator(Registration.Registration registration, DateTime datetime);