176 lines
4.8 KiB
C++
176 lines
4.8 KiB
C++
#if !defined(AFX_FUBoxLog_H__7A8C1AC0_010A_4AFE_A85E_2BC090ED9906__INCLUDED_)
|
||
#define AFX_FUBoxLog_H__7A8C1AC0_010A_4AFE_A85E_2BC090ED9906__INCLUDED_
|
||
|
||
#if _MSC_VER > 1000
|
||
#pragma once
|
||
#endif // _MSC_VER > 1000
|
||
// FUBoxLog.h : header file
|
||
//
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CFUBoxLog dialog
|
||
#include "..\public\reportctrl\ReportCtrl.h"
|
||
#include "DLG_UBoxLog_See.h"
|
||
#include "afxwin.h"
|
||
|
||
#define MENU_LOG_SEE WM_USER+220 //删除
|
||
#define MENU_LOG_SEND WM_USER+221 //删除
|
||
#define MENU_LOG_DEL WM_USER+222 //删除
|
||
#define MENU_LOG_EXPORT WM_USER+223 //导出
|
||
#define MENU_LOG_REFRESH WM_USER+224 //刷新
|
||
#define MENU_LOG_REFSTATUS WM_USER+225 //刷新状态
|
||
#define MENU_LOG_FIND WM_USER+226 //查找
|
||
#define MENU_LOG_BAK WM_USER+227 //创建备份
|
||
#define MENU_LOG_QUERYFAIL WM_USER+228 //查询失败短信
|
||
#define MENU_LOG_PLAY WM_USER+229 //播放录音
|
||
|
||
#define MENU_LOG_SHOWALLRECORD WM_USER+400 //显示所有记录
|
||
|
||
#define STATUS_MAX_QUERY 200 //每次最多查询1000条状态报告记录
|
||
|
||
|
||
|
||
typedef struct _UBox_Item
|
||
{
|
||
long lUBoxID;
|
||
long lStatus; //状态0-未接,1已接
|
||
long lWay; //方向:0-呼入,1呼出
|
||
TCHAR szCallNum[32];
|
||
TCHAR szCallLocal[32];
|
||
SYSTEMTIME tCallTime;
|
||
TCHAR szSendSms[256];
|
||
TCHAR szBZ[256];
|
||
TCHAR szKH_Name[32];
|
||
TCHAR szKH_LTD[64];
|
||
TCHAR szKH_Addr[64];
|
||
TCHAR szKH_Mobile[32];
|
||
TCHAR szKH_Tel[32];
|
||
TCHAR szYWY_Name[32];
|
||
TCHAR szYWY_Mobile[32];
|
||
TCHAR szYWY_LTD[64];
|
||
long lYWYAddID;
|
||
long lKHAddID;
|
||
}UBox_Item;
|
||
|
||
|
||
typedef CTypedPtrList<CPtrList, ANS_UBox_CallLog*> CCallLog;
|
||
|
||
class CMainFrame;
|
||
class CProcessSocket;
|
||
class CFUBoxLog : public CDialog
|
||
{
|
||
public:
|
||
BOOL m_bRefresh; //是否已刷新过数据
|
||
CMainFrame * m_pMainFrame;
|
||
CDialog * m_pUBoxLog_See;
|
||
|
||
long m_lUserID;
|
||
CCallLog m_CallLog;
|
||
CCallType m_CallType;
|
||
long m_lTotalSC;
|
||
|
||
CAdoRecordSet m_AdoRS;
|
||
|
||
CString m_strRecordPath; //录音路径
|
||
|
||
|
||
protected:
|
||
|
||
CProcessSocket * m_pSocket;
|
||
CAdoConnection m_adoConnection;
|
||
CImageList m_Image;
|
||
BOOL m_bShowToday; //是否仅显示当天的数据
|
||
BOOL m_bInit; //是否已初始化
|
||
long m_lRefreshStatusIndex; //查询状态时到达的索引
|
||
|
||
|
||
CString m_strFindAdd; //附加查询指令
|
||
BOOL m_bShowAllRecord;//是否显示所有号码
|
||
CString m_strBakDBName;
|
||
BOOL m_bNewDB;
|
||
// Construction
|
||
public:
|
||
BOOL Close();
|
||
void ShowUBox(UBox_Item ubox,long iItem);
|
||
void SetBakDBName(CString strDBName );
|
||
void SetToday( BOOL bToday );
|
||
static long GetStatusText2(long lStatus, TCHAR *pStatus);
|
||
UBox_Item GetUBoxItem(long lItem,BOOL bID=false);
|
||
BOOL ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame);
|
||
long GetItemStatus(long iItem );
|
||
void RefreshStatus(BOOL bBegin = true);
|
||
long GetCurrentSelected();
|
||
void ShowRMenu();
|
||
static long GetStatusText( long lStatus , TCHAR * pStatus );
|
||
static long GetCallLogIconIndex(ANS_UBox_CallLog * pData);
|
||
BOOL RefreshInfo();
|
||
BOOL ReShow(BOOL bRefresh=false);
|
||
BOOL ReHide();
|
||
CFUBoxLog(CWnd* pParent = NULL); // standard constructor
|
||
|
||
// Dialog Data
|
||
//{{AFX_DATA(CFUBoxLog)
|
||
enum { IDD = IDD_UBOXLOG };
|
||
CReportCtrl m_wndList;
|
||
//}}AFX_DATA
|
||
|
||
|
||
// Overrides
|
||
// ClassWizard generated virtual function overrides
|
||
//{{AFX_VIRTUAL(CFUBoxLog)
|
||
protected:
|
||
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
|
||
//}}AFX_VIRTUAL
|
||
|
||
// Implementation
|
||
protected:
|
||
|
||
// Generated message map functions
|
||
//{{AFX_MSG(CFUBoxLog)
|
||
virtual BOOL OnInitDialog();
|
||
afx_msg void OnSize(UINT nType, int cx, int cy);
|
||
afx_msg void OnRclickSmslogList(NMHDR* pNMHDR, LRESULT* pResult);
|
||
afx_msg void OnDblclkSmslogList(NMHDR* pNMHDR, LRESULT* pResult);
|
||
afx_msg void OnKeydownSmslogList(NMHDR* pNMHDR, LRESULT* pResult);
|
||
virtual void OnOK();
|
||
virtual void OnCancel();
|
||
//}}AFX_MSG
|
||
afx_msg LONG UBox_Event( WPARAM wParam , LPARAM lParam );
|
||
|
||
afx_msg void On_User_See();
|
||
afx_msg void On_User_Send();
|
||
afx_msg void On_User_Del();
|
||
afx_msg void On_User_Export();
|
||
afx_msg void On_User_Refresh();
|
||
afx_msg void On_User_RefStatus();
|
||
afx_msg void On_User_Find();
|
||
afx_msg void On_User_Bak();
|
||
afx_msg void On_User_QueryFail();
|
||
|
||
afx_msg void On_User_Refresh_All();
|
||
afx_msg void On_User_Play();
|
||
DECLARE_MESSAGE_MAP()
|
||
public:
|
||
CButton m_S_S1;
|
||
COleDateTime m_tBegin;
|
||
COleDateTime m_tEnd;
|
||
int m_lStatus;
|
||
// int m_lType;
|
||
CString m_strUser;
|
||
int m_lCallWay;
|
||
CString m_strType;
|
||
CString m_strKey;
|
||
afx_msg void OnBnClickedUboxLogQuery();
|
||
afx_msg void OnBnClickedUboxLog();
|
||
void Close_CallLog();
|
||
BOOL ShowInList(ANS_UBox_CallLog * pData,long lItem2,POSITION pos);
|
||
CComboBox m_L_Type;
|
||
CStatic m_S_SC;
|
||
afx_msg void OnDestroy();
|
||
};
|
||
|
||
//{{AFX_INSERT_LOCATION}}
|
||
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
|
||
|
||
#endif // !defined(AFX_FUBoxLog_H__7A8C1AC0_010A_4AFE_A85E_2BC090ED9906__INCLUDED_)
|