📄 voucherbean.java
字号:
/*$Id: VoucherBean.java,v 1.1 2008/07/15 03:36:41 liqi Exp $ *-------------------------------------- * Apusic (Kingdee Middleware) *--------------------------------------- * Copyright By Apusic ,All right Reserved * author date comment * wanx 2008-4-7 Created */package org.operamasks.example.ejb.gl;import java.text.MessageFormat;import java.util.Vector;import javax.faces.context.FacesContext;import org.operamasks.example.ejb.gl.dao.OrmappingDaoBean;import org.operamasks.example.ejb.gl.entity.Voucher;import org.operamasks.faces.annotation.Accessible;import org.operamasks.faces.annotation.Action;import org.operamasks.faces.annotation.Bind;import org.operamasks.faces.annotation.DataModel;import org.operamasks.faces.annotation.Format;import org.operamasks.faces.annotation.Inject;import org.operamasks.faces.annotation.ManagedBean;import org.operamasks.faces.annotation.ManagedBeanScope;import org.operamasks.faces.annotation.ManagedProperty;import org.operamasks.faces.component.grid.impl.UIDataGrid;import org.operamasks.faces.component.widget.page.PagedDataProvider;@ManagedBean(name = "voucherBean", scope = ManagedBeanScope.SESSION)public class VoucherBean extends ResourceBinding { private static final int PAGE_SIZE = 10; @Bind(id = "voucher_grid", attribute = "binding") private UIDataGrid voucher_grid_binding; @ManagedProperty("#{ormappingDaoBean}") private OrmappingDaoBean dao; @Inject private FacesContext context; // @Inject // private MenuActionBean menuActionBean; @Bind(id = "scripter", attribute = "script") private String scripter; // private boolean isModify = false; // @Bind(id = "voucher_dialog", attribute = "binding") // private UIWindow voucher_dialog_binding; // @DataModel(id = "voucher_grid") // private List<Voucher> getVoucher_gridValues() { // return dao.getVouchers(); // } @ManagedProperty @DataModel(id="voucher_grid", itemType=Voucher.class) private PagedDataProvider voucherGridValues = new PagedDataProvider() { public Object getData(int start, int limit) { if (start < 0 || start > getTotalCount() - 1) { throw new IllegalArgumentException("out of bound, start:" + start); } if (start + limit > getTotalCount()) { limit = getTotalCount() - start; } return dao.getVouchers(limit, start); } public int getTotalCount() { return dao.getVouchersCount(); } }; @Accessible private String currentId; // public boolean isModify() { // return isModify; // } @Action public void grid_onrowselect() { } @Format(id = { "isCheck", "hasCashAccount" }) private String converter(boolean value) { return value ? this.messages.get("boolean_true") : this.messages .get("boolean_false"); } /** * 处理DataGrid中的Double Click事件,当选择某一行双击,将添加一个标签页显示凭证明细 */ @Action(id = "voucher_grid", event = "ondblclick") public void grid_ondblclick() { Object obj = voucher_grid_binding.getSelectedRowData(); if (obj instanceof Voucher) { scripter = generateScript("editVoucher", "EditVoucherBean.panel_voucher.title", (Voucher)obj); } } /** * 处理add事件,当选择某一行后点击add按钮,将添加一个标签页用于填写凭证明细 */ @Action(id = "add") public void add() { scripter = generateNewScript("addVoucher", "AddVoucherBean.panel_voucher.title"); } private String generateNewScript(String pageName, String localString) { String url = context.getExternalContext().getRequestContextPath() + "/center/voucher/" + pageName + ".faces"; String result = String.format("addTab('%s','%s','%s');", messages .get(localString), url, pageName.toLowerCase()); return result; } // /** // * 处理edit事件,当选择某一行后点击edit按钮,将编辑凭证明细 // */ // @Action(id = "edit") // public void edit() { // Object obj = voucher_grid_binding.getSelectedRowData(); // if (obj != null && obj instanceof Voucher) { // scripter = generateScript("editVoucher", // "EditVoucherBean.panel_voucher.title",(Voucher)obj); // } // } private String generateScript(String pageName, String localString, Voucher voucher) { currentId = voucher.getId(); String url = context.getExternalContext().getRequestContextPath() + "/center/voucher/" + pageName + ".faces"; String result = String.format("addTab('%s','%s','%s');", MessageFormat .format(messages.get(localString), voucher.getName()), url, pageName.toLowerCase()); return result; } @Action(id = "remove") public void remove() { Object obj = voucher_grid_binding.getSelectedRowData(); if (obj != null) { dao.removeVoucher((Voucher) obj); voucher_grid_binding.reload(); } } public UIDataGrid getVoucher_grid_binding() { return voucher_grid_binding; } public OrmappingDaoBean getDao() { return dao; } public String getNameHeader() { return messages.get(ILocalStringsKey.NAME_HEADER_OUTPUTCOLUMN); } public String getNumberHeader() { return messages.get(ILocalStringsKey.NUMBER_HEADER_OUTPUTCOLUMN); } public String getVoucherAbstractHeader() { return messages .get(ILocalStringsKey.VOUCHERABSTRACT_HEADER_OUTPUTCOLUMN); } public String getHasCashAccountHeader() { return messages .get(ILocalStringsKey.HASCASHACCOUNT_HEADER_OUTPUTCOLUMN); } public String getLocalCreditAmountHeader() { return messages .get(ILocalStringsKey.LOCALCREDITAMOUNT_HEADER_OUTPUTCOLUMN); } public String getLocalDebitAmoutHeader() { return messages .get(ILocalStringsKey.LOCALDEBITAMOUT_HEADER_OUTPUTCOLUMN); } public String getBookedDateHeader() { return messages.get(ILocalStringsKey.BOOKEDDATE_HEADER_OUTPUTCOLUMN); } public String getCashierNameHeader() { return messages.get(ILocalStringsKey.CASHIERNAME_HEADER_OUTPUTCOLUMN); } public String getPosterNameHeader() { return messages.get(ILocalStringsKey.POSTERNAME_HEADER_OUTPUTCOLUMN); } public String getPeriodNumberHeader() { return messages.get(ILocalStringsKey.PERIODNUMBER_HEADER_OUTPUTCOLUMN); } public String getVoucherTypeNameHeader() { return messages .get(ILocalStringsKey.VOUCHERTYPENAME_HEADER_OUTPUTCOLUMN); } public String getCurrencySignHeader() { return messages.get(ILocalStringsKey.CURRENCYSIGN_HEADER_OUTPUTCOLUMN); } public String getCurrentId() { return currentId; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -