SmsManager/CK_AllQuery_Report.h
2025-01-14 10:46:18 +08:00

167 lines
4.8 KiB
C++

#pragma once
#include "afxdialogex.h"
#include "..\public\reportctrl\ReportCtrl.h"
#include "DLG_Process.h"
typedef CTypedPtrList<CPtrList, ANS_AllQuery_Report_Data*> CAllQuery_ReportData;
typedef CTypedPtrList<CPtrList, ANS_YWY_NameData*> CYWYName;
#define MENU_ALLQUERY_REPORT_SEE WM_USER + 250
#define MENU_ALLQUERY_REPORT_COPYID WM_USER + 252
#define MENU_ALLQUERY_REPORT_COPYNAME WM_USER + 253
#define MENU_ALLQUERY_REPORT_COPYDATA WM_USER + 254
#define MENU_ALLQUERY_REPORT_OPER_TEST WM_USER + 260 //修改为测试充值
#define MENU_ALLQUERY_REPORT_OPER_CB WM_USER + 261 //修改为成本短信
#define MENU_ALLQUERY_REPORT_OPER_FPEXPRESS WM_USER + 262 //修改发票类型
#define MENU_ALLQUERY_REPORT_OPER_FPMSG WM_USER + 263 //修改开票信息
#define MENU_ALLQUERY_REPORT_OPER_FPISSUE WM_USER + 264 //开具开票信息
#define MENU_ALLQUERY_REPORT_OPER_FPDEL WM_USER + 265 //删除开票信息
#define MENU_ALLQUERY_REPORT_OPER_BANK WM_USER + 266 //修改收款信息
#define MENU_ALLQUERY_REPORT_OPER_LP WM_USER + 267 //修改赠送信息
#define MENU_ALLQUERY_REPORT_OPER_PAYTIME WM_USER + 268 //修改充值时间
#define MENU_ALLQUERY_REPORT_OPER_YS WM_USER + 269 //核销应收
#define MENU_ALLQUERY_REPORT_OPER_CJZF WM_USER + 270 //作废充值
#define MENU_ALLQUERY_REPORT_OPER_CJQR WM_USER + 271 //确认充值
#define MENU_ALLQUERY_REPORT_OPER_CANCEL WM_USER + 272 //撤销充值
class CMainFrame;
class CProcessSocket;
class DLG_Pay_Detail;
// CK_AllQuery_Report 对话框
class CK_AllQuery_Report : public CDialogEx
{
DECLARE_DYNAMIC(CK_AllQuery_Report)
public:
double m_fTotal;
double m_fLPTotal;
long m_lCommend_VipIntTotal;
long m_lSms;
long m_lPresent;
long m_lSmsAll;
long m_iCorpNameIndex;
long m_iPriceIndex;
long m_iSmsCountIndex;
long m_iSmsPresentIndex;
long m_iSmsPriceOneIndex;
long m_iLPPresentIndex;
private:
DLG_Pay_Detail* m_pDetail;
protected:
CMainFrame* m_pMainFrame;
CProcessSocket* m_pSocket;
CImageList m_Image;
CAllQuery_ReportData m_ListData;
CYWYName m_YWY;
long m_lMsgCount;
BOOL m_bRefresh;
BOOL m_bInit; //是否已初始化
public:
void Close_ListData();
long GetCurrentSelected();
void ShowRMenu();
void Close();
BOOL ProcessSocket(Socket_Head* pHead);
BOOL ProcessSocket(Socket_Head_Add* pHead, BYTE* pFrame);
BOOL RefreshInfo();
BOOL ReHide();
BOOL ReShow(BOOL bRefresh = false);
CK_AllQuery_Report(CWnd* pParent = nullptr); // 标准构造函数
virtual ~CK_AllQuery_Report();
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_K_ALLQUERY_REPORT };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
CReportCtrl m_wndList;
CStatic m_S_S1;
virtual BOOL OnInitDialog();
virtual void OnOK();
virtual void OnCancel();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnClose();
afx_msg void OnDblclkAllqueryReportList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnRdblclkAllqueryReportList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnBnClickedAllqueryReportQuery();
afx_msg void On_User_See();
afx_msg void On_User_CopyID();
afx_msg void On_User_CopyName();
afx_msg void On_User_CopyData();
afx_msg void On_User_Oper_Test();
afx_msg void On_User_Oper_CB();
afx_msg void On_User_Oper_FPExpress();
afx_msg void On_User_Oper_FPMsg();
afx_msg void On_User_Oper_FPIssue();
afx_msg void On_User_Oper_FPDel();
afx_msg void On_User_Oper_Bank();
afx_msg void On_User_Oper_LP();
afx_msg void On_User_Oper_PayTime();
afx_msg void On_User_Oper_YS();
afx_msg void On_User_Oper_CJZF();
afx_msg void On_User_Oper_CJQR();
afx_msg void On_User_Oper_Cancel();
static CString GetPTName(int lPTNum, BOOL bAddLocal = false);
static CString GetUserType(int lUserType);
static CString GetPayType(int lPayType);
static CString GetYSType(int lYSType);
static CString GetFPStatus(int lFPStatus);
static CString GetLPType(int lLPType);
void Close_YWY();
CString m_strID;
CComboBox m_L_PT;
afx_msg void OnRclickAllqueryReportList(NMHDR* pNMHDR, LRESULT* pResult);
BOOL m_bVaild;
CComboBox m_L_YS;
CComboBox m_L_Test;
CComboBox m_L_ReportType;
BOOL m_bYSTime;
COleDateTime m_tYSTimeBegin;
COleDateTime m_tYSTimeEnd;
CComboBox m_L_YWY;
// CString m_E_FPNum;
CComboBox m_L_FPStatus;
BOOL m_bFPTime;
COleDateTime m_tFPTimeBegin;
COleDateTime m_tFPTimeEnd;
CComboBox m_L_FPType;
CString m_strPayMode;
BOOL m_bPayTime;
COleDateTime m_tPayTimeBegin;
COleDateTime m_tPayTimeEnd;
COleDateTime GetDateTime(long lMonDifference, long lGetType=0);
afx_msg void OnSelchangeAllqueryReportType();
CString m_strFPNum;
void SetDefaultQueryParam();
CButton m_B_Query;
CComboBox m_L_AgentType;
BOOL ShowDataInList(long lItem, ANS_AllQuery_Report_Data* pData);
CString m_strBankReference;
};