/* * Created on Jan 12, 2005 * */ package net.sourceforge.fenixedu.persistenceTierOracle.Oracle; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import net.sourceforge.fenixedu.domain.projectsManagement.IOverheadsSummaryReportLine; import net.sourceforge.fenixedu.domain.projectsManagement.OverheadsSummaryReportLine; import net.sourceforge.fenixedu.persistenceTier.ExcepcaoPersistencia; import net.sourceforge.fenixedu.util.projectsManagement.ReportType; import com.linkare.commons.metainfo.Linkare; /** * @author Susana Fernandes * */ public class PersistentOverheadsSummaryReport extends PersistentReport { @Linkare(author = "Paulo Zenida", comments = "Used Integer.valueOf() instead of new Integer()") public List getCompleteReport(ReportType reportType, Integer costCenterCoordinatorId, Boolean it) throws ExcepcaoPersistencia { List result = new ArrayList(); try { PersistentSuportOracle p = PersistentSuportOracle.getProjectDBInstance(it); p.startTransaction(); String tableOrView = getTableOrViewName(p, reportType); StringBuilder stringBuffer = new StringBuilder(); stringBuffer .append("select \"ANO\", \"UE\", \"COST_CENTER\", \"REC_OG\", \"OVH_OG\", \"REC_OA\", \"OVH_OA\",\"REC_OO\", \"OVH_OO\", \"REC_OE\", \"OVH_OE\", \"TOTAL_OVH\", \"OVH_TRANSF\", \"SALDO\" from "); stringBuffer.append(tableOrView); stringBuffer.append(" where CC_COORD='"); stringBuffer.append(costCenterCoordinatorId); stringBuffer.append("' order by \"ANO\", \"UE\""); PreparedStatement stmt = p.prepareStatement(stringBuffer.toString()); ResultSet rs = stmt.executeQuery(); while (rs.next()) { IOverheadsSummaryReportLine report = new OverheadsSummaryReportLine(); report.setYear(Integer.valueOf(rs.getInt("ANO"))); report.setExplorationUnit(Integer.valueOf(rs.getInt("UE"))); report.setCostCenter(rs.getString("COST_CENTER")); report.setOGRevenue(Double.valueOf(rs.getDouble("REC_OG"))); report.setOGOverhead(Double.valueOf(rs.getDouble("OVH_OG"))); report.setOARevenue(Double.valueOf(rs.getDouble("REC_OA"))); report.setOAOverhead(Double.valueOf(rs.getDouble("OVH_OA"))); report.setOORevenue(Double.valueOf(rs.getDouble("REC_OO"))); report.setOOOverhead(Double.valueOf(rs.getDouble("OVH_OO"))); report.setOERevenue(Double.valueOf(rs.getDouble("REC_OE"))); report.setOEOverhead(Double.valueOf(rs.getDouble("OVH_OE"))); report.setTotalOverheads(Double.valueOf(rs.getDouble("TOTAL_OVH"))); report.setTransferedOverheads(Double.valueOf(rs.getDouble("OVH_TRANSF"))); report.setBalance(Double.valueOf(rs.getDouble("SALDO"))); result.add(report); } rs.close(); p.commitTransaction(); } catch (SQLException e) { throw new ExcepcaoPersistencia(); } return result; } }