CorpSms/FUboxLog.h
2025-02-27 16:58:16 +08:00

176 lines
4.8 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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_)