Пример #1
0
        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)
                   ));
        }
Пример #2
0
        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");
        }
Пример #3
0
        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");
            }
        }
Пример #4
0
        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");
            }
        }
Пример #5
0
 public bool HasCarPermissionOnRoad(CarOnRoad car)
 {
     return(!(IsLicensePlateNumberIntoCalendar(car) && IsCarOnPicoTime(car)));
 }