Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
            }
        }