Example #1
0
        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;
        }
Example #2
0
        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);
        }
Example #3
0
        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("*****@*****.**"));
                }
            }
        }
Example #4
0
        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);
        }
Example #5
0
 public bool EcuadorValidator(Registration.Registration registration, DateTime datetime)
 {
     return(this.Validator(registration, datetime));
 }
Example #6
0
 protected abstract Boolean Validator(Registration.Registration registration, DateTime datetime);