Blame | Last modification | View Log | RSS feed
//---------------------------------------------------------------------------#include <vcl.h>#pragma hdrstop#include "CopyIteration.h"#include "Utilities.h"//---------------------------------------------------------------------------#pragma package(smart_init)#pragma link "AdvGrid"#pragma link "AdvPanel"#pragma link "BaseGrid"#pragma link "DBAdvGrd"#pragma resource "*.dfm"TCopyIterationForm *CopyIterationForm;//---------------------------------------------------------------------------__fastcall TCopyIterationForm::TCopyIterationForm(TComponent* Owner): TForm(Owner){}//---------------------------------------------------------------------------void __fastcall TCopyIterationForm::ShowForm(const AnsiString & projectCode,const int & projectIteration ){m_projectCode = projectCode;m_projectIteration = projectIteration;AnsiString sqlStatement;sqlStatement.sprintf("SELECT ""* ""FROM ""ITERATIONS ""WHERE ""NOT ( PROJECT_CODE=\'%s\' AND ""ITERATION=%d ) ""ORDER BY ""PROJECT_CODE,""ITERATION",Utilities::EscapeString( m_projectCode ).c_str(),m_projectIteration );SourceIterationsQuery->SQL->Text = sqlStatement;SourceIterationsQuery->Open();ShowModal();}//---------------------------------------------------------------------------void __fastcall TCopyIterationForm::CopyClick(TObject *Sender){/** Copy the selected iteration into our current iteration.*/const AnsiString sourceProjectCode = SourceIterationsQuery->FieldByName( "PROJECT_CODE" )->AsString;const int sourceProjectIteration = SourceIterationsQuery->FieldByName( "ITERATION" )->AsInteger;CopyIterationProcedure->Parameters->ParamValues[ "fromProjectCode" ] = sourceProjectCode;CopyIterationProcedure->Parameters->ParamValues[ "fromIteration" ] = sourceProjectIteration;CopyIterationProcedure->Parameters->ParamValues[ "toProjectCode" ] = m_projectCode;CopyIterationProcedure->Parameters->ParamValues[ "toIteration" ] = m_projectIteration;CopyIterationProcedure->ExecProc();}//---------------------------------------------------------------------------