/// <summary>
 /// برسی حضور در روز انتخاب شده
 /// </summary>
 /// <param name="attendanceTime">ساعت حضور</param>
 /// <param name="dateTime">تاریخ مورد نظر</param>
 /// <returns>نتیجه برسی</returns>
 public static bool IsPresent(AttendanceTime attendanceTime, DateTime dateTime)
 {
     return
         (
         (attendanceTime.EntryTime.Year == dateTime.Year &&
          attendanceTime.EntryTime.Month == dateTime.Month &&
          attendanceTime.EntryTime.Day == dateTime.Day)
         ||
         (attendanceTime.ExitTime.Year == dateTime.Year &&
          attendanceTime.ExitTime.Month == dateTime.Month &&
          attendanceTime.ExitTime.Day == dateTime.Day)
         );
 }
        /// <summary>
        /// برسی یکسان بودن نمونه جاری با نمونه ورودی
        /// </summary>
        /// <param name="obj">نمونه وردی</param>
        /// <returns>نتیجه برسی</returns>
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            if (!(obj is AttendanceTime))
            {
                return(false);
            }

            AttendanceTime A = this;
            AttendanceTime B = (AttendanceTime)obj;

            return
                (A.Employee == B.Employee &&
                 A.EntryTime == B.EntryTime &&
                 A.ExitTime == B.ExitTime);
        }