示例#1
0
void __fastcall TfrmSearch::menuAddParameterClick(TObject *Sender)
{
/*  frmEditSearchParam->cbxField->ItemIndex = -1;
  frmEditSearchParam->txtContext->Text = "";
  frmEditSearchParam->cbxOperator->ItemIndex = 0;
  frmEditSearchParam->cbxValues->Text = "";
  frmEditSearchParam->cbxAndOr->ItemIndex = 0;
  frmEditSearchParam->cbxFieldChange(NULL);*/
  if(frmEditSearchParam->ShowModal() == mrOk)
  {
    TListItem * Item = lvParams->Items->Add();
    Item->ImageIndex = 48;
    TBillField * Field = (TBillField * )frmEditSearchParam->cbxField->Items->Objects[frmEditSearchParam->cbxField->ItemIndex];
    Item->Data = (void *)Field;
    Item->SubItems->Add(Field->Label); 
    Item->SubItems->Add(frmEditSearchParam->cbxOperator->Text); 
    //Item->SubItems->Add(frmEditSearchParam->cbxAndOr->Text);
    if(frmEditSearchParam->txtContext->Visible)
      Item->SubItems->Add(frmEditSearchParam->txtContext->Text);
    else if(frmEditSearchParam->cbxValues->Visible)
      Item->SubItems->Add(frmEditSearchParam->cbxValues->Text);
    else
      Item->SubItems->Add(
        FormatDateTime("yyyy-mm-dd",frmEditSearchParam->dtDate->DateTime) + " " +
        FormatDateTime("hh:nn:ss",frmEditSearchParam->dtTime->DateTime));
    if(frmEditSearchParam->cbxMatch->Checked)
      Item->SubItems->Add("√");
    else
      Item->SubItems->Add("");     
  } 
}
示例#2
0
HRESULT WINAPI CRecycleBin::GetDetailsOf(PCUITEMID_CHILD pidl, UINT iColumn, LPSHELLDETAILS pDetails)
{
    PIDLRecycleStruct * pFileDetails;
    WCHAR buffer[MAX_PATH];
    WCHAR szTypeName[100];
    LPWSTR pszBackslash;
    UINT Length;

    TRACE("(%p, %p, %d, %p)\n", this, pidl, iColumn, pDetails);
    if (iColumn >= COLUMNS_COUNT)
        return E_FAIL;
    pDetails->fmt = RecycleBinColumns[iColumn].fmt;
    pDetails->cxChar = RecycleBinColumns[iColumn].cxChars;
    if (pidl == NULL)
        return SHSetStrRet(&pDetails->str, RecycleBinColumns[iColumn].column_name_id);

    if (iColumn == COLUMN_NAME)
        return GetDisplayNameOf(pidl, SHGDN_NORMAL, &pDetails->str);

    pFileDetails = _ILGetRecycleStruct(pidl);
    switch (iColumn)
    {
        case COLUMN_DATEDEL:
            FormatDateTime(buffer, MAX_PATH, &pFileDetails->DeletionTime);
            break;
        case COLUMN_DELFROM:
            pszBackslash = wcsrchr(pFileDetails->szName, L'\\');
            Length = (pszBackslash - pFileDetails->szName);
            memcpy((LPVOID)buffer, pFileDetails->szName, Length * sizeof(WCHAR));
            buffer[Length] = L'\0';
            break;
        case COLUMN_SIZE:
            StrFormatKBSizeW(pFileDetails->FileSize.QuadPart, buffer, MAX_PATH);
            break;
        case COLUMN_MTIME:
            FormatDateTime(buffer, MAX_PATH, &pFileDetails->LastModification);
            break;
        case COLUMN_TYPE:
            // FIXME: We should in fact use a UNICODE version of _ILGetFileType
            szTypeName[0] = L'\0';
            wcscpy(buffer, PathFindExtensionW(pFileDetails->szName));
            if (!( HCR_MapTypeToValueW(buffer, buffer, _countof(buffer), TRUE) &&
                    HCR_MapTypeToValueW(buffer, szTypeName, _countof(szTypeName), FALSE )))
            {
                /* load localized file string */
                szTypeName[0] = '\0';
                if(LoadStringW(shell32_hInstance, IDS_ANY_FILE, szTypeName, _countof(szTypeName)))
                {
                    szTypeName[63] = '\0';
                    StringCchPrintfW(buffer, _countof(buffer), szTypeName, PathFindExtensionW(pFileDetails->szName));
                }
            }
            return SHSetStrRet(&pDetails->str, szTypeName);
        default:
            return E_FAIL;
    }

    return SHSetStrRet(&pDetails->str, buffer);
}
示例#3
0
void WriteToLog(String S) {
	HANDLE LogFile;
	String LogPath;
	String LogFileName;
	DWORD dwSize;
	AnsiString SS;
	TDateTime DateTime;
	LPDWORD NumberOfBytesWritten = new DWORD;

	try { // except
		DateTime = Now();

		LogPath = ExtractFilePath(Application->ExeName) + LoadStr(IDS_LOG_PATH);
		if (!DirectoryExists(LogPath))
			CreateDir(LogPath);

		LogFileName = IncludeTrailingPathDelimiter(LogPath) +
			ChangeFileExt(ExtractFileName(Application->ExeName),
			LoadStr(IDS_LOG_EXT));

		LogFile = CreateFile(LogFileName.w_str(), GENERIC_READ, FILE_SHARE_READ,
			NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);

		dwSize = 0;
		if (LogFile != INVALID_HANDLE_VALUE) {
			dwSize = GetFileSize(LogFile, NULL);
			CloseHandle(LogFile);
		}

		if (dwSize > MaxLogSize) {
			String NewFileName = IncludeTrailingPathDelimiter(LogPath) +
				OnlyFileName(Application->ExeName) + SPACE + FormatDateTime
				(LoadStr(IDS_DATETIME_FORMAT_FILENAME), DateTime) +
				LoadStr(IDS_LOG_EXT);
			MoveFile(LogFileName.w_str(), NewFileName.w_str());
		}

		LogFile = CreateFile(LogFileName.w_str(), GENERIC_WRITE,
			FILE_SHARE_READ, NULL, OPEN_ALWAYS,
			FILE_ATTRIBUTE_NORMAL | FILE_ATTRIBUTE_COMPRESSED, 0);

		if (LogFile != INVALID_HANDLE_VALUE) {
			SS = AnsiString(FormatDateTime(LoadStr(IDS_DATETIME_FORMAT_LOG),
				DateTime) + "; " + AnsiReplaceStr(S, sLineBreak, SPACE) +
				sLineBreak);

			if (SetFilePointer(LogFile, 0, NULL,
				FILE_END) != INVALID_SET_FILE_POINTER)
				WriteFile(LogFile, SS.c_str(), SS.Length(),
				NumberOfBytesWritten, NULL);

			CloseHandle(LogFile);
		}
	}
	catch (...) {
	}
}
示例#4
0
void __fastcall TFrmAlarmDetailList::ChartAlarmClickSeries(TCustomChart *Sender, TChartSeries *Series,
		  int ValueIndex, TMouseButton Button, TShiftState Shift, int X,
		  int Y)
{
	String strStartDateTime = FormatDateTime("yyyy-mm-dd 오전 00:00:00", DateTimeAlarmStart->Date);
	String strEndDateTime = FormatDateTime("yyyy-mm-dd 오전 00:00:00", DateTimeAlarmEnd->Date + 1);

	try
	{
		AnsiString szQuery = " select *, count(Alarm_idx) AS Frequency from AlarmLog "
							  " where Set_date BETWEEN '" + strStartDateTime + "' AND '" + strEndDateTime + "'"
							  " AND Alarm_idx < 1000 group by Alarm_idx order by Frequency DESC;";

		CppSQLite3Table OrderedTable = dbMain.getTable(szQuery.c_str());
		OrderedTable.setRow(ValueIndex);
		AnsiString strCode = (String)OrderedTable.fieldValue("Alarm_idx");

		AnsiString szAlarmQuery = " select * from AlarmLog, Alarm, Groups, Recipe where Alarm_idx like " + strCode +
								" AND Set_date BETWEEN '" + strStartDateTime + "' AND '" + strEndDateTime + "'"
								" AND AlarmLog.Alarm_idx = Alarm.idx"
								" AND AlarmLog.Group_idx = Groups.idx"
                                " AND AlarmLog.group_idx = Recipe.group_idx"
								" AND AlarmLog.Recipe_idx = Recipe.idx ORDER BY Set_Date DESC";

		CppSQLite3Table SelectedTable = dbMain.getTable(szAlarmQuery.c_str());
		for(int i = 1; i < grdAlarmLog->RowCount; i++)
		{
			grdAlarmLog->Rows[i]->Clear();
		}

		grdAlarmLog->RowCount = 2;

		if (SelectedTable.numRows() > 0)
		{
			for(int row = 0; row < SelectedTable.numRows(); row++)
			{
				SelectedTable.setRow(row);

				grdAlarmLog->Cells[0][row+1] = IntToStr(row+1);
				grdAlarmLog->Cells[1][row+1] = (String)SelectedTable.fieldValue(7);		// Start date
				grdAlarmLog->Cells[2][row+1] = (String)SelectedTable.fieldValue(8);		// End date
				grdAlarmLog->Cells[3][row+1] = (String)SelectedTable.fieldValue(9);		// Alarm Code
				grdAlarmLog->Cells[4][row+1] = (String)SelectedTable.fieldValue(11);	// Alarm Name
				grdAlarmLog->RowCount = row+2;
			}
		}

	}
	catch (CppSQLite3Exception& e)
	{
		cerr << e.errorCode() << ":" << e.errorMessage() << endl;
	}

}
示例#5
0
int check_fill()
{
	Card.date_create = Form_Create->DateTimePicker_DateCreate->Date;

	if (Form_Create->Edit_Number->Text == "") {
	   ShowMessage("Enter number value");
	   return 0;
	} else {
		Card.number = StrToInt(Form_Create->Edit_Number->Text);
	}

	Card.department_number = Form_Create->ComboBox_DepartmentNumber->ItemIndex+1;

	if (Form_Create->Edit_DirectoryNumber->Text == "") {
	   ShowMessage("Enter directory number value");
	   return 0;
	} else {
		Card.directory_number = StrToInt(Form_Create->Edit_DirectoryNumber->Text);
	}

	/*<control>*/
	if (Form_Create->Edit_ControlNumber->Enabled && Form_Create->DateTimePicker_ControlNumberData->Enabled) {
		Card.control_number = Form_Create->Edit_ControlNumber->Text;
		Card.control_number_data = Form_Create->DateTimePicker_ControlNumberData->Date;
	} else {
		Card.control_number = NULL;
		Card.control_number_data = NULL;
	}
	/*</control>*/

	if (Form_Create->Memo_Description->Text == "") {
		ShowMessage("Enter description value");
		return 0;
	} else {
		Card.description = Form_Create->Memo_Description->Text;
	}

	Card.address = Form_Create->Memo_Address->Text;
	Card.post_type = Form_Create->ComboBox_PostType->ItemIndex;

	if (Form_Create->Edit_NomenclatureDirectory->Text == "") {
		Card.nomenclature_directory = NULL;
	} else {
		Card.nomenclature_directory = StrToInt(Form_Create->Edit_NomenclatureDirectory->Text);
	}

	if (FormatDateTime("dd.mm.yyyy",StrToDateTime(Card.control_number_data)) >
		FormatDateTime("dd.mm.yyyy",StrToDateTime(Card.date_create))) {
        ShowMessage("Date control > date document");
		return 0;
	}

	return 1;
}
示例#6
0
void TraceDumpToFile()
{
    if (TraceFile != nullptr)
    {
        TGuard Guard(TracingCriticalSection);

        DWORD Written;

        TDateTime N = Now();
#ifdef TRACE_IN_MEMORY_NO_FORMATTING
        DWORD Ticks = GetTickCount();
#endif

        const UnicodeString TimestampFormat = L"hh:mm:ss.zzz";
        UnicodeString TimeString = FormatDateTime(TimestampFormat, N);

        UTF8String Buffer = UTF8String(
                                FORMAT("[%s] Dumping in-memory tracing =================================\n",
                                       (TimeString)));
        WriteFile(TraceFile, Buffer.c_str(), Buffer.Length(), &Written, nullptr);

        TTracesInMemory::const_iterator i = TracesInMemory.begin();
        while (i != TracesInMemory.end())
        {
#ifdef TRACE_IN_MEMORY_NO_FORMATTING
            const wchar_t * SourceFile = i->SourceFile;
            const wchar_t * Slash = wcsrchr(SourceFile, L'\\');
            if (Slash != nullptr)
            {
                SourceFile = Slash + 1;
            }

            TimeString =
                FormatDateTime(TimestampFormat,
                               IncMilliSecond(N, -static_cast<int>(Ticks - i->Ticks)));
            Buffer = UTF8String(FORMAT(L"[%s] [%.4X] [%s:%d:%s] %s\n",
                                       (TimeString, int(i->Thread), SourceFile,
                                        i->Line, i->Func, i->Message)));
            WriteFile(TraceFile, Buffer.c_str(), Buffer.Length(), &Written, nullptr);
#else
            WriteFile(TraceFile, i->Message.c_str(), i->Message.Length(), &Written, nullptr);
#endif
            ++i;
        }
        TracesInMemory.clear();

        TimeString = FormatDateTime(TimestampFormat, Now());
        Buffer = UTF8String(
                     FORMAT("[%s] Done in-memory tracing =================================\n",
                            (TimeString)));
        WriteFile(TraceFile, Buffer.c_str(), Buffer.Length(), &Written, nullptr);
    }
}
示例#7
0
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
Memo2->Lines->Insert(0,Now().TimeString()+" 生成接驳文件。");

AnsiString DateChoose = "dt>'"+DateTimePicker1->Date.DateString()+" 00:00:00' and dt<'"+DateTimePicker1->Date.DateString()+" 23:59:59'";
// ShowMessage(DateChoose);
AnsiString sqlstr = "select * from TicketPay where 1=1 and "+DateChoose ;
 //ADOConnection1->Connected = true;
 ADOQuery1->Close();
 ADOQuery1->SQL->Clear();
 ADOQuery1->SQL->Add(sqlstr);
 ADOQuery1->Open();
 //ADOQuery1->Active =true;
 //Edit1->Text = IntToStr(ADOQuery1->RecordCount);
 //Memo1->Clear();

 AnsiString InsertString;
 Form2->Memo1->Lines->Clear();

 AnsiString  date1,date2,formati,pay_value;
 int i=0,p=0;

for(ADOQuery1->First();!ADOQuery1->Eof;ADOQuery1->Next())
 {
 //ShowMessage(ADOQuery1->FieldByName("dt")->AsString);
 //InsertString=ADOQuery1->FieldValues['dt'];
 InsertString=ADOQuery1->FieldByName("dt")->AsString;
 pay_value=ADOQuery1->FieldByName("pay_value")->AsString;
 //ShowMessage(InsertString);
 date1 = FormatDateTime("yyyy",InsertString)+"/"+FormatDateTime("mm",InsertString)+"/"+FormatDateTime("dd",InsertString);
 date2 = FormatDateTime("hhmm",InsertString);
 //rmati=Format("%010d",ARRAYOFCONST(i));
i++;
 //ShowMessage(10-IntToStr(i).Length());
int p=10-IntToStr(i).Length();
formati=IntToStr(i);
for(p;p>0;p=p-1)
{
     formati="0"+formati;
     //ShowMessage(formati);
}



 Form2->Memo1->Lines->Add(Edit2->Text+"\t"+Edit3->Text+"\t"+date1+"\t"+date2+"\t"+formati+"\t"+Edit2->Text+"01"+"\t\t"+pay_value+"\t"+"0.00\t0.00\t0.00\t0.00\t"+pay_value);

// ADOQuery1->Next();
 }
  Form2->ShowModal();
}
示例#8
0
void __fastcall TFrmAlarmDetailList::BtnCodeReadDataClick(TObject *Sender)
{
	for(int i = 1; i <=grdAlarmLog->RowCount; i++)
	{
		grdAlarmLog->Cells[0][i] ="";
		grdAlarmLog->Cells[1][i] ="";
		grdAlarmLog->Cells[2][i] ="";
		grdAlarmLog->Cells[3][i] ="";
	}

	if(EditAlarmCodeSearch->Text != "")
	{
		String strStartDateTime = FormatDateTime("yyyy-mm-dd 오전 00:00:00", DateTimeAlarmStart->Date);
		String strEndDateTime = FormatDateTime("yyyy-mm-dd 오전 00:00:00", DateTimeAlarmEnd->Date + 1);

		String CodeName = EditAlarmCodeSearch->Text.Trim();
		grdAlarmLog->RowCount = 2;

		try
		{
			AnsiString szQuery = " select * from AlarmLog, Alarm, Groups, Recipe where Alarm_idx like " + CodeName
								 + " AND Set_date BETWEEN '" + strStartDateTime + "' AND '" + strEndDateTime + "'"
								 + " AND AlarmLog.Alarm_idx = Alarm.idx"
								 + " AND AlarmLog.Group_idx = Groups.idx"
								 + " AND AlarmLog.Group_idx = Recipe.group_idx"
								 + " AND AlarmLog.Recipe_idx = Recipe.idx;";

			CppSQLite3Table tblAlarmLog = dbMain.getTable(szQuery.c_str());


			if (tblAlarmLog.numRows() > 0)
			{
				for (int row = 0; row < tblAlarmLog.numRows(); row++)
				{
					tblAlarmLog.setRow(row);

					grdAlarmLog->Cells[0][row+1] = IntToStr(row+1);
					grdAlarmLog->Cells[1][row+1] = (String)tblAlarmLog.fieldValue(7);	// Start date
					grdAlarmLog->Cells[2][row+1] = (String)tblAlarmLog.fieldValue(8);	// End date
					grdAlarmLog->Cells[3][row+1] = (String)tblAlarmLog.fieldValue(9);	// Alarm Code
					grdAlarmLog->Cells[4][row+1] = (String)tblAlarmLog.fieldValue(11);	// Alarm Name
					grdAlarmLog->RowCount = row+2;
				}
			}
		}
		catch (Exception &e)
		{
		}
	}
}
示例#9
0
	void NowPlayingWidget::SetStatistics (const QString& path)
	{
		auto stats = Core::Instance ().GetLocalCollection ()->GetTrackStats (path);
		const bool valid = stats.Added_.isValid ();
		Ui_.LastPlay_->setVisible (valid);
		Ui_.LabelLastPlay_->setVisible (valid);
		Ui_.StatsCount_->setVisible (valid);
		Ui_.LabelPlaybacks_->setVisible (valid);
		if (!valid)
			return;

		Ui_.LastPlay_->setText (FormatDateTime (stats.LastPlay_));
		Ui_.StatsCount_->setText (tr ("%n play(s) since %1", 0, stats.Playcount_)
					.arg (FormatDateTime (stats.Added_)));
	}
示例#10
0
文件: recyclebin.c 项目: YokoZar/wine
static HRESULT WINAPI RecycleBin_GetDetailsOf(IShellFolder2 *iface, LPCITEMIDLIST pidl, UINT iColumn, LPSHELLDETAILS pDetails)
{
    RecycleBin *This = impl_from_IShellFolder2(iface);
    WIN32_FIND_DATAW data;
    WCHAR buffer[MAX_PATH];

    TRACE("(%p, %p, %d, %p)\n", This, pidl, iColumn, pDetails);
    if (iColumn >= COLUMNS_COUNT)
        return E_FAIL;
    pDetails->fmt = RecycleBinColumns[iColumn].fmt;
    pDetails->cxChar = RecycleBinColumns[iColumn].cxChars;
    if (pidl == NULL)
    {
        pDetails->str.uType = STRRET_WSTR;
        LoadStringW(shell32_hInstance, RecycleBinColumns[iColumn].column_name_id, buffer, MAX_PATH);
        return SHStrDupW(buffer, &pDetails->str.u.pOleStr);
    }

    if (iColumn == COLUMN_NAME)
        return RecycleBin_GetDisplayNameOf(iface, pidl, SHGDN_NORMAL, &pDetails->str);

    TRASH_UnpackItemID(&pidl->mkid, &data);
    switch (iColumn)
    {
        case COLUMN_DATEDEL:
            FormatDateTime(buffer, MAX_PATH, data.ftLastAccessTime);
            break;
        case COLUMN_DELFROM:
            lstrcpyW(buffer, data.cFileName);
            PathRemoveFileSpecW(buffer);
            break;
        case COLUMN_SIZE:
            StrFormatKBSizeW(((LONGLONG)data.nFileSizeHigh<<32)|data.nFileSizeLow, buffer, MAX_PATH);
            break;
        case COLUMN_MTIME:
            FormatDateTime(buffer, MAX_PATH, data.ftLastWriteTime);
            break;
        case COLUMN_TYPE:
            /* TODO */
            buffer[0] = 0;
            break;
        default:
            return E_FAIL;
    }
    
    pDetails->str.uType = STRRET_WSTR;
    return SHStrDupW(buffer, &pDetails->str.u.pOleStr);
}
示例#11
0
void __fastcall TFrmAlarmDetailList::BtnTimeReadDataClick(TObject *Sender)
{

	for( INT nRow = 0; nRow < grdAlarmLog->RowCount; nRow++ )
	{
		grdAlarmLog->Rows[ nRow+1 ]->Clear();
	}

	grdAlarmLog->RowCount = 2;

	AnsiString strStartDateTime = FormatDateTime("yyyy-mm-dd", DateTimeAlarmStart->Date);
	AnsiString strEndDateTime = FormatDateTime("yyyy-mm-dd", DateTimeAlarmEnd->Date + 1);

	try
	{
		AnsiString szQuery = "SELECT AlarmLog.set_date, AlarmLog.clear_date, Alarm.idx, Alarm.name, Groups.name, Recipe.name"
							 " FROM Alarm, AlarmLog, Groups, Recipe"
							 " WHERE AlarmLog.set_date BETWEEN '" + strStartDateTime + "' AND '" + strEndDateTime + "'"
							 "  AND AlarmLog.alarm_idx = Alarm.idx"
							 "  AND AlarmLog.group_idx = Groups.idx"
							 "  AND AlarmLog.group_idx = Recipe.group_idx"
							 "  AND AlarmLog.recipe_idx = recipe.idx"
							 " ORDER BY AlarmLog.set_date DESC";

		CppSQLite3Table tblAlarmLog = dbMain.getTable( szQuery.c_str() );

		for( INT nRow = 0; nRow < tblAlarmLog.numRows(); nRow++ )
		{
			tblAlarmLog.setRow( nRow );

			grdAlarmLog->Cells[ 0 ][ nRow+1 ] = nRow+1;
			grdAlarmLog->Cells[ 1 ][ nRow+1 ] = tblAlarmLog.fieldValue( 0 );
			grdAlarmLog->Cells[ 2 ][ nRow+1 ] = tblAlarmLog.fieldValue( 1 );
			grdAlarmLog->Cells[ 3 ][ nRow+1 ] = tblAlarmLog.fieldValue( 2 );
			grdAlarmLog->Cells[ 4 ][ nRow+1 ] = tblAlarmLog.fieldValue( 3 );

			grdAlarmLog->RowCount = nRow+2;
		}

		AlarmFrequencyCount();

	}
	catch( Exception& e )
	{
		FrmCdBox->QueryMsg( "DB READ FAIL", "AlarmLog 데이터를 불러오는데 실패 하였습니다.", CD_OK );
	}

}
示例#12
0
UnicodeString UniqTempDir(const UnicodeString & BaseDir, const UnicodeString & Identity,
  bool Mask)
{
  UnicodeString TempDir;
  do
  {
    TempDir = BaseDir.IsEmpty() ? SystemTemporaryDirectory() : BaseDir;
    TempDir = ::IncludeTrailingBackslash(TempDir) + Identity;
    if (Mask)
    {
      TempDir += L"?????";
    }
    else
    {
#if defined(__BORLANDC__)
      TempDir += ::IncludeTrailingBackslash(FormatDateTime(L"nnzzz", Now()));
#else
      TDateTime dt = Now();
      uint16_t H, M, S, MS;
      dt.DecodeTime(H, M, S, MS);
      TempDir += ::IncludeTrailingBackslash(FORMAT(L"%02d%03d", M, MS));
#endif
    }
  }
  while (!Mask && ::DirectoryExists(TempDir));

  return TempDir;
}
示例#13
0
void TOrdEntryForm::AddRecord()
{
  TRec* PtrRec = new TRec(TR);
  int ItemNum;
  String DateStr;
  String ListStr;
  char buff[80];

  if (TR.Date == BadDate)
    TR.Date = Ovcdate::CurrentDate();
  DateStr = FormatDateTime("mm/dd/yy", StDateToDateTime(TR.Date));
  if (String(TR.Company) == "") {
    sprintf(buff, "%s  %s  %s",
      DateStr.c_str(), String(TR.FirstName).c_str(), String(TR.LastName).c_str());
    ListStr = buff;
  }
  else if (String(TR.FirstName) == "" && String(TR.LastName) == "") {
    sprintf(buff, "%s  %s", DateStr.c_str(), String(TR.Company).c_str());
    ListStr = buff;
  }
  else {
    sprintf(buff, "%s  %s  (%s %s)",
      DateStr.c_str(), String(TR.Company).c_str(),
      String(TR.FirstName).c_str(), String(TR.LastName).c_str());
    ListStr = buff;
  }
  ItemNum = DataList->AddObject(ListStr, reinterpret_cast<TObject*>(PtrRec));
  OvcVirtualListbox1->NumItems = DataList->Count;
  OvcVirtualListbox1->ItemIndex = ItemNum;
  RecState = rsDefault;
}
示例#14
0
//---------------------------------------------------------------------------
void __fastcall TTcpSrvForm::WSocketServer1ClientDisconnect(TObject *Sender,
      TWSocketClient *Client, WORD Error)
{
    Display("Client disconnecting: " + ((TTcpSrvClient *)Client)->PeerAddr + "    " +
            "Duration: " + FormatDateTime("hh:nn:ss",
            Now() - ((TTcpSrvClient *)Client)->ConnectTime));
}
示例#15
0
BOOL CHwSMTP::SendSubject()
{
	CString csSubject;
	csSubject += _T("Date: ");
	COleDateTime tNow = COleDateTime::GetCurrentTime();
	if ( tNow > 1 )
	{
		csSubject += FormatDateTime (tNow, _T("%a, %d %b %y %H:%M:%S %Z"));
	}
	csSubject += _T("\r\n");
	csSubject += FormatString ( _T("From: %s\r\n"), this->m_csAddrFrom);

	csSubject += FormatString ( _T("CC: %s\r\n"), this->m_StrCC);

	if(m_csSender.IsEmpty())
		m_csSender =  this->m_csAddrFrom;

	csSubject += FormatString ( _T("Sender: %s\r\n"), this->m_csSender);

	if(this->m_csToList.IsEmpty())
		m_csToList = m_csReceiverName;

	csSubject += FormatString ( _T("To: %s\r\n"), this->m_csToList);

	CString m_csToList;

	csSubject += FormatString ( _T("Subject: %s\r\n"), m_csSubject );

	csSubject += FormatString ( _T("X-Mailer: TortoiseGit\r\nMIME-Version: 1.0\r\nContent-Type: %s\r\n\r\n"),
		m_csMIMEContentType );

	return Send ( csSubject );
}
示例#16
0
void TSessionLog::DoAddToSelf(TLogLineType Type, UnicodeString ALine)
{
  if (LogToFile()) { try
  {
    if (FLogger == nullptr)
    {
      OpenLogFile();
    }

    if (FLogger != nullptr)
    {
      UnicodeString Timestamp = FormatDateTime(L" yyyy-mm-dd hh:nn:ss.zzz ", Now());
      UTF8String UtfLine = UTF8String(UnicodeString(LogLineMarks[Type]) + Timestamp + TrimRight(ALine)) + "\r\n";
#if 0
      for (intptr_t Index = 1; Index <= UtfLine.Length(); Index++)
      {
        if ((UtfLine[Index] == '\n') &&
            (UtfLine[Index - 1] != '\r'))
        {
          UtfLine.Insert(L'\r', Index);
        }
      }
#endif // #if 0
      intptr_t ToWrite = UtfLine.Length();
      CheckSize(ToWrite);
      FCurrentFileSize += FLogger->Write(UtfLine.c_str(), ToWrite);
    }}
    catch (...)
    {
      // TODO: log error
      DEBUG_PRINTF("TSessionLog::DoAddToSelf: error");
    }
  }
}
示例#17
0
//---------------------------------------------------------------------------
void __fastcall DB_Loading::Execute()
{
	NameThreadForDebugging("TH_DB_Loading");

	DBManager->ALDB_Connect();
	DBManager->CADB_Connect();
	//---- Place thread code here ----
	while(stkc_frm->run == true)
	{
		try
		{
	               	stkc_frm->STK_SRVinfo.SRV_NOWDATE = FormatDateTime("MM/DD/YY", Now());;
			stkc_frm->STK_SRVinfo.SRV_NOWTIME = Time().TimeString();

			DBManager->Alarm_List_Load();
			DBManager->GetAllCarrierinfo();
			Sleep(300);
		}
		catch(Exception *e)
		{


		}

    }


}
示例#18
0
void __fastcall TForm2::DateEdit1Change(TObject *Sender)
{
	// update the label with the date picked from the DateEdit component
	ListBoxItem6->Text = "Picked " + FormatDateTime("dddd, mmmm d, yyyy",
		DateEdit1->Date);

}
示例#19
0
文件: fMain.cpp 项目: japgo/mygithub
//---------------------------------------------------------------------------
void __fastcall TfrmMain::Timer1Timer(TObject *Sender)
{
    LabelTime->Caption = FormatDateTime(  "tt" ,  GetTime() );

	FLOAT percentage = 0;
    pbLogIn->Visible = frmLogin->isExpired();
    if ( false == frmLogin->isExpired())
    	return;

    if (frmLogin->isEnable() && (frmLogin->getLevel() > PW_OPERATOR ))
    {
		TDateTime diff = Now() - _loggedin;
        unsigned short h, m, s, ms;
    	DecodeTime(diff, h, m, s, ms);
        FLOAT secs = 3600*h + 60*m + s;
        percentage = secs / (frmLogin->getExpiredTime()* 60.0f) * 100.0f;	//5mins

    }
    else
    	percentage = 0;

    if (percentage >= 100.0f)
    {
    	percentage = 0.0f;
    	frmLogin->changeLevel(PW_OPERATOR);
        this->refreshLogIn();
	}

    pbLogIn->Position = percentage;
}
/** Checks the start, end and time of an entry
@param	aFetchInstanceArray Array of instances 
@test
*/
void CTestCalInterimApiTZChange::CheckEntryTimesL(RPointerArray<CCalInstance>& aFetchInstanceArray)
	{
	CCalEntry& entry = aFetchInstanceArray[0]->Entry();
	
	const TDesC8& entryUid = entry.UidL();
	
	for ( TInt index = 0; index < aFetchInstanceArray.Count(); index++ )
		{
		const TDesC8& entryUid1 = aFetchInstanceArray[index]->Entry().UidL();
		TESTL(!entryUid.Compare(entryUid1));
		}
		
	GetEntryDataFromIniFileL();
	
	TDateTime startTime;
	TDateTime endTime;
	
	if (iIsFloating)
		{
		startTime = entry.StartTimeL().TimeLocalL().DateTime();
		INFO_PRINTF7(_L("Entry Start Date Year: %d, Month: %d, Day: %d, Imported Time Hr: %d, Min: %d, Sec: %d "), startTime.Year(), startTime.Month(), startTime.Day(), startTime.Hour(), startTime.Minute(), startTime.Second());
		TESTL(FormatDateTime(iPtrExpectedEntryStart) == entry.StartTimeL().TimeLocalL());
		endTime = entry.EndTimeL().TimeLocalL().DateTime();
		INFO_PRINTF7(_L("Entry End Date Year: %d, Month: %d, Day: %d, Imported Time Hr: %d, Min: %d, Sec: %d "), endTime.Year(), endTime.Month(), endTime.Day(), endTime.Hour(), endTime.Minute(), endTime.Second());
		TESTL(FormatDateTime(iPtrExpectedEntryEnd) == entry.EndTimeL().TimeLocalL());
		TESTL(entry.StartTimeL().TimeMode() == TCalTime::EFloating);
		TESTL(entry.EndTimeL().TimeMode() == TCalTime::EFloating);
		}
	else
		{
		startTime = entry.StartTimeL().TimeUtcL().DateTime();
		INFO_PRINTF7(_L("Entry Start Date Year: %d, Month: %d, Day: %d, Imported Time Hr: %d, Min: %d, Sec: %d "), startTime.Year(), startTime.Month(), startTime.Day(), startTime.Hour(), startTime.Minute(), startTime.Second());
		TESTL(FormatDateTime(iPtrExpectedEntryStart) == entry.StartTimeL().TimeUtcL());
		endTime = entry.EndTimeL().TimeUtcL().DateTime();
		INFO_PRINTF7(_L("Entry End Date Year: %d, Month: %d, Day: %d, Imported Time Hr: %d, Min: %d, Sec: %d "), endTime.Year(), endTime.Month(), endTime.Day(), endTime.Hour(), endTime.Minute(), endTime.Second());
		TESTL(FormatDateTime(iPtrExpectedEntryEnd) == entry.EndTimeL().TimeUtcL());
		TESTL(entry.StartTimeL().TimeMode() == TCalTime::EFixedUtc);
		TESTL(entry.EndTimeL().TimeMode() == TCalTime::EFixedUtc);
		}
		
	INFO_PRINTF1(KEntryTimesCorrect);	
	
	CCalAlarm* alarm1 = entry.AlarmL();
	TESTL(alarm1->TimeOffset().Int() == iIntAlarmOffset);
	delete alarm1;
	INFO_PRINTF1(KAlarmOffsetTZ);	
	}
 NS_IMETHOD FormatTime(const char16_t *locale, 
                       nsTimeFormatSelector timeFormatSelector, 
                       int32_t hour, 
                       int32_t minute, 
                       int32_t second, 
                       char16_t **timeString) override
                       {return FormatDateTime(locale, kDateFormatNone, timeFormatSelector, 
                                              1999, 1, 1, hour, minute, second, timeString);}
 NS_IMETHOD FormatDate(const char16_t *locale, 
                       nsDateFormatSelector dateFormatSelector, 
                       int32_t year, 
                       int32_t month, 
                       int32_t day, 
                       char16_t **dateString) override
                       {return FormatDateTime(locale, dateFormatSelector, kTimeFormatNone, 
                                              year, month, day, 0, 0, 0, dateString);}
 NS_IMETHOD FormatTime(const PRUnichar *locale, 
                       nsTimeFormatSelector timeFormatSelector, 
                       int32_t hour, 
                       int32_t minute, 
                       int32_t second, 
                       PRUnichar **timeString)
                       {return FormatDateTime(locale, kDateFormatNone, timeFormatSelector, 
                                              1999, 1, 1, hour, minute, second, timeString);}
 NS_IMETHOD FormatDate(const PRUnichar *locale, 
                       nsDateFormatSelector dateFormatSelector, 
                       int32_t year, 
                       int32_t month, 
                       int32_t day, 
                       PRUnichar **dateString)
                       {return FormatDateTime(locale, dateFormatSelector, kTimeFormatNone, 
                                              year, month, day, 0, 0, 0, dateString);}
示例#25
0
__fastcall CPrinter::CPrinter()
{
    PPRN = Printer();
    PrinterIndex = -1;
    PPRN->Title = FormatDateTime("'CP'hhnnsszzz", Now());
    eOffsX = 0;
    eOffsY = 0;
}
示例#26
0
//---------------------------------------------------------------------
__fastcall TSup1003::TSup1003(TComponent* AOwner)
	: TForm(AOwner)
{
	cod_pedido_compra->Color = AppConfig->Colors->Disabled;
	data_recebimento->Color = AppConfig->Colors->Disabled;
	data_recebimento->Text = FormatDateTime("dd/mm/yyyy", Date());
	OnRecebeSucess = NULL;
}
//---------------------------------------------------------------------------
void __fastcall TFormCosts::FormShow(TObject *Sender)
{
    
    DateTimePicker1->Date = Now();
    Edit1->Text = "";
    Edit2->Text = "0";
    Edit3->Text = FormatDateTime("dd.mm.yyyy", IncMonth(Now(), -1)) +"-"+ FormatDateTime("dd.mm.yyyy", Now());
    Label4->Caption = IniFile->ReadString("Resource", "ofMonth", "0");
    //FormRes->Label3->Caption;

    if(ADOQuery1->Active)
	{
		ADOQuery1->Active = false;
	}
	ADOQuery1->SQL->Text = "SELECT * FROM Costs";
	ADOQuery1->Active = true;
    ShowScrollBar(DBGrid1->Handle, SB_BOTH, false);    
}
示例#28
0
//---------------------------------------------------------------------------
void __fastcall TfrmSearch::OnSearchComplete(TObject * Sender)
{
  //if(BillSearchThread->ErrorMessage != "")
  //  MessageBox(Handle,BillSearchThread->ErrorMessage.c_str(),"警告",MB_OK | MB_ICONWARNING);
  //else
  if(BillSearchThread->ErrorCount > 0)
    MessageBox(Handle,("在查找过程中发生了" + IntToStr(BillSearchThread->ErrorCount) + "个文件错误,查找结果可能是不完整的,建议重新查找一次.").c_str(),"警告",MB_OK | MB_ICONWARNING);
  FoundCount = BillSearchThread->FoundCount;
  if(FoundCount > 0)
  {
    TfrmBillFile * frmBillFile = (TfrmBillFile * )Owner;
    frmBillFile->TempFileList->Insert(0,TempFileName);
    TMenuItem * MenuItem = new TMenuItem(Owner);
    MenuItem->Caption = "查询结果" + IntToStr(frmBillFile->TempFileList->Count) + "[在" + FormatDateTime("mm-dd hh:nn",Now()) + " 共" + IntToStr(FoundCount) + "条记录]";
    //MenuItem->Tag = frmBillFile->TempFileList->Count - 1;
    MenuItem->OnClick = frmBillFile->btnReviewClick;
    MenuItem->ImageIndex = 4;
    frmBillFile->PopupMenu4->Items->Insert(0,MenuItem);
    for(int n = 0;n < frmBillFile->PopupMenu4->Items->Count;n++)
    {
      frmBillFile->PopupMenu4->Items->Items[n]->Tag = n;
    }
  }
  else
  {
    DeleteFile(TempFileName.c_str());
  }
  BillSearchThread = NULL;
  Label1->Caption = "共找到" + IntToStr(FoundCount) + "条记录";
  Label2->Caption = "共找到" + IntToStr(FoundCount) + "条记录,耗时   " + AnsiString(Now() - StartTime); 
  RzGroupBox2->Enabled = true;
  lvParams->Enabled = true;
  btnQuery->Enabled = true;
  btnAddParameter->Enabled = lvParams->Visible;
  btnDelParameter->Enabled = lvParams->Visible;
  cbxBillType->Enabled = true;
  rbAnd->Enabled  = true;
  rbOr->Enabled   = true;
  Label9->Enabled      = cbxBillType->Items->Count > 0;
  cbxBillType->Enabled = cbxBillType->Items->Count > 0;
  btnQuery->Caption = "查找";
  btnQuery->Enabled = true;
  btnVBScript->Enabled = true;
  btnQuery->ImageIndex    = 114;
  RzProgressBar1->Visible = false;
  RzProgressBar2->Visible = false;
  Label10->Visible = false;
  Label11->Visible = false;
  Label1->Caption = "共找到" + IntToStr(FoundCount) + "条记录";
  if(FoundCount > 0)
    ShowSearchResult();
  else
    MessageBox(Handle,"没有找到符合条件的记录!","信息",MB_OK | MB_ICONINFORMATION);
}
示例#29
0
void TFrmAlarmDetailList::AlarmFrequencyCount()
{
	String strStartDateTime = FormatDateTime("yyyy-mm-dd 오전 00:00:00", DateTimeAlarmStart->Date);
	String strEndDateTime = FormatDateTime("yyyy-mm-dd 오전 00:00:00", DateTimeAlarmEnd->Date + 1);

	try
	{

		AnsiString szQuery = "select *, count(Alarm_idx) AS Frequency from AlarmLog"
							 " where Set_date between '" + strStartDateTime + "' AND '" + strEndDateTime + "'"
							 " and Alarm_idx < 1000 group by Alarm_idx order by Frequency DESC";

		CppSQLite3Table tblAlarmLog = dbMain.getTable( szQuery.c_str() );
		int nFreq = 0;
		String strCode = "";

		int nFieldCnt = tblAlarmLog.numRows();

		if(nFieldCnt > 0)
		{
			ChartAlarm->Series[0]->Clear();
			for( int i = 0; i < nFieldCnt; i++ )
			{
				if(i >= 10)
				{
					return;
				}

				tblAlarmLog.setRow(i);

				nFreq = ((String)tblAlarmLog.fieldValue("Frequency")).ToInt();
				strCode = (String)tblAlarmLog.fieldValue("alarm_idx");
				ChartAlarm->Series[0]->Add(nFreq, strCode, (Graphics::TColor)(0x20000000));
			}
		}
	}
	catch (CppSQLite3Exception& e)
	{

	}
}
示例#30
0
//---------------------------------------------------------------------------
void __fastcall TFin2001::cbPeriodoChange(TObject *Sender)
{
	data_ini->ReadOnly = true;
	data_ini->Color = AppConfig->Colors->Disabled;
	data_ini->ReadOnly = true;
	data_fim->Color = AppConfig->Colors->Disabled;
	if (cbPeriodo->ItemIndex == 0) { //Pode ser por dia atual
		data_ini->Text = FormatDateTime("dd/mm/yyyy", Date());
		data_fim->Text = FormatDateTime("dd/mm/yyyy", Date());
		RefazConsulta();
	} else if (cbPeriodo->ItemIndex == 1) { //Pode ser por semana atual
		data_ini->Text = FormatDateTime("dd/mm/yyyy", StartOfTheWeek(Date()));
		data_fim->Text = FormatDateTime("dd/mm/yyyy", EndOfTheWeek(Date()));
		RefazConsulta();
	} else if (cbPeriodo->ItemIndex == 2) { //Pode ser por mês atual
		data_ini->Text = FormatDateTime("dd/mm/yyyy", StartOfTheMonth(Date()));
		data_fim->Text = FormatDateTime("dd/mm/yyyy", EndOfTheMonth(Date()));
		RefazConsulta();
	} else { //Ou um período informado pelo usuário
		data_ini->ReadOnly = false;
		data_ini->Color = AppConfig->Colors->Enabled;
		data_ini->ReadOnly = false;
		data_fim->Color = AppConfig->Colors->Enabled;
	}
}