Example #1
0
void CReporter::BuildHtmlDoc( QDateTime& dtStart, QDateTime& dtEnd, CommonDataType::ReportType rType, QWebView& wvReport )
{
    QStringList lstData;
    QString strStart;
    QString strEnd;
    //QString strType = QString::number( rType );
    CCommonFunction::DateTime2String( dtStart, strStart );
    CCommonFunction::DateTime2String( dtEnd, strEnd );
    QString strSql;// = QString( "call GenerateReport( '%1', '%2', %3 )" ).arg( strStart, strEnd, strType );
    QDateTime dtTimeEnd = dtEnd;
    GetSQL( strSql, rType, dtStart, dtEnd );

    if ( strSql.isEmpty( ) ) {
        return;
    }

    CLogicInterface::GetInterface( )->ExecuteSql( strSql, lstData );

    //strSql= "Select @f1,@f2,@f3,@f4,@f5,@f6,@f7,@f8";
    //CLogicInterface::GetInterface( )->ExecuteSql( strSql, lstData );

    QDate dStart = dtStart.date( );
    QDate dEnd = dtEnd.date( );

    CCommonFunction::Date2String( dStart, strStart );
    CCommonFunction::Date2String( dEnd, strEnd );

    QString strTitle;
    QString strFooter;
    QString strTableBody;
    GetHtml( rType, strTitle, strFooter, strTableBody, lstData );

    QString strTitleDate;
    GetTitle( rType, dtStart, dtTimeEnd, strTitleDate );


    QString strHtml = QString( "<HTML>\
                                <BODY>\
                                    <H3 ALIGN = \"CENTER\">报表日期:%1</H1>\
                                    <br><br>\
                                    <TABLE ALIGN = \"CENTER\" BORDER = \"1\" frame=\"box\" rules=\"all\"CELLPADDING = \"2\">\
                                        %2\
                                        %3\
                                    </TABLE>\
                                </BODY>\
                                </HTML>" ).arg( strTitleDate, strTitle, strTableBody + strFooter );

    wvReport.setHtml( strHtml );
}
Example #2
0
File: Test.cpp Project: leezeng/ORM
bool CTest::Save(IOperation* pIOperation)
{
	CDBData::SetOperatType(E_UPDATE);
	CDatabaseOperation* pDBOperation=(CDatabaseOperation*)pIOperation;
	if (pDBOperation!=nullptr)
	{
		list<string> lstSQL;
		GetSQL(lstSQL);
		for (list<string>::iterator iter=lstSQL.begin();iter!=lstSQL.end();iter++ )
		{
			pDBOperation->CompileStatement(*iter);
			int nRow=0;
			pDBOperation->ExcuteDML(nRow);
		}
	}
	return true;
}