/// <summary> /// Add exception /// </summary> /// <returns></returns> public bool AddAttendanceException(DateTime start, DateTime end, AttendanceExceptionType type, string remarks) { lock (BusinessEntity.m_sDS) { bool success = false; if (type != null) { remarks = string.IsNullOrEmpty(remarks) ? "" : remarks; var dataRow = BusinessEntity.m_sDS.AttendanceExceptions.AddAttendanceExceptionsRow(start, end, remarks, false, m_dataRow, type.m_dataRow); try { success = 1 == AttendanceException.m_sTA.Update(dataRow); } catch { } if (success) { m_exceptions.Add(new AttendanceException(this, dataRow)); } else { BusinessEntity.m_sDS.AttendanceExceptions.RemoveAttendanceExceptionsRow(dataRow); } } return(success); } }
/// <summary> /// Remove /// </summary> /// <param name="id"></param> /// <returns></returns> public static bool Remove(AttendanceExceptionType type) { lock (BusinessEntity.m_sDS) { bool success = false; if (type != null) { try { success = (m_sTA.DeleteByID(type.ID) == 1); } catch { } if (success) { m_sAttendanceExceptionTypes.Remove(type); BusinessEntity.m_sDS.AttendanceExceptionTypes.RemoveAttendanceExceptionTypesRow(type.m_dataRow); } } return(success); } }