#pragma once
#include "afxdialogex.h"
#include "CC_TDset_Signature.h"

// DLG_C_TDSet_Signature_Upload 对话框

class CMainFrame;

class DLG_C_TDSet_Signature_Upload : public CDialogEx
{
private:
	CAdoConnection m_AdoConnectX;
	CAdoRecordSet  m_AdoRSX, m_AdoRSX2;
	CString        m_TDSmsNum;  //当前通道端口号
	long           m_TDID;  //当前通道ID
	BOOL           m_bAutoPort;  //自动端口选项
	BOOL           m_bUploading;  //正在上传数据
	long           m_lNeedUploadCount;  //需要上传的记录总数
	long           m_lExcelType;  //excel文件类型,0-联通,1-移动
	long		   m_lExcelDataBegin;  //Excel文件数据开始的记录
public:
	CMainFrame* m_pMainFrame;
	CTD2SignatureTitle_Data* m_pTitleData;
	POSITION m_TitleCurPos;
	DECLARE_DYNAMIC(DLG_C_TDSet_Signature_Upload)

public:
	DLG_C_TDSet_Signature_Upload(CWnd* pParent = nullptr);   // 标准构造函数
	virtual ~DLG_C_TDSet_Signature_Upload();


	void SetParam(CMainFrame* pFrame, CTD2SignatureTitle_Data* titleData, POSITION TitleCurPos);
	BOOL ProcessSocket(Socket_Head_Add* pHead, BYTE* pFrame);
	// 对话框数据
#ifdef AFX_DESIGN_TIME
	enum { IDD = IDD_C_TDSET_SIGNATURE_UPLOAD };
#endif

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

	DECLARE_MESSAGE_MAP()
public:
	afx_msg void OnBnClickedCancel();
	CComboBox m_L_TD;
	int m_lConflct;
	CString m_strFileName;
	CString m_strInfo;
	int m_lType;
	CButton m_B_Upload;
	CProgressCtrl m_P_GDT;
	virtual BOOL OnInitDialog();
	afx_msg void OnClose();
	afx_msg void OnBnClickedCTdsetSignatureUploadFileSel();
	CButton m_B_AutoPort;
	afx_msg void OnSelchangeIddCTdsetSignatureUploadType();
	afx_msg void OnSelchangeIddCTdsetSignatureUploadTd();
	afx_msg void OnSelchangeIddCTdsetSignatureUploadConflict();
	afx_msg void OnClickedIddCTdsetSignatureUploadAutoport();
	void ReSelFile();
	void EnableSel(BOOL bEnable);
	afx_msg void OnBnClickedCTdsetSignatureUploadUpload();
	void UploadNext(ANS_TD2Signature_Upload * pAnsUpload);
};