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 //ɾ<><C9BE>
|
|||
|
#define MENU_LOG_SEND WM_USER+221 //ɾ<><C9BE>
|
|||
|
#define MENU_LOG_DEL WM_USER+222 //ɾ<><C9BE>
|
|||
|
#define MENU_LOG_EXPORT WM_USER+223 //<2F><><EFBFBD><EFBFBD>
|
|||
|
#define MENU_LOG_REFRESH WM_USER+224 //ˢ<><CBA2>
|
|||
|
#define MENU_LOG_REFSTATUS WM_USER+225 //ˢ<><CBA2>״̬
|
|||
|
#define MENU_LOG_FIND WM_USER+226 //<2F><><EFBFBD><EFBFBD>
|
|||
|
#define MENU_LOG_BAK WM_USER+227 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define MENU_LOG_QUERYFAIL WM_USER+228 //<2F><>ѯʧ<D1AF>ܶ<EFBFBD><DCB6><EFBFBD>
|
|||
|
#define MENU_LOG_PLAY WM_USER+229 //<2F><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>
|
|||
|
|
|||
|
#define MENU_LOG_SHOWALLRECORD WM_USER+400 //<2F><>ʾ<EFBFBD><CABE><EFBFBD>м<EFBFBD>¼
|
|||
|
|
|||
|
#define STATUS_MAX_QUERY 200 //ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ1000<30><30>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
|||
|
|
|||
|
|
|||
|
|
|||
|
typedef struct _UBox_Item
|
|||
|
{
|
|||
|
long lUBoxID;
|
|||
|
long lStatus; //״̬0-δ<>ӣ<EFBFBD>1<EFBFBD>ѽ<EFBFBD>
|
|||
|
long lWay; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D><><EFBFBD><EFBFBD>,1<><31><EFBFBD><EFBFBD>
|
|||
|
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; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ˢ<EFBFBD>¹<EFBFBD><C2B9><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
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; //¼<><C2BC>·<EFBFBD><C2B7>
|
|||
|
|
|||
|
|
|||
|
protected:
|
|||
|
|
|||
|
CProcessSocket * m_pSocket;
|
|||
|
CAdoConnection m_adoConnection;
|
|||
|
CImageList m_Image;
|
|||
|
BOOL m_bShowToday; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
BOOL m_bInit; //<2F>Ƿ<EFBFBD><C7B7>ѳ<EFBFBD>ʼ<EFBFBD><CABC>
|
|||
|
long m_lRefreshStatusIndex; //<2F><>ѯ״̬ʱ<CCAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
|
|||
|
CString m_strFindAdd; //<2F><><EFBFBD>Ӳ<EFBFBD>ѯָ<D1AF><D6B8>
|
|||
|
BOOL m_bShowAllRecord;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>к<EFBFBD><D0BA><EFBFBD>
|
|||
|
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_)
|