Ejemplo n.º 1
0
 static BOOL WriteTimeToIni(
     const wchar_t* lpszFile,
     const wchar_t* lpszApp,
     const wchar_t* lpszKey,
     const SYSTEMTIME& stTime )
 {
     wchar_t strTime[TIME_STRING_MAX_LEN] = {0};
     if (lpszFile && lpszApp && lpszKey)
     {
         Time2Str(stTime, strTime);
         return ::WritePrivateProfileStringW(
             lpszApp,
             lpszKey,
             strTime,
             lpszFile);
     }
     return FALSE;
 }
Ejemplo n.º 2
0
BOOL CDlgManualTask::CollectSearchOpt(CString& strRetOut)
{
	CString strRet = TEXT(" where ");
	BOOL bSecondOpt  = FALSE;
	CString strTmp;
	if (m_chkTimeRemain.GetCheck() == BST_CHECKED)
	{
		CString strNum;
		m_edtPlayTimeMin.GetWindowText(strNum);
		int nHourMin = atoi(strNum);
		m_edtPlayTimeMax.GetWindowText(strNum);
		int nHourMax = atoi(strNum);
		INT64 tmMin =(time(NULL)+ nHourMin*3600);
		INT64 tmMax =(time(NULL)+ nHourMax*3600);
		strTmp.Format(TEXT("PlayDateTime > '%s' and PlayDateTime < '%s'"), Time2Str(tmMin), Time2Str(tmMax));
		strRet += strTmp;
		bSecondOpt = TRUE;
	}

	if (m_chkShowAdv.GetCheck() == BST_CHECKED)
	{
		if (m_chkPgmCode.GetCheck() == BST_CHECKED)
		{
			if (bSecondOpt)
			{
				strRet += TEXT(" and ");
			}

			CString strText;
			m_edtPgmCode.GetWindowText(strText);
			strTmp.Format(TEXT(" PGMCode like '%%%s%%' "), strText);
			strRet += strTmp;
			bSecondOpt = TRUE;
		}
		
		if (m_chkChid.GetCheck() == BST_CHECKED)
		{
			if (bSecondOpt)
			{
				strRet += TEXT(" and ");
			}

			CString strText;
			m_edtChId.GetWindowText(strText);
			strTmp.Format(TEXT(" ChnID = '%s' "), strText);
			strRet += strTmp;
			bSecondOpt = TRUE;
		}

		if (m_chkClipName.GetCheck() == BST_CHECKED)
		{
			if (bSecondOpt)
			{
				strRet += TEXT(" and ");
			}

			CString strText;
			m_edtClipName.GetWindowText(strText);
			strTmp.Format(TEXT(" PGMName like '%%%s%%' "), strText);
			strRet += strTmp;
			bSecondOpt = TRUE;
		}


		if (m_chkEmergency.GetCheck() == BST_CHECKED)
		{
			if (bSecondOpt)
			{
				strRet += TEXT(" and ");
			}

			CString strNum;
			m_edtEmergency.GetWindowText(strNum);
			int nEmer = atoi(strNum);
			strTmp.Format(TEXT(" nPRI > %d "), nEmer);
			strRet += strTmp;
			bSecondOpt = TRUE;
		}

		if (m_chkEmbTaskState.GetCheck() == BST_CHECKED)
		{
			if (bSecondOpt)
			{
				strRet += TEXT(" and ");
			}

			
			int nSubmitted = m_cmbEmbTaskState.GetCurSel();
			strTmp.Format(TEXT(" TaskID %s null "), nSubmitted == 0? TEXT("is"):TEXT("is not"));
			strRet += strTmp;
			bSecondOpt = TRUE;
		}

	}

	if (bSecondOpt)
	{
		strRetOut = strRet;
	}

	return bSecondOpt;

}