123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- #pragma once
- #include "afxcmn.h"
- #include <vector>
- #include "afxdtctl.h"
- #include "Lock.h"
- class CSC_DelfilesFactory;
- interface ISC_DelFilesInterface;
- typedef struct SPickupInfo
- {
- CString strName;
- CString strBranchid;
- CString strOrder;
- BOOL bTakestatus;
- CString strTaketime;
-
- BOOL bOpdel;
- BOOL bOpNeedDel;
- BOOL bEpdel;
- BOOL bEpNeedDel;
- BOOL bFpdel;
- BOOL bFpNeedDel;
- BOOL bDpdel;
- BOOL bDpNeedDel;
- BOOL bOpbdel;
- BOOL bOpbNeedDel;
- BOOL bEpbdel;
- BOOL bEpbNeedDel;
- BOOL bFpbdel;
- BOOL bFpbNeedDel;
- BOOL bDpbdel;
- BOOL bDpbNeedDel;
- CString strOpdeltm;
- CString strEpdeltm;
- CString strFpdeltm;
- CString strDpdeltm;
- CString strOpbdeltm;
- CString strEpbdeltm;
- CString strFpbdeltm;
- CString strDpbdeltm;
- SPickupInfo()
- {
- strName = _T("");
- strBranchid = _T("");
- strOrder = _T("");
- bTakestatus = FALSE;
- strTaketime = _T("");
- bOpdel = FALSE;
- bOpNeedDel = FALSE;
- bEpdel = FALSE;
- bEpNeedDel = FALSE;
- bFpdel = FALSE;
- bFpNeedDel = FALSE;
- bDpdel = FALSE;
- bDpNeedDel = FALSE;
- bOpbdel = FALSE;
- bOpbNeedDel = FALSE;
- bEpbdel = FALSE;
- bEpbNeedDel = FALSE;
- bFpbdel = FALSE;
- bFpbNeedDel = FALSE;
- bDpbdel = FALSE;
- bDpbNeedDel = FALSE;
- strOpdeltm = _T("");
- strEpdeltm = _T("");
- strFpdeltm = _T("");
- strDpdeltm = _T("");
- strOpbdeltm = _T("");
- strEpbdeltm = _T("");
- strFpbdeltm = _T("");
- strDpbdeltm = _T("");
- }
- }SPICKUPINFO, *LPSPICKUPINFO;
- typedef struct _SBakDirInfo
- {
- BYTE byPhotoType;
- CString strDir;
- }SBAKDIRINFO, *LPSBAKDIRINFO;
- class CPhotoDelMgr : public CDialog
- {
- DECLARE_DYNAMIC(CPhotoDelMgr)
- public:
- CPhotoDelMgr(CWnd* pParent = NULL);
- virtual ~CPhotoDelMgr();
- enum { IDD = IDD_PHOTODELMGR_DLG };
- virtual BOOL OnInitDialog();
-
- protected:
- virtual void DoDataExchange(CDataExchange* pDX);
- afx_msg void OnDestroy();
- afx_msg void OnBnClickedStartdelBtn();
- afx_msg void OnBnClickedSelectallBtn();
- afx_msg void OnBnClickedDeletelogBtn();
- afx_msg void OnBnClickedUnallselBtn();
- afx_msg void OnBnClickedSetAutodelBtn();
- afx_msg void OnBnClickedRefreshBtn();
- afx_msg void OnNMClickDelinfoList(NMHDR *pNMHDR, LRESULT *pResult);
- afx_msg void OnNMClickDeltypeList(NMHDR *pNMHDR, LRESULT *pResult);
- afx_msg LRESULT ShowPrompting(WPARAM wParam,LPARAM lParam);
- DECLARE_MESSAGE_MAP()
- public:
- void FillData();
- void GetShareBackupDir();
- void LoadListData();
- int OpenDb(IN LPCTSTR lpConnect);
- void CleareLog(IN std::vector<LPSPICKUPINFO>& vLog);
- int LoadDelPhotoModule(IN HINSTANCE hInstance);
- void FillPhotoType(IN const int nIdx);
- void FillPhotoType(IN const LPSPICKUPINFO lp);
- int GetTimeField(OUT CString& strField);
- void AddDelData(IN LPCTSTR lpDomain, IN LPCTSTR lpOrder, IN const BYTE nType);
- void GetBranchInfo(OUT CArray<CStringArray, CStringArray>& arr);
- void ClearBakDirInfo();
- static CString GetBranchNameForDomain(IN CArray<CStringArray, CStringArray>* pArr, IN const CString& strDomain);
- static CString GetDomainForBranchName(IN CArray<CStringArray, CStringArray>* pArr, IN const CString& strName);
-
- static int WINAPI DelFinish(IN LPVOID lpParam1, IN LPVOID lpParam2, IN LPVOID lpParam3, IN LPVOID lpParam4, IN LPVOID lpParam5, IN LPVOID lpParam6);
- int WINAPI DelFinishPro(IN LPVOID lpParam1, IN LPVOID lpParam2, IN LPVOID lpParam3, IN LPVOID lpParam4, IN LPVOID lpParam5, IN LPVOID lpParam6);
- void MakeBackupDir(IN CONST int nType, IN CONST CString& str, OUT CString& strPath);
- public:
- CListCtrl m_DelList;
- CListCtrl m_PhotoTypeList;
- CDateTimeCtrl m_StartTime;
- CDateTimeCtrl m_EndTime;
- std::vector<LPSPICKUPINFO> m_vPickupLog;
- std::vector<LPSPICKUPINFO> m_vCurrSelLog;
- LPSPICKUPINFO m_lpCurrSel;
- CSC_DelfilesFactory* m_pFactory;
- ISC_DelFilesInterface* m_pInterface;
- CArray<CStringArray, CStringArray> m_BranchArr;
- std::vector<LPSBAKDIRINFO> m_vBackupDirInfos;
- TCHAR m_szConnect[MAX_PATH];
- CLock m_lock;
- CDatabase* m_pdb;
- CRichEditCtrl m_DelTips;
- };
|