Exemple #1
0
CaMessageNodeTree* CuListCtrlLoggedEvent::CreateMessageNode(CaMessageManager* pMsgEntry, CaLoggedEvent* pMsg)
{
	CaMessage* pMsgExist = NULL;
	CaMessageEntry* pEntry = pMsgEntry->FindEntry (pMsg->GetCatType());
	ASSERT (pEntry);
	if (!pEntry)
		return NULL;
	pMsgExist = IVM_LookupMessage (pMsg->GetCatType(), pMsg->GetCode(), pMsgEntry);
	if (pMsgExist)
	{
		//_T("This message is already classified.");
		CString strMsg;
		strMsg.LoadString (IDS_MSG_MESSAGE_ALREADY_CLASSIFIED);
		AfxMessageBox (strMsg);
		return NULL;
	}

	CaMessageNodeTree* pNewMessageNodeTree = NULL;
	Imsgclass c = pMsg->GetClass();
	CString strMsgText = IVM_IngresGenericMessage(pMsg->GetCode(), pMsg->m_strText);
	CaMessage* pNewMessage = new CaMessage (strMsgText, pMsg->GetCode(), pMsg->GetCatType(), c);
	pNewMessage = pMsgEntry->Add (pNewMessage->GetCategory(), pNewMessage);
	
	pNewMessageNodeTree = new CaMessageNodeTree (pNewMessage);
	CString strMsgTitle = pNewMessage->GetTitle();
	if (m_bIngresGenericMessage)
		strMsgTitle = IVM_IngresGenericMessage(pNewMessage->GetCode(), pNewMessage->GetTitle());
	pNewMessageNodeTree->GetNodeInformation().SetNodeTitle(strMsgTitle);
	pNewMessageNodeTree->GetNodeInformation().SetMsgSourceTarget(CV_U);

	return pNewMessageNodeTree;
}
Exemple #2
0
void CuDlgEventSettingBottom::AddEvent (CaLoggedEvent* pEvent, int nCtrl)
{
	int  nImage = 0;
	int  nIndex = -1;
	int nGroup = m_cGroupByMessageID.GetCheck();

	UINT nState = 0;
	BOOL bClassified = pEvent->IsClassified();
	CListCtrl* pCtrl = GetListCtrl();

	int nCount = pCtrl->GetItemCount();
	Imsgclass msgClass = pEvent->GetClass();

	switch (msgClass)
	{
	case IMSG_ALERT:
		nImage  = bClassified? IM_ALERT: IM_ALERT_U;
		nState |= bClassified? (M_ALERT|M_CLASSIFIED): M_ALERT;
		break;
	case IMSG_NOTIFY:
		nImage  = bClassified? IM_NOTIFY: IM_NOTIFY_U;
		nState |= bClassified? (M_NOTIFY|M_CLASSIFIED): M_NOTIFY;
		break;
	case IMSG_DISCARD:
		nImage  = bClassified? IM_DISCARD: IM_DISCARD_U;
		nState |= bClassified? (M_DISCARD|M_CLASSIFIED): M_DISCARD;
		break;
	}
	
	CaMessage* pMsg = NULL;
	CaMessageItemData* pItemData = NULL;
	pItemData = new CaMessageItemData(pEvent->m_strText, pEvent->GetCatType(), pEvent->GetCode(), nState);
	CString strText = pEvent->m_strText;
	if (nCtrl == 3 && nGroup == 1)
	{
		strText = IVM_IngresGenericMessage (pEvent->GetCode(), pEvent->m_strText);
	}

	nIndex = pCtrl->InsertItem  (nCount, strText, nImage);
	if (nIndex != -1)
	{
		if (nCtrl == 2 || (nCtrl == 1 && nGroup != 1))
		{
			pCtrl->SetItemText (nIndex, 1, pEvent->m_strComponentType);
			pCtrl->SetItemText (nIndex, 2, pEvent->m_strComponentName);
			pCtrl->SetItemText (nIndex, 3, pEvent->m_strInstance);
			pCtrl->SetItemText (nIndex, 4, pEvent->GetDateLocale());
		}
		else
		{
			TCHAR tchszText [16];
			wsprintf (tchszText, _T("%d"), pItemData->GetCount());
			pCtrl->SetItemText (nIndex, 1, tchszText);
		}
		pCtrl->SetItemData (nIndex, (DWORD_PTR)pItemData);
	}
	else
		delete pItemData;
}
Exemple #3
0
void CuDlgEventSettingBottom::AddEventToGroupByList(CaLoggedEvent* pEv)
{
	int  nImage = 0;
	int  nIndex = -1;

	BOOL bClassified = pEv->IsClassified();
	CListCtrl* pCtrl = &m_cListCtrlGroupBy;

	int nCount = pCtrl->GetItemCount();
	Imsgclass msgClass = pEv->GetClass();

	switch (msgClass)
	{
	case IMSG_ALERT:
		nImage  = bClassified? IM_ALERT: IM_ALERT_U;
		break;
	case IMSG_NOTIFY:
		nImage  = bClassified? IM_NOTIFY: IM_NOTIFY_U;
		break;
	case IMSG_DISCARD:
		nImage  = bClassified? IM_DISCARD: IM_DISCARD_U;
		break;
	}
	
	CString strText = IVM_IngresGenericMessage (pEv->GetCode(), pEv->m_strText);
	nIndex = pCtrl->InsertItem  (nCount, strText, nImage);
	if (nIndex != -1)
	{
		TCHAR tchszText [32];
		if (pEv->IsNotFirstLine())
			_tcscpy(tchszText, _T("0(+1)"));
		else
			_tcscpy(tchszText, _T("1"));
		pCtrl->SetItemText (nIndex, 1, tchszText);
		pCtrl->SetItemData (nIndex, (DWORD_PTR)pEv);
	}
}