Пример #1
0
bool LoadTemplate::LoadData()
{
	bool bSucceed = false;

	if( m_bLoadFromDB )
	{
		DBConnection* pConn = DBLoader::GetDBConnection();
		if(pConn)
		{
			try
			{
				MyLog::message("start load %s from db", m_strName.c_str());
				bSucceed = LoadDataFromDB( pConn->m_pInterface );
				pConn->m_mutex.Unlock();

				if ( bSucceed )
					MyLog::message("LoadTempate:%s from DB Success", m_strName.c_str());
				else
					MyLog::message("LoadTempate:%s from DB Failed", m_strName.c_str());
			}
			catch (...)
			{
				pConn->m_mutex.Unlock();
				MyLog::message("LoadTempate:%s from DB Exception", m_strName.c_str());
			}
		}
	}
	else
	{
		// todo:load sqlite
	}

	return bSucceed;
}
BOOL CRegisterViewerDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	Fresh_GridCol();
	LoadDataFromDB();
	m_curPage=1;
	Show_ColorData();
	GetDlgItem(IDC_STATIC_PRODUCTNAME)->ShowWindow(FALSE);
	GetDlgItem(IDC_EDIT_PRODUCTNAME)->ShowWindow(FALSE);
	GetDlgItem(IDC_SAVETODB)->ShowWindow(FALSE);
	GetDlgItem(IDC_PRODUCTNAME)->ShowWindow(TRUE);
	GetDlgItem(IDC_PRODUCTNAME_T)->ShowWindow(TRUE);
	GetDlgItem(IDC_LEFT)->ShowWindow(TRUE);
	GetDlgItem(IDC_BEGIN)->ShowWindow(TRUE);
	GetDlgItem(IDC_RIGHT)->ShowWindow(TRUE);
	GetDlgItem(IDC_END)->ShowWindow(TRUE);
	GetDlgItem(IDC_PAGES)->ShowWindow(TRUE);
	pParamBackFresh=AfxBeginThread(BackRegisterViewerFreshProc,this);
	pParamBackFresh->m_bAutoDelete =FALSE;
	return TRUE; 
}