CorpSms/FUboxLog.h

176 lines
4.8 KiB
C
Raw Normal View History

2025-02-27 16:58:16 +08:00
#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_)