public bool IsCarOnPicoTime(CarOnRoad carOnRoad) { PicoHour picoHour = new PicoHour(); picoHour = new PicoHourLg().getPicoHours(); return((TimeSpan.Parse(carOnRoad.Time) >= TimeSpan.Parse(picoHour.StartMorningTime) && TimeSpan.Parse(carOnRoad.Time) <= TimeSpan.Parse(picoHour.EndMorningTime) ) || ( TimeSpan.Parse(carOnRoad.Time) >= TimeSpan.Parse(picoHour.StartAfternoonTime) && TimeSpan.Parse(carOnRoad.Time) <= TimeSpan.Parse(picoHour.EndAfternoonTime) )); }
public bool IsLicensePlateNumberIntoCalendar(CarOnRoad carOnRoad) { List <MeasureCalendar> lstMeasureCalendar = (new MeasureCalendarLg()).GetListOfMeasureCalendar(); int lastDigitLicensePlateOnRoad = Convert.ToInt16(carOnRoad.LicensePlate.Substring(carOnRoad.LicensePlate.Length - 1, 1)); string dayCarOnRoad = DateTime.Parse(carOnRoad.Date).DayOfWeek.ToString().ToUpper(); string isIntoCalendar = lstMeasureCalendar.Where(x => x.Day.Equals(dayCarOnRoad) && (x.LastDigitLicensePlate1.Equals(lastDigitLicensePlateOnRoad) || x.LastDigitLicensePlate2.Equals(lastDigitLicensePlateOnRoad) ) ).Count().ToString(); return(isIntoCalendar == "1"); }
public void CheckPermission(string licensePlateNumber, string date, string time) { PermissionCarOnRoadLg permission = new PermissionCarOnRoadLg(); CarOnRoad carOnRoad = new CarOnRoad(licensePlateNumber, date, time); bool permissionOnRoad = permission.HasCarPermissionOnRoad(carOnRoad); if (permissionOnRoad) { Console.WriteLine("Car has permission on road"); } else { Console.WriteLine("Car has not permission on road"); } }
private void btnCheckPermission_Click(object sender, EventArgs e) { PermissionCarOnRoadLg permission = new PermissionCarOnRoadLg(); CarOnRoad carOnRoad = new CarOnRoad(txtLicensePlateNumber.Text, txtDate.Text, txtTime.Text); bool permissionOnRoad = permission.HasCarPermissionOnRoad(carOnRoad); if (permissionOnRoad) { MessageBox.Show("Car has permission on road"); } else { MessageBox.Show("Car has not permission on road"); } }
public bool HasCarPermissionOnRoad(CarOnRoad car) { return(!(IsLicensePlateNumberIntoCalendar(car) && IsCarOnPicoTime(car))); }