/* * Created on Jan 12, 2005 * */ package net.sourceforge.fenixedu.persistenceTierOracle.Oracle; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; import net.sourceforge.fenixedu.domain.projectsManagement.ITransferedOverheadsReportLine; import net.sourceforge.fenixedu.domain.projectsManagement.TransferedOverheadsReportLine; import net.sourceforge.fenixedu.persistenceTier.ExcepcaoPersistencia; import net.sourceforge.fenixedu.util.projectsManagement.ReportType; import com.linkare.commons.metainfo.Linkare; /** * @author Susana Fernandes * */ public class PersistentTransferedOverheadsReport 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 \"UE\", \"IDMOV\", \"DATE_AUTOR\", \"TIPO\", \"DESCRICAO\", \"VALOR\" from "); stringBuffer.append(tableOrView); stringBuffer.append(" where CC_COORD='"); stringBuffer.append(costCenterCoordinatorId); stringBuffer.append("' order by \"DATE_AUTOR\", \"UE\", \"IDMOV\""); PreparedStatement stmt = p.prepareStatement(stringBuffer.toString()); ResultSet rs = stmt.executeQuery(); while (rs.next()) { ITransferedOverheadsReportLine report = new TransferedOverheadsReportLine(); report.setExplorationUnit(Integer.valueOf(rs.getInt("UE"))); report.setMovementId(rs.getString("IDMOV")); SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); Date date = rs.getDate("DATE_AUTOR"); report.setDate(formatter.format(date)); report.setType(rs.getString("TIPO")); report.setDescription(rs.getString("DESCRICAO")); report.setOverheadValue(Double.valueOf(rs.getDouble("VALOR"))); result.add(report); } rs.close(); p.commitTransaction(); } catch (SQLException e) { throw new ExcepcaoPersistencia(); } return result; } }