package is.idega.idegaweb.golf.business; import is.idega.idegaweb.golf.access.LoginTable; import is.idega.idegaweb.golf.entity.Address; import is.idega.idegaweb.golf.entity.Group; import is.idega.idegaweb.golf.entity.GroupHome; import is.idega.idegaweb.golf.entity.Member; import is.idega.idegaweb.golf.entity.MemberHome; import is.idega.idegaweb.golf.entity.MemberInfo; import is.idega.idegaweb.golf.entity.Phone; import is.idega.idegaweb.golf.entity.Union; import is.idega.idegaweb.golf.entity.UnionHome; import java.io.IOException; import java.io.PrintWriter; import java.sql.SQLException; import javax.ejb.CreateException; import javax.ejb.FinderException; import com.idega.data.IDOLookup; import com.idega.presentation.Block; import com.idega.presentation.IWContext; import com.idega.presentation.ui.Form; import com.idega.presentation.ui.SelectionBox; /** * Title: idegaUtil * Description: * Copyright: Copyright (c) 2001 * Company: idega margmi�lun hf. * @author * @version 1.0 */ public class ClubAdminHandler extends Block { IWContext modinfo; int begin; int end; public ClubAdminHandler(int beginUnionID, int endUnionID) { begin = beginUnionID; end = endUnionID; } private void insertClubAdminMembers(int beginUnionID, int endUnionID)throws SQLException, IOException, FinderException { PrintWriter ut = modinfo.getResponse().getWriter(); ut.print("inni"); Group group = ((GroupHome) IDOLookup.getHomeLegacy(Group.class)).findByPrimaryKey(14); Group[] groups = new Group[1]; groups[0] = group; Member member = null; Union union = null; Address[] address =null; String login; String password; ut.print("forlykkja naest : "); for (int i = beginUnionID; i <= endUnionID; i++) { try{ member = getMember(); union = ((UnionHome) IDOLookup.getHomeLegacy(Union.class)).findByPrimaryKey(i); if(union==null){ ut.println("union " + i + " ==null"); } member.setFirstName(union.getAbbrevation()); //member.update(); //address = getAddress(); //address[0].setMember(member); //address[0].update(); //MemberInsertion ins = new MemberInsertion(member, address, union, getPhone(), getMemberInfo(), groups); //ins.setMemberStatus("I"); //ins.insert(); member.setimage_id(1); //Family family = ((FamilyHome) IDOLookup.getHomeLegacy(Family.class)).create(); //family.insert(); //debug this is in union_member_info //member.setFamily(family); //member.setCardId(1); member.insert(); member.addTo(group); member.addTo(union); //ut.println("<H1>MemberID:"+member.getID()+"</H1>"); login = union.getAbbrevation(); password = com.idega.util.StringHandler.getRandomString(8); LoginTable loggi = (LoginTable) IDOLookup.createLegacy(LoginTable.class); loggi.setMemberId(member.getID()); loggi.setUserLogin(login); ut.print( member.getName() + " \t-> Notandi : " + login ); loggi.setUserPassword(password); ut.println(" , Lykilord : " + password ); loggi.insert(); } catch (Exception e){ ut.println("Mistokst, Union_id : " + i ); ut.println("Union_id : " + i + "<br>"); ut.println(e.getMessage() + "<br>"); //e.printStackTrace(ut); } } } private static Member getMember()throws SQLException, CreateException{ Member member = ((MemberHome) IDOLookup.getHomeLegacy(Member.class)).create(); //member.setFirstInstallmentDate(new idegaTimestamp().getSQLDate()); member.setFirstName(""); member.setGender(""); member.setSocialSecurityNumber("1010101010"); //member.setVisible(false); //member.setMemberNumber(-1); member.setLastName("- admin"); //member.insert(); return member; } private static Address[] getAddress()throws SQLException, CreateException{ Address[] addressArr = new Address[1]; Address addr = (Address) IDOLookup.createLegacy(Address.class); addr.setAddressType(""); addr.setCountryId(1); addr.setExtraInfo(""); addr.setSeason(""); addr.setStreetNumber(-1); addr.setStreet(""); addr.setZipcodeId(2); addr.insert(); addressArr[0] = addr; return addressArr; } private static Phone[] getPhone()throws SQLException{ Phone[] myPhone = new Phone[1]; Phone phone = (Phone) IDOLookup.createLegacy(Phone.class); phone.setCountryId(new Integer(1)); phone.setNumber("1"); phone.setPhoneType(""); //phone.insert(); myPhone[0] = phone; return myPhone; } private static MemberInfo getMemberInfo()throws SQLException{ MemberInfo info = (MemberInfo) IDOLookup.createLegacy(MemberInfo.class); info.setFirstHandicap(36.f); info.setHandicap(36.f); //info.insert(); return info; } public void main(IWContext modinfo2) throws Exception{ try{ this.modinfo = modinfo2; insertClubAdminMembers(begin, end); } catch(Exception ex){ ex.printStackTrace(modinfo2.getResponse().getWriter()); } } public void dummyFunction(){ Form myForm = new Form("myform"); SelectionBox box = new SelectionBox(); SelectionBox selections = new SelectionBox(); selections.addElement("",""); selections.addElement("",""); selections.addElement("",""); // box.addBox(selections, "west"); myForm.add(box); } }