/* * Created on 3.3.2004 */ package is.idega.idegaweb.golf.handicap.presentation; import is.idega.idegaweb.golf.UpdateHandicap; import is.idega.idegaweb.golf.entity.MemberInfo; import is.idega.idegaweb.golf.entity.MemberInfoHome; import is.idega.idegaweb.golf.entity.Scorecard; import is.idega.idegaweb.golf.presentation.GolfBlock; import is.idega.idegaweb.golf.templates.page.GolfWindow; import com.idega.data.IDOLookup; import com.idega.idegaweb.IWResourceBundle; import com.idega.presentation.IWContext; import com.idega.presentation.Table; import com.idega.presentation.text.Text; import com.idega.presentation.ui.CloseButton; import com.idega.presentation.ui.DateInput; import com.idega.presentation.ui.Form; import com.idega.presentation.ui.HiddenInput; import com.idega.presentation.ui.SubmitButton; import com.idega.presentation.ui.TextInput; import com.idega.util.IWTimestamp; /** * @author laddi */ public class HandicapRegisterForeign extends GolfWindow { public HandicapRegisterForeign() { setWidth(400); setHeight(310); setTitle("Foreign round"); add(new RegisterForeign()); } public class RegisterForeign extends GolfBlock { public void main(IWContext modinfo) throws Exception { try { IWResourceBundle iwrb = getResourceBundle(); getParentPage().setTitle(iwrb.getLocalizedString("handicap.foreign_round", "Foreign round")); addHeading(iwrb.getLocalizedString("handicap.foreign_round", "Foreign round")); String mode = modinfo.getParameter("mode"); if (mode == null) { mode = ""; } String member_id = modinfo.getParameter("member_id"); if (member_id == null) member_id = "3"; if (mode.equals("")) { try { Table myTable = new Table(); myTable.setCellpadding(5); myTable.setAlignment("center"); Form myForm = new Form(); myTable.add(new HiddenInput("member_id", member_id)); myTable.add(new HiddenInput("mode", "save")); IWTimestamp stamp = new IWTimestamp(); DateInput date = new DateInput("date"); date.setYearRange(stamp.getYear(), 2000); date.setDate(stamp.getDate()); myTable.add(getHeader(iwrb.getLocalizedString("handicap.foreign_field_name", "Field name") + ":"), 1, 1); myTable.add(getStyledInterface(new TextInput("name")), 2, 1); myTable.add(getHeader(iwrb.getLocalizedString("handicap.date", "Date") + ":"), 1, 2); myTable.add(date, 2, 2); myTable.add(getHeader(iwrb.getLocalizedString("handicap.total_points", "Total points") + ":"), 1, 3); myTable.add(new TextInput("total_points"), 2, 3); myTable.mergeCells(1, 4, 2, 4); myTable.add(getButton(new CloseButton(iwrb.getLocalizedString("handicap.back", "Back"))), 1, 4); myTable.add(Text.getNonBrakingSpace(), 1, 4); myTable.add(Text.getNonBrakingSpace(), 1, 4); myTable.add(getButton(new SubmitButton(iwrb.getLocalizedString("handicap.confirm", "Confirm"))), 1, 4); myForm.add(myTable); add(Text.getBreak()); add(myForm); } catch (Exception ex) { ex.printStackTrace(System.err); } } else if (mode.equalsIgnoreCase("save")) { String date = modinfo.getParameter("date"); int totalPoints = 0; String totalPointsString = modinfo.getParameter("total_points"); String nameString = modinfo.getParameter("name"); if (totalPointsString != null && totalPointsString.length() > 0) { try { totalPoints = Integer.parseInt(totalPointsString); } catch (Exception ex) { totalPoints = 0; } } if (totalPoints > 0 && nameString != null) { IWTimestamp stampur = new IWTimestamp(date); MemberInfo memberInfo = ((MemberInfoHome) IDOLookup.getHomeLegacy(MemberInfo.class)).findByPrimaryKey(Integer.parseInt(member_id)); Scorecard scoreCard = (Scorecard) IDOLookup.createLegacy(Scorecard.class); scoreCard.setMemberId(Integer.parseInt(member_id)); scoreCard.setTournamentRoundId(1); scoreCard.setScorecardDate(stampur.getTimestamp()); scoreCard.setTotalPoints(totalPoints); scoreCard.setHandicapBefore(memberInfo.getHandicap()); scoreCard.setHandicapAfter(memberInfo.getHandicap()); scoreCard.setSlope(0); scoreCard.setCourseRating(0); scoreCard.setTeeColorID(0); scoreCard.setFieldID(0); scoreCard.setHandicapCorrection(false); scoreCard.setForeignRound(true); scoreCard.setForeignCourseName(nameString); scoreCard.insert(); UpdateHandicap.update(Integer.parseInt(member_id), stampur); } getParentPage().close(); } } catch (Exception e) { e.printStackTrace(System.err); } } } }