Skip to content

Commit

Permalink
get report header on report
Browse files Browse the repository at this point in the history
  • Loading branch information
WajdyEssam committed Aug 11, 2012
1 parent a238099 commit 43d5e9a
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 24 deletions.
1 change: 1 addition & 0 deletions Mango/Mango.pro
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ win32:UI_DIR = build/_ui
LIBS += -L$$PWD/../bin/ -lMangoModel
LIBS += -L$$PWD/../bin/ -lMangoDatabase
LIBS += -L$$PWD/../bin/ -lMangoService
LIBS += -L$$PWD/../bin/ -lMangoReports

FORMS += \
ui/aboutdialog.ui \
Expand Down
29 changes: 6 additions & 23 deletions Mango/ui/invoiceveiwerwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
#include <QTextBrowser>
#include <QTextCodec>

#include "../../MangoReports/report.h"
#include "../../MangoReports/logginreport.h"

InvoiceVeiwerWidget::InvoiceVeiwerWidget(QWidget *parent) :
QWidget(parent),
Expand Down Expand Up @@ -40,30 +42,11 @@ void InvoiceVeiwerWidget::renderReport() {
}

QString InvoiceVeiwerWidget:: getHtmlCode () {
QFile *reportFile = new QFile(":/reports/LogginReport.html");
QDateTime from = QDateTime::currentDateTime();
QDateTime fto = QDateTime::currentDateTime();

if ( ! reportFile->open(QIODevice::ReadOnly | QIODevice::Text) ) {
qDebug() << "File Openining Problem";
return "Error";
}

QString originalCode = reportFile->readAll();

QString price = "100";

QString TITLE = "Mango Talaat";
QString COMPANY_NAME_EN = "Mango Talaat";
QString OWNER_NAME = "Mohmmaed Allhowh";
QString COMPANY_ADDRESS = "Riyadh, KSA";
QString COMPANY_MOBILE = "0656444654";
QString COMPANY_EMAIL = "test@gmail.com";

QString reportCode = originalCode.replace("%TITLE%", TITLE).replace("%COMPANY_NAME%",COMPANY_NAME_EN)
.replace("%OWNER_NAME%", OWNER_NAME).replace("%COMPANY_ADDRESS%", COMPANY_ADDRESS)
.replace("%COMPANY_MOBILE%", COMPANY_MOBILE).replace("%COMPANY_EMAIL%", COMPANY_EMAIL)
.replace("%SUCC_NUM%", price).replace("%ADD_TABLE%", getSellTable());

return (reportCode);
Report* report = new LogginReport(from, to);
return (report->getHTML());
}

QString InvoiceVeiwerWidget::getSellTable () {
Expand Down
3 changes: 3 additions & 0 deletions MangoReports/logginreport.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,10 @@ LogginReport::LogginReport(const QDateTime& from, const QDateTime& to)

QString LogginReport::getHTML()
{
QString orignalHTML = getTemplateFileContent();
originalHtml = orignalHTML.replace("%LOGIN_REPORT_TYPE%", "Loging Report");

return orignalHTML;
}

QString LogginReport::getReportTemplateName()
Expand Down
19 changes: 18 additions & 1 deletion MangoReports/report.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,22 @@ QString Report::getTemplateFileContent()
}

QString htmlContent = reportFile->readAll();
return htmlContent;
return replaceHeader(htmlContent);
}

QString Report::replaceHeader(const QString& content) {
QString TITLE = "Mango Talaat";
QString COMPANY_NAME_EN = "Mango Talaat";
QString OWNER_NAME = "Mohmmaed Allhowh";
QString COMPANY_ADDRESS = "Riyadh, KSA";
QString COMPANY_MOBILE = "0656444654";
QString COMPANY_EMAIL = "test@gmail.com";

QString reportCode = content.replace("%TITLE%", TITLE).replace("%COMPANY_NAME%",COMPANY_NAME_EN)
.replace("%OWNER_NAME%", OWNER_NAME).replace("%COMPANY_ADDRESS%", COMPANY_ADDRESS)
.replace("%COMPANY_MOBILE%", COMPANY_MOBILE).replace("%COMPANY_EMAIL%", COMPANY_EMAIL)
.replace("%FROM_DATE%", this->m_from.toString()).replace("%TO_DATE%", this->m_to.toString())
.replace("%DATE%", QDateTime::currentDateTime().toString());

return reportCode;
}
1 change: 1 addition & 0 deletions MangoReports/report.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ class MANGOREPORTSSHARED_EXPORT Report {
virtual QString getReportTemplateName() = 0;

private:
QString replaceHeader(const QString& content);
QDateTime m_from, m_to;
};

Expand Down

0 comments on commit 43d5e9a

Please sign in to comment.