/* * Created on 4.3.2004 */ package is.idega.idegaweb.golf.startingtime.presentation; import java.sql.SQLException; import java.util.List; import java.util.Vector; import com.idega.data.EntityFinder; import com.idega.data.IDOLookup; import com.idega.presentation.IWContext; import com.idega.presentation.ui.Form; import is.idega.idegaweb.golf.entity.Startingtime; import is.idega.idegaweb.golf.presentation.GolfBlock; import is.idega.idegaweb.golf.startingtime.data.TeeTime; /** * @author laddi */ public class StartingTimeCopy extends GolfBlock { public void main(IWContext modinfo) throws Exception { Object obj = modinfo.getParameter("param"); String param = null; if (obj != null) { param = (String) obj; } else { param = "Z"; } Form form = new Form(); switch (param.charAt(0)) { case 'a' : putListsInSession(modinfo); form.add(new com.idega.presentation.ui.SubmitButton(" skipta upp ", "param", "b")); break; case 'b' : sortLists(modinfo); form.add(new com.idega.presentation.ui.SubmitButton(" copy ", "param", "c")); break; case 'c' : copy(modinfo); form.add(new com.idega.presentation.ui.SubmitButton(" Hreinsa ", "param", "d")); break; case 'd' : remove(modinfo); form.add(new com.idega.presentation.ui.SubmitButton(" til Baka ", "param", "e")); break; default : form.add(new com.idega.presentation.ui.SubmitButton(" S�kja � grunn ", "param", "a")); break; } add(form); } public void putListsInSession(IWContext modinfo) throws SQLException { Startingtime stTime = (Startingtime) IDOLookup.instanciateEntity(Startingtime.class); List from = EntityFinder.findAll(stTime, "select * from " + stTime.getEntityName() + " where startingtime_date > '2001-05-15'"); List notFrom = EntityFinder.findAll(stTime, "select * from tournament_round_startingtime trs, startingtime st where trs.startingtime_id = st.startingtime_id"); modinfo.setSessionAttribute("from", from); modinfo.setSessionAttribute("notFrom", notFrom); System.err.println(" ends "); } public void sortLists(IWContext modinfo) { List from = (List) modinfo.getSessionAttribute("from"); List notFrom = (List) modinfo.getSessionAttribute("notFrom"); System.err.println("from : " + from.size()); System.err.println("notfrom : " + notFrom.size()); Vector vector = new Vector(); for (int i = 0; i < notFrom.size(); i++) { from.remove(notFrom.get(i)); System.err.println(i); } System.err.println("vector size: " + from.size()); modinfo.setSessionAttribute("vector", from); System.err.println("ends ###########################"); } public void copy(IWContext modinfo) throws SQLException { List toCopy = (List) modinfo.getSessionAttribute("vector"); //TeeTime t = new TeeTime(); Startingtime s = null; System.err.println("copy size " + toCopy.size()); for (int i = 0; i < toCopy.size(); i++) { s = (Startingtime) toCopy.get(i); TeeTime t = (TeeTime) IDOLookup.createLegacy(TeeTime.class); //t.setID(s.getID()); t.setCardName(s.getCardName()); t.setCardNum(s.getCardNum()); t.setClubName(s.getClubName()); t.setFieldID(s.getFieldID()); t.setGroupNum(s.getGroupNum()); t.setHandicap(s.getHandicap()); t.setMemberID(s.getMemberID()); t.setOwnerID(s.getOwnerID()); t.setPlayerName(s.getPlayerName()); t.setStartingtimeDate(s.getStartingtimeDate()); t.insert(); } System.err.println("###################### ends ###########################"); } public void remove(IWContext modinfo) { modinfo.removeSessionAttribute("from"); modinfo.removeSessionAttribute("notFrom"); modinfo.removeSessionAttribute("vector"); } }