Files
geomative/GeomativeStudio/cpp/ProblemZone/Project.cpp
T
coco df489d5640 a
2026-07-03 16:05:30 +08:00

81 lines
3.1 KiB
C++

// Project.cpp: implementation of the CProject class.
//
//////////////////////////////////////////////////////////////////////
#include "geomative.h"
#include "Project.h"
#include "DataMngStruct.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CProject::CProject(DWORD dwID, _ConnectionPtr& pConnection)
{
ASSERT(NULL != pConnection);
m_pConnection = pConnection;
CString szSql;
_RecordsetPtr pRecPro = NULL;
pRecPro.CreateInstance(_uuidof(Recordset));
szSql.Empty();
szSql.Format(_T("select CN,PRname,PRdesc,location,Format(PRdate,'YYYY-MM-DD') as PRdate,duration,PS,CS,PM,QAS,standard from project where ID = %u"), dwID);
pRecPro->Open(szSql.AllocSysString(), _variant_t((IDispatch*)m_pConnection, true), adOpenStatic, adLockOptimistic, adCmdText);
if ((long)VAL_ZERO != pRecPro->GetRecordCount())
{
m_szCN = pRecPro->GetCollect(_T("CN")).vt == VT_NULL ? _T("") : (LPCTSTR)(_bstr_t)pRecPro->GetCollect(_T("CN"));
m_szPRname = pRecPro->GetCollect(_T("PRname")).vt == VT_NULL ? _T("") : (LPCTSTR)(_bstr_t)pRecPro->GetCollect(_T("PRname"));
m_szDesc = pRecPro->GetCollect(_T("PRdesc")).vt == VT_NULL ? _T("") : (LPCTSTR)(_bstr_t)pRecPro->GetCollect(_T("PRdesc"));
m_szLocation = pRecPro->GetCollect(_T("location")).vt == VT_NULL ? _T("") : (LPCTSTR)(_bstr_t)pRecPro->GetCollect(_T("location"));
m_szPRdate = pRecPro->GetCollect(_T("PRdate")).vt == VT_NULL ? _T("") : (LPCTSTR)(_bstr_t)pRecPro->GetCollect(_T("PRdate"));
m_szDuration = pRecPro->GetCollect(_T("duration")).vt == VT_NULL ? _T("") : (LPCTSTR)(_bstr_t)pRecPro->GetCollect(_T("duration"));
m_szPS = pRecPro->GetCollect(_T("PS")).vt == VT_NULL ? _T("") : (LPCTSTR)(_bstr_t)pRecPro->GetCollect(_T("PS"));
m_szCS = pRecPro->GetCollect(_T("CS")).vt == VT_NULL ? _T("") : (LPCTSTR)(_bstr_t)pRecPro->GetCollect(_T("CS"));
m_szPM = pRecPro->GetCollect(_T("PM")).vt == VT_NULL ? _T("") : (LPCTSTR)(_bstr_t)pRecPro->GetCollect(_T("PM"));
m_szQAS = pRecPro->GetCollect(_T("QAS")).vt == VT_NULL ? _T("") : (LPCTSTR)(_bstr_t)pRecPro->GetCollect(_T("QAS"));
m_szStandard = pRecPro->GetCollect(_T("standard")).vt == VT_NULL ? _T("") : (LPCTSTR)(_bstr_t)pRecPro->GetCollect(_T("standard"));
}
pRecPro->Close();
m_dwID = m_dwID;
}
CProject::~CProject()
{
}
bool CProject::ShowDetailInfo(CListCtrl& proDetailList)
{
int iRowIndex = (int)VAL_ZERO;
while (proDetailList.GetItemCount() != iRowIndex)
{
proDetailList.SetItemText(iRowIndex, 1, _T(""));
iRowIndex++;
}
proDetailList.SetItemText(0, 1, m_szCN);
proDetailList.SetItemText(1, 1, m_szPRname);
proDetailList.SetItemText(2, 1, m_szDesc);
proDetailList.SetItemText(3, 1, m_szLocation);
proDetailList.SetItemText(4, 1, m_szPRdate);
proDetailList.SetItemText(5, 1, m_szDuration);
proDetailList.SetItemText(6, 1, m_szPS);
proDetailList.SetItemText(7, 1, m_szCS);
proDetailList.SetItemText(8, 1, m_szPM);
// proDetailList.SetItemText(9, 1, m_szQAS);
proDetailList.SetItemText(9, 1, m_szStandard);
return true;
}