Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
        /// <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;
        }