/// <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); }