/// <summary> /// Возвращает таблицу с событиями пользователя за заданный интервал времени. /// </summary> /// <param name="userID">ID пользователя.</param> /// <param name="begin">Начало интервала времени.</param> /// <param name="end">Конец интервала времени.</param> /// <param name="rowsCount">Количество рядов.</param> /// <returns>Таблица с событиями пользователя за заданный интервал времени.</returns> public static DataTable GetUserEvents( int userID, DateTime begin, DateTime end, out int rowsCount) { rowsCount = 0; Procedure proc = new Procedure("[GetUserEvents]"); proc.Add("@UserID", userID, DbType.Int32); proc.Add("@IntervalBegin", begin, DbType.DateTime); proc.Add("@IntervalEnd", end, DbType.DateTime); DataTable dt = proc.ExecDataTable(); if (dt != null) rowsCount = dt.Rows.Count; return dt; }
/// <summary> /// Возвращает список пользователей с открытым рабочим событием. /// </summary> /// <returns>Список пользователей с открытым рабочим событием.</returns> public static DataTable GetUserListWithOpenWorkPeriod() { Procedure proc = new Procedure("[GetUserWithOpenWorkPeriod]"); proc.Add("@CurrentDate", DateTime.Now, DbType.DateTime); DataTable dt = proc.ExecDataTable(); if ((dt == null) || (dt.Rows.Count == 0)) return null; else return dt; }
/// <summary> /// Возвращает таблицу со списком адресов рассылки для уведомлений заданного типа. /// </summary> /// <param name="type">Тип уведомления.</param> /// <returns>Таблица со списком адресов рассылки для уведомлений заданного типа.</returns> public static DataTable GetNotificationList(int type) { Procedure proc = new Procedure("[GetNotificationList]"); proc.Add("@Type", type, DbType.Int32); DataTable dt = proc.ExecDataTable(); if ((dt == null) || (dt.Rows.Count == 0)) return null; else return dt; }