109 lines
2.6 KiB
C++
109 lines
2.6 KiB
C++
// RainNewCityDlg.cpp : implementation file
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "RainNewCityDlg.h"
|
|
|
|
#ifdef _DEBUG
|
|
#define new DEBUG_NEW
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[] = __FILE__;
|
|
#endif
|
|
|
|
//#ifdef _WIN64
|
|
#include"TGAs.h"
|
|
//#endif
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CRainNewCityDlg dialog
|
|
|
|
|
|
extern BOOL GetAllCityByProvince(const TCHAR* szProvince, XStringList &lstCity);
|
|
|
|
// cet 2010.9.21 add 创建暴雨强度公式
|
|
int CreateNewCity()
|
|
{
|
|
resbuf *rb=ads_getargs();
|
|
RBList rbArgs=rb;
|
|
if(rb && rb->restype==RTSTR)
|
|
{
|
|
CAcModuleResourceOverride vTemp;
|
|
CRainNewCityDlg dlg;
|
|
dlg.m_csProvince = (const TCHAR *)rb->resval.rstring;
|
|
if(dlg.DoModal()==IDOK)
|
|
{
|
|
CString strProvince = dlg.m_csProvince;
|
|
XStringList lstCity;
|
|
GetAllCityByProvince(strProvince, lstCity);
|
|
for(int i=0;i<lstCity.Length();i++)
|
|
{
|
|
CString csTmp = lstCity[i];
|
|
if(csTmp == dlg.m_csCity)
|
|
return RTNORM;
|
|
}
|
|
|
|
|
|
XString fullFile;
|
|
if(!FindFile(_T("raincity.dbf"), fullFile))
|
|
{
|
|
AfxMessageBox(_T("对不起,没有发现raincity.dbf文件!"));
|
|
return RTNORM;
|
|
}
|
|
CodeBase db;
|
|
XDbfTable *pTable = db.Open(fullFile);
|
|
if(!pTable)
|
|
return RTNORM;
|
|
pTable->AppendBegin();
|
|
SET_FIELD(pTable, _T("province"), (const TCHAR*)strProvince);
|
|
SET_FIELD(pTable, _T("city"), (const TCHAR*)dlg.m_csCity);
|
|
SET_FIELD(pTable, _T("A"), (const TCHAR*)dlg.m_csA);
|
|
SET_FIELD(pTable, _T("B"), (const TCHAR*)dlg.m_csB);
|
|
SET_FIELD(pTable, _T("C"), (const TCHAR*)dlg.m_csC);
|
|
SET_FIELD(pTable, _T("D"), (const TCHAR*)dlg.m_csN);
|
|
pTable->AppendEnd();
|
|
return RTNORM;
|
|
}
|
|
}
|
|
ads_retnil();
|
|
return RTNORM;
|
|
}
|
|
|
|
|
|
CRainNewCityDlg::CRainNewCityDlg(CWnd* pParent /*=NULL*/)
|
|
: CDialog(CRainNewCityDlg::IDD, pParent)
|
|
{
|
|
//{{AFX_DATA_INIT(CRainNewCityDlg)
|
|
m_csProvince = _T("");
|
|
m_csA = _T("");
|
|
m_csB = _T("");
|
|
m_csC = _T("");
|
|
m_csN = _T("");
|
|
m_csCity = _T("");
|
|
//}}AFX_DATA_INIT
|
|
}
|
|
|
|
|
|
void CRainNewCityDlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
//{{AFX_DATA_MAP(CRainNewCityDlg)
|
|
DDX_Text(pDX, IDC_STATIC_PROVINCE, m_csProvince);
|
|
DDX_Text(pDX, IDC_EDIT_A, m_csA);
|
|
DDX_Text(pDX, IDC_EDIT_B, m_csB);
|
|
DDX_Text(pDX, IDC_EDIT_C, m_csC);
|
|
DDX_Text(pDX, IDC_EDIT_N, m_csN);
|
|
DDX_Text(pDX, IDC_EDIT_CITY, m_csCity);
|
|
//}}AFX_DATA_MAP
|
|
}
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CRainNewCityDlg, CDialog)
|
|
//{{AFX_MSG_MAP(CRainNewCityDlg)
|
|
// NOTE: the ClassWizard will add message map macros here
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CRainNewCityDlg message handlers
|