⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 voucherbean.java

📁 模拟简单的会计信息录入管理应用
💻 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 + -