AgentManager/UserDlg.h
2025-01-22 15:45:17 +08:00

222 lines
7.1 KiB
C++

#if !defined(AFX_USERDLG_H__01F0CA65_83C7_4C80_A7E2_B92F495AFE61__INCLUDED_)
#define AFX_USERDLG_H__01F0CA65_83C7_4C80_A7E2_B92F495AFE61__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// UserDlg.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CUserDlg dialog
#include "..\public\reportctrl\ReportCtrl.h"
#include "DLG_Corp_Analyse.h"
#define MENU_CORP_ADD WM_USER+210 //添加管理员
#define MENU_CORP_MODIFY WM_USER+211 //修改
#define MENU_CORP_DEL WM_USER+212 //删除
#define MENU_CORP_LXR WM_USER+213 //删除
#define MENU_CORP_PAY WM_USER+214 //删除
#define MENU_CORP_USER WM_USER+215 //删除
#define MENU_CORP_TAB WM_USER+216 //删除
#define MENU_CORP_LIST WM_USER+217 //删除
#define MENU_CORP_FIND WM_USER+218 //查找
#define MENU_CORP_REFRESH WM_USER+219 //删除
#define MENU_CORP_BZ WM_USER+220 //删除
#define MENU_CORP_HF WM_USER+221 //删除
#define MENU_CORP_HLH WM_USER+222 //删除
#define MENU_CORP_FP WM_USER+223 //删除
#define MENU_CORP_SF WM_USER+224 //快递寄送查询
#define MENU_CORP_ANALYSE WM_USER+225 //数据分析
#define MENU_CORP_COPY WM_USER+226 //复制数据
#define MENU_CORP_OPER_OPEN WM_USER+225 //业务员备注
#define MENU_CORP_OPER_CLOSE WM_USER+226 //业务员备注
#define MENU_CORP_OPER_AGENT WM_USER+227 //业务员备注
#define MENU_CORP_OPER_YWY WM_USER+228 //业务员备注
#define MENU_CORP_OPER_TD WM_USER+229 //业务员备注
#define MENU_CORP_OPER_REUSE WM_USER+230 //帐号重用
#define MENU_CORP_OPER_CM WM_USER+231 //签名
#define MENU_CORP_OPER WM_USER+232 //操作
#define MENU_CORP_OPER_RESEND WM_USER+233 //改防骚扰级别
#define MENU_CORP_OPER_MAXSEND WM_USER+234 //改日发送量限制
#define MENU_CORP_OPER_ADDRESS WM_USER+235 //改公用通讯录容量
#define MENU_CORP_OPER_FILTSTEP WM_USER+236 //改超量通知起点
#define MENU_CORP_OPER_HTSEND WM_USER+237 //改合同发出日期
#define MENU_CORP_OPER_HTRECV WM_USER+238 //改合同收到日期
#define MENU_CORP_OPER_HTOUT WM_USER+239 //合同作废
#define MENU_CORP_OPER_HTSET WM_USER+240 //合同设置
#define MENU_CORP_OPER_XYOUT WM_USER+241 //合同作废
#define MENU_CORP_OPER_XYSET WM_USER+242 //合同设置
#define MENU_CORP_HF_0 WM_USER+260 //回访周期
#define MENU_CORP_HF_1 WM_USER+261 //回访周期
#define MENU_CORP_HF_2 WM_USER+262 //回访周期
#define MENU_CORP_HF_3 WM_USER+263 //回访周期
#define MENU_CORP_HF_4 WM_USER+264 //回访周期
#define MENU_CORP_HF_5 WM_USER+265 //回访周期
#define MENU_CORP_HF_6 WM_USER+266 //回访周期
#define MENU_CORP_HF_9 WM_USER+269 //回访周期
#define MENU_CORP_HF_12 WM_USER+272 //回访周期
//彩信菜单
#define MENU_CORP_MMSPAY WM_USER+300
class CMainFrame;
class CProcessSocket;
class DLG_Corp_FP;
class DLG_Corp_SF;
class DLG_Corp_Modify;
class DLG_Corp_User;
typedef CTypedPtrList<CPtrList, ANS_Corp_SeeData*> CCorp;
typedef CTypedPtrList<CPtrList, ANS_Agent_NameData*> CAgentName;
typedef CTypedPtrList<CPtrList, ANS_YWY_NameData*> CYWYName;
class CUserDlg : public CDialog
{
public:
CMainFrame * m_pMainFrame;
CYWYName m_YWY;
COleDateTime m_tServerTime;
DLG_Corp_FP *m_pFPDlg; //用于顺丰下单
DLG_Corp_SF *m_pSFDlg; //用于顺丰查单
DLG_Corp_Analyse *m_pAnalyseDlg; //用于统计分析
DLG_Corp_Modify *m_pDlgCorpModify;
DLG_Corp_User* m_pDlgCorpUser;
protected:
CProcessSocket * m_pSocket;
CCorp m_Corp;
CAgentName m_Agent;
CImageList m_Image;
BOOL m_bRefresh;
BOOL m_bInit; //是否已初始化
BOOL m_bModify;
BOOL m_bAddCorp; //是否是在添加企业ID
long m_lQueryAgentID;
long m_lShowUserType;
long m_lBZType;
long m_lItem_SmsUsed;
long m_lItem_Total;
long m_lItem_MmsUsed;
long m_lItem_MmsTotal;
long m_lItem_Frequency;
CString m_strBZTip;
// Construction
public:
void On_User_HF(long lFrequency);
BOOL SetRefresh(BOOL bRefresh=false);
CString GetTDName(const TCHAR *szTD, long lType);
CString GetName_YWY(long lYWYID);
void ReShowUser();
void Close_YWY();
void Close_Agent();
void Close_Corp();
BOOL GetNextSmsNum( TCHAR * pSMSNum,long lNumType );
BOOL FindSMSNum(const TCHAR *pSMSNum, POSITION exPos);
BOOL FindCorpName(const TCHAR * pCorpName , POSITION exPos );
void ShowRMenu();
void SetLockItem(long lItem,BOOL bLock );
BOOL isLockItem(long lItem, BOOL bShowWarning=true);
long GetCurrentSelected();
void Close();
BOOL ProcessSocket( Socket_Head * pHead );
BOOL ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame);
BOOL RefreshInfo();
BOOL ReHide();
BOOL ReShow(long lUserType , BOOL bRefresh=false);
CUserDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CUserDlg)
enum { IDD = IDD_USER };
CComboBox m_L_YWY;
CComboBox m_L_Status;
CComboBox m_L_ChargeType;
CComboBox m_L_CreateUser;
CComboBox m_L_Agent;
CEdit m_E_CorpID;
CButton m_S_S1;
CReportCtrl m_wndList;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CUserDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CUserDlg)
afx_msg void OnSize(UINT nType, int cx, int cy);
virtual BOOL OnInitDialog();
afx_msg void OnDblclkUserList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnRclickUserList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnUserQuery();
afx_msg void OnSelchangeUserAgent();
afx_msg void OnSelchangeUserChargetype();
afx_msg void OnSelchangeUserStatus();
afx_msg void OnSelchangeUserCreateuser();
afx_msg void OnSelchangeUserYwy();
//}}AFX_MSG
afx_msg void On_User_Add();
afx_msg void On_User_Modify();
afx_msg void On_User_Del();
afx_msg void On_User_LXR();
afx_msg void On_User_FP();
afx_msg void On_User_SF();
afx_msg void On_User_Analyse();
afx_msg void On_User_Pay();
afx_msg void On_User_MmsPay();
afx_msg void On_User_User();
afx_msg void On_User_HLH();
afx_msg void On_User_Tab();
afx_msg void On_User_List();
afx_msg void On_User_Find();
afx_msg void On_User_Refresh();
afx_msg void On_User_BZ();
afx_msg void On_User_HF();
afx_msg void On_User_Oper();
afx_msg void On_User_Copy();
afx_msg void On_User_Oper_HTSend();
afx_msg void On_User_Oper_HTRecv();
afx_msg void On_User_Oper_HTOut();
afx_msg void On_User_Oper_HTSet();
afx_msg void On_User_Oper_XYOut();
afx_msg void On_User_Oper_XYSet();
afx_msg void On_User_HF_0();
afx_msg void On_User_HF_1();
afx_msg void On_User_HF_2();
afx_msg void On_User_HF_3();
afx_msg void On_User_HF_4();
afx_msg void On_User_HF_5();
afx_msg void On_User_HF_6();
afx_msg void On_User_HF_9();
afx_msg void On_User_HF_12();
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_USERDLG_H__01F0CA65_83C7_4C80_A7E2_B92F495AFE61__INCLUDED_)