1 package org.campware.cream.modules.actions; 2 3 42 43 import java.util.Date ; 44 import org.apache.velocity.context.Context; 45 46 import org.apache.turbine.util.RunData; 47 import org.apache.torque.util.Criteria; 48 import org.apache.torque.util.Transaction; 49 import java.sql.Connection ; 50 51 import org.campware.cream.om.Project; 52 import org.campware.cream.om.ProjectPeer; 53 54 58 public class ProjectSQL extends CreamAction 59 { 60 protected void initScreen() 61 { 62 setModuleType(ENTITY); 63 setModuleName("PROJECT"); 64 } 65 75 public void doInsert(RunData data, Context context) 76 throws Exception 77 { 78 Project entry = new Project(); 79 data.getParameters().setProperties(entry); 80 81 82 String myCode=data.getParameters().getString("projectcode"); 83 84 entry.setStartDate(parseDate(data.getParameters().getString("startdate"))); 85 entry.setEndDate(parseDate(data.getParameters().getString("enddate"))); 86 entry.setCreatedBy(data.getUser().getName()); 87 entry.setCreated(new Date ()); 88 entry.setModifiedBy(data.getUser().getName()); 89 entry.setModified(new Date ()); 90 91 if (myCode.equals("AUTO")) 92 { 93 entry.setProjectCode(getTempCode()); 94 95 Connection conn = Transaction.begin(ProjectPeer.DATABASE_NAME); 96 boolean success = false; 97 try { 98 entry.save(conn); 99 entry.setProjectCode(getRowCode("CP", entry.getProjectId())); 100 entry.save(conn); 101 Transaction.commit(conn); 102 success = true; 103 104 } finally { 105 if (!success) Transaction.safeRollback(conn); 106 } 107 } 108 else 109 { 110 entry.save(); 111 } 112 113 } 114 115 123 public void doUpdate(RunData data, Context context) 124 throws Exception 125 { 126 Project entry = new Project(); 127 data.getParameters().setProperties(entry); 128 129 String myCode=data.getParameters().getString("projectcode"); 130 if (myCode.equals("AUTO")) 131 { 132 entry.setProjectCode(getRowCode("CP", entry.getProjectId())); 133 } 134 135 entry.setStartDate(parseDate(data.getParameters().getString("startdate"))); 136 entry.setEndDate(parseDate(data.getParameters().getString("enddate"))); 137 entry.setCreated(parseDateTime(data.getParameters().getString("created"))); 138 entry.setModifiedBy(data.getUser().getName()); 139 entry.setModified(new Date ()); 140 141 entry.setModified(true); 142 entry.setNew(false); 143 entry.save(); 144 145 } 146 147 151 public void doDelete(RunData data, Context context) 152 throws Exception 153 { 154 Criteria criteria = new Criteria(); 155 criteria.add(ProjectPeer.PROJECT_ID, data.getParameters().getInt("projectid")); 156 ProjectPeer.doDelete(criteria); 157 } 158 159 163 public void doDeleteselected(RunData data, Context context) 164 throws Exception 165 { 166 int[] delIds= data.getParameters().getInts("rowid"); 167 Criteria criteria = new Criteria(); 168 criteria.addIn(ProjectPeer.PROJECT_ID, delIds); 169 ProjectPeer.doDelete(criteria); 170 } 171 172 } 173 | Popular Tags |