00001
00025 package org.openmobileis.examples.mycrm.terminal.services;
00026
00027 import javax.servlet.http.HttpServletRequest;
00028 import javax.servlet.http.HttpServletResponse;
00029
00030 import org.openmobileis.common.util.collection.Array;
00031 import org.openmobileis.common.util.exception.DatabaseException;
00032 import org.openmobileis.common.util.exception.ServiceException;
00033 import org.openmobileis.examples.mycrm.data.Account;
00034 import org.openmobileis.examples.mycrm.data.Leads;
00035 import org.openmobileis.examples.mycrm.data.fodb.AccountFactory;
00036 import org.openmobileis.examples.mycrm.data.fodb.LeadsFactory;
00037 import org.openmobileis.services.servlet.IndexServletContentListener;
00038
00039 import freemarker.template.SimpleHash;
00040 import freemarker.template.SimpleList;
00041 import freemarker.template.TemplateModelRoot;
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051 public final class LeadsIndexList implements IndexServletContentListener {
00052
00056 public LeadsIndexList() {
00057 super();
00058 }
00059
00060
00061
00062
00063 public void addContent(TemplateModelRoot modelRoot, HttpServletRequest req, HttpServletResponse res) throws ServiceException {
00064 try {
00065
00066 Array leadsList = LeadsFactory.getManager().getAllLeads();
00067
00068
00069 SimpleList showList = new SimpleList();
00070 SimpleHash dataStruct;
00071 java.text.SimpleDateFormat formater = new java.text.SimpleDateFormat("MM/dd/yyyy", java.util.Locale.FRANCE);
00072 for (int i = 0; i < leadsList.size(); i++) {
00073 dataStruct = new SimpleHash();
00074 Leads lead = (Leads)leadsList.get(i);
00075 dataStruct.put("id", lead.getId());
00076 Account account = AccountFactory.getManager().getAccount(lead.getIdaccount());
00077 dataStruct.put("accountid", account.getId());
00078 dataStruct.put("accountname", account.getName());
00079 dataStruct.put("amount", Integer.toString(lead.getAmount()));
00080 dataStruct.put("date", formater.format(lead.getCloseDate()).toString());
00081 showList.add(dataStruct);
00082 }
00083 modelRoot.put("leadsList", showList);
00084 } catch (DatabaseException ex) {
00085 throw new ServiceException(ex);
00086 }
00087 }
00088
00089 }