コード例 #1
0
            public NotificationRule(int DeptID, int NotificationRuleID)
            {
                DataRow _row = TicketCriterias.SelectOneForNotificationRule(DeptID, NotificationRuleID);

                if (_row != null)
                {
                    m_TicketCriteria = new TicketCriterias.TicketCriteria(DeptID, (int)_row["Id"]);
                }
                else
                {
                    m_TicketCriteria = new TicketCriterias.TicketCriteria(DeptID);
                }
                m_TicketCriteria.NotificationRuleID = NotificationRuleID;
                _row = SelectOne(DeptID, NotificationRuleID);
                if (_row == null)
                {
                    return;
                }
                m_Name     = _row["RuleName"].ToString();
                m_Inactive = (bool)_row["btInactive"];
                if (!_row.IsNull("UserId"))
                {
                    m_UserId = (int)_row["UserId"];
                }
                m_BuiltIn              = (bool)_row["btBuiltIn"];
                m_ForTech              = (bool)_row["btForTech"];
                this.ReadOnly          = (bool)_row["ReadOnly"];
                m_ReceiveTriggerEvents = (bool)_row["btReceiveTriggerEvents"];
                DataTable _dt = SelectEvents(DeptID, NotificationRuleID);

                foreach (DataRow _r in _dt.Rows)
                {
                    m_TicketEvents[(byte)_r["EventType"]] = true;
                }
                _dt = SelectUsers(DeptID, NotificationRuleID);
                if (_dt.Rows.Count > 0)
                {
                    m_UserEmail = (UserEmail)(byte)_dt.Rows[0]["NotificationEmail"];
                }
            }
コード例 #2
0
 public NotificationRule(int DeptID, int NotificationRuleID)
 {
     DataRow _row = TicketCriterias.SelectOneForNotificationRule(DeptID, NotificationRuleID);
     if (_row != null) m_TicketCriteria = new TicketCriterias.TicketCriteria(DeptID, (int)_row["Id"]);
     else m_TicketCriteria = new TicketCriterias.TicketCriteria(DeptID);
     m_TicketCriteria.NotificationRuleID = NotificationRuleID;
     _row = SelectOne(DeptID, NotificationRuleID);
     if (_row == null) return;
     m_Name = _row["RuleName"].ToString();
     m_Inactive = (bool)_row["btInactive"];
     if (!_row.IsNull("UserId")) m_UserId = (int)_row["UserId"];
     m_BuiltIn = (bool)_row["btBuiltIn"];
     m_ForTech = (bool)_row["btForTech"];
     this.ReadOnly = (bool)_row["ReadOnly"];
     m_ReceiveTriggerEvents = (bool)_row["btReceiveTriggerEvents"];
     DataTable _dt = SelectEvents(DeptID, NotificationRuleID);
     foreach (DataRow _r in _dt.Rows) m_TicketEvents[(byte)_r["EventType"]] = true;
     _dt = SelectUsers(DeptID, NotificationRuleID);
     if (_dt.Rows.Count > 0) m_UserEmail = (UserEmail)(byte)_dt.Rows[0]["NotificationEmail"];
 }
コード例 #3
0
 public NotificationRule(int DeptID)
 {
     m_TicketCriteria = new TicketCriterias.TicketCriteria(DeptID);
 }
コード例 #4
0
 public NotificationRule(int DeptID)
 {
     m_TicketCriteria = new TicketCriterias.TicketCriteria(DeptID);
 }