Author: bpoussin Date: 2011-03-17 15:44:59 +0100 (Thu, 17 Mar 2011) New Revision: 24 Url: http://chorem.org/repositories/revision/chorem/24 Log: - overview home chorem Added: trunk/chorem-web/src/main/java/org/chorem/action/HomeAction.java Added: trunk/chorem-web/src/main/java/org/chorem/action/HomeAction.java =================================================================== --- trunk/chorem-web/src/main/java/org/chorem/action/HomeAction.java (rev 0) +++ trunk/chorem-web/src/main/java/org/chorem/action/HomeAction.java 2011-03-17 14:44:59 UTC (rev 24) @@ -0,0 +1,137 @@ +package org.chorem.action; + +import com.opensymphony.xwork2.ActionContext; +import static org.nuiton.i18n.I18n.n_; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.nuiton.wikitty.WikittyProxy; + +/** + * + * @author poussin + * @version $Revision$ + * + * Last update: $Date$ + * by : $Author$ + */ +public class HomeAction extends BaseAction { + + /** to use log facility, just put in your code: log.info(\"...\"); */ + static private Log log = LogFactory.getLog(HomeAction.class); + + static public HomeAction getAction() { + return (HomeAction)ActionContext.getContext().get(CONTEXT_ACTION_KEY); + } + + @Override + public String execute() { + try { + WikittyProxy proxy = getChoremProxy(); + load(proxy); + } catch (Exception eee) { + addActionError(getText(n_("chorem.error.internal"))); + log.error("Can't load data for home page", eee); + } + return SUCCESS; + } + + protected int nbCompany = 0; + protected int nbPerson = 0; + protected int nbTouchThisWeek = 0; + protected int nbTouchForNext7Days = 0; + protected int nbTouchThisWeekForMe = 0; + protected int nbTouchForNext7DaysForMe = 0; + + protected int nbProjectOrderOpen = 0; + protected int nbTaskOpen = 0; + protected int nbTaskOpenForMe = 0; + protected int nbInvoiceToSend = 0; + protected int invoiceAmountToSend = 0; + + protected double[] cashFlow = new double[3]; + + protected int nbInvoiceSendThisYear = 0; + protected int nbInvoiceSendLastYear = 0; + protected int nbInvoiceNotPaid = 0; + protected int nbInvoiceNotPaidAndLate = 0; + protected double salesTurnoverThisYear = 0; + protected double salesTurnoverLastYear = 0; + + public void load(WikittyProxy proxy) { +// FIXME write criteria to get information + } + + public double[] getCashFlow() { + return cashFlow; + } + + public int getNbInvoiceNotPaid() { + return nbInvoiceNotPaid; + } + + public int getNbInvoiceNotPaidAndLate() { + return nbInvoiceNotPaidAndLate; + } + + public int getNbInvoiceSendLastYear() { + return nbInvoiceSendLastYear; + } + + public int getNbInvoiceSendThisYear() { + return nbInvoiceSendThisYear; + } + + public int getNbInvoiceToSend() { + return nbInvoiceToSend; + } + + public int getNbCompany() { + return nbCompany; + } + + public int getNbPerson() { + return nbPerson; + } + + public int getNbProjectOrderOpen() { + return nbProjectOrderOpen; + } + + public int getNbTaskOpen() { + return nbTaskOpen; + } + + public int getNbTaskOpenForMe() { + return nbTaskOpenForMe; + } + + public int getNbTouchForNext7Days() { + return nbTouchForNext7Days; + } + + public int getNbTouchForNext7DaysForMe() { + return nbTouchForNext7DaysForMe; + } + + public int getNbTouchThisWeek() { + return nbTouchThisWeek; + } + + public int getNbTouchThisWeekForMe() { + return nbTouchThisWeekForMe; + } + + public int getInvoiceAmountToSend() { + return invoiceAmountToSend; + } + + public double getSalesTurnoverLastYear() { + return salesTurnoverLastYear; + } + + public double getSalesTurnoverThisYear() { + return salesTurnoverThisYear; + } + +}
participants (1)
-
bpoussin@users.chorem.org