package module.projects.presentationTier.vaadin.reportType.overheadReportType;
import java.util.Map;
import module.projects.presentationTier.vaadin.reportType.UnitOverheadsReportType;
import module.projects.presentationTier.vaadin.reportType.components.ReportViewerComponent;
import module.projects.presentationTier.vaadin.reportType.components.TableSummaryComponent;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import com.vaadin.ui.Panel;
import com.vaadin.ui.Table;
public class UnitGeneratedOverheadsReportType extends UnitOverheadsReportType {
String costCenterCoordinator;
ReportViewerComponent reportViewer;
TableSummaryComponent summary;
public UnitGeneratedOverheadsReportType(Map<String, String> args) {
super(args);
Panel panel = new Panel();
reportViewer = new ReportViewerComponent(getQuery(), getCustomFormatter());
summary = new TableSummaryComponent(reportViewer.getTable(), getLabel(), "VALOR_RECEITA", "PCT_OVH", "VALOR_OVH");
panel.addComponent(reportViewer);
panel.getContent().setSizeUndefined();
addComponent(panel);
addComponent(summary);
}
@Override
public void write(HSSFSheet sheet, HSSFFont headersFont) {
getOverheadHeader().write(sheet, headersFont);
reportViewer.write(sheet, headersFont);
summary.write(sheet, headersFont);
}
@Override
public String getLabel() {
return getMessage("financialprojectsreports.reportTitle.generatedOverheads");
}
@Override
public String getQuery() {
return "select \"UNID_EXPL\", \"ID_PROJ\", \"ACRONIMO\", \"ID_COORD\", \"NOME\", \"TIPO_OVH\", \"DATE_AUTOR\", \"DESCRICAO\", \"VALOR_RECEITA\", \"PCT_OVH\", \"VALOR_OVH\" from V_OVH_GERADOS where cc_coord='"
+ getCostCenterCoordinator() + "' order by \"DATE_AUTOR\", \"UNID_EXPL\", \"ID_PROJ\"";
}
public void setColumnNames(Table table) {
table.setColumnHeader("UNID_EXPL", getMessage("financialprojectsreports.generatedOverheads.column.exploringUnit"));
table.setColumnHeader("ID_PROJ", getMessage("financialprojectsreports.generatedOverheads.column.projectId"));
table.setColumnHeader("ACRONIMO", getMessage("financialprojectsreports.generatedOverheads.column.acronym"));
table.setColumnHeader("ID_COORD", getMessage("financialprojectsreports.generatedOverheads.column.coordinatorID"));
table.setColumnHeader("NOME", getMessage("financialprojectsreports.generatedOverheads.column.name"));
table.setColumnHeader("TIPO_OVH", getMessage("financialprojectsreports.generatedOverheads.column.overheadType"));
table.setColumnHeader("DATE_AUTOR", getMessage("financialprojectsreports.generatedOverheads.column.authorDate"));
table.setColumnHeader("DESCRICAO", getMessage("financialprojectsreports.generatedOverheads.column.description"));
table.setColumnHeader("VALOR_RECEITA", getMessage("financialprojectsreports.generatedOverheads.column.revenueValue"));
table.setColumnHeader("PCT_OVH", getMessage("financialprojectsreports.generatedOverheads.column.overHeadPercentage"));
table.setColumnHeader("VALOR_OVH", getMessage("financialprojectsreports.generatedOverheads.column.overHeadValue"));
}
@Override
protected ReportViewerComponent getReportViewer() {
// TODO Auto-generated method stub
return null;
}
}