Java tutorial
/* * Copyleft 2007-2011 Ozgur Yazilim A.S. * * Distributable under LGPL license. * See terms of license at gnu.org. * http://www.gnu.org/licenses/lgpl.html * * www.tekir.com.tr * www.ozguryazilim.com.tr * */ package com.ut.tekir.finance; import javax.ejb.Stateful; import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.MatchMode; import org.hibernate.criterion.Order; import org.hibernate.criterion.Projections; import org.hibernate.criterion.Restrictions; import org.hibernate.transform.Transformers; import org.jboss.seam.ScopeType; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Name; import org.jboss.seam.annotations.Observer; import org.jboss.seam.annotations.Scope; import com.ut.tekir.entities.PromissoryToBankPaymentPayroll; import com.ut.tekir.framework.BrowserBase; import com.ut.tekir.framework.CalendarManager; /** * Senet bankadan deme bordrosu browse bileenidir. * * @author sinan.yumak */ @Stateful @Name("promissoryToBankPaymentPayrollBrowse") @Scope(ScopeType.SESSION) public class PromissoryToBankPaymentPayrollBrowseBean extends BrowserBase<PromissoryToBankPaymentPayroll, PromissoryToBankPaymentPayrollFilterModel> implements PromissoryToBankPaymentPayrollBrowse<PromissoryToBankPaymentPayroll, PromissoryToBankPaymentPayrollFilterModel> { @In CalendarManager calendarManager; @Override public PromissoryToBankPaymentPayrollFilterModel newFilterModel() { PromissoryToBankPaymentPayrollFilterModel fm = new PromissoryToBankPaymentPayrollFilterModel(); fm.setBeginDate(calendarManager.getLastTenDay()); fm.setEndDate(calendarManager.getCurrentDate()); return fm; } @Override public DetachedCriteria buildCriteria() { DetachedCriteria crit = DetachedCriteria.forClass(PromissoryToBankPaymentPayroll.class); crit.createAlias("this.bank", "bank"); crit.createAlias("this.bankBranch", "bankBranch"); crit.createAlias("this.bankAccount", "bankAccount"); crit.setProjection(Projections.projectionList().add(Projections.property("this.id"), "id") .add(Projections.property("this.serial"), "serial") .add(Projections.property("this.reference"), "reference") .add(Projections.property("this.code"), "code").add(Projections.property("this.date"), "date") .add(Projections.property("this.info"), "info").add(Projections.property("this.bank"), "bank") .add(Projections.property("this.bankBranch"), "bankBranch") .add(Projections.property("this.bankAccount"), "bankAccount")) .setResultTransformer(Transformers.aliasToBean(PromissoryToBankPaymentPayrollFilterModel.class)); if (isNotEmpty(filterModel.getSerial())) { crit.add(Restrictions.ilike("this.serial", filterModel.getSerial(), MatchMode.START)); } if (isNotEmpty(filterModel.getReference())) { crit.add(Restrictions.ilike("this.reference", filterModel.getReference(), MatchMode.START)); } if (isNotEmpty(filterModel.getCode())) { crit.add(Restrictions.ilike("this.code", filterModel.getCode(), MatchMode.START)); } if (filterModel.getBeginDate() != null) { crit.add(Restrictions.ge("this.date", filterModel.getBeginDate())); } if (filterModel.getEndDate() != null) { crit.add(Restrictions.le("this.date", filterModel.getEndDate())); } if (filterModel.getBank() != null) { crit.add(Restrictions.eq("this.bank", filterModel.getBank())); } if (filterModel.getBankBranch() != null) { crit.add(Restrictions.eq("this.bankBranch", filterModel.getBankBranch())); } if (filterModel.getBankAccount() != null) { crit.add(Restrictions.eq("this.bankAccount", filterModel.getBankAccount())); } crit.addOrder(Order.desc("this.date")); crit.addOrder(Order.desc("this.serial")); return crit; } @Observer("refreshBrowser:com.ut.tekir.entities.PromissoryToBankPaymentPayroll") public void refreshResults() { log.debug("Uyar geldi resultSet tazeleniyor"); if (getEntityList() == null || getEntityList().isEmpty()) { return; } search(); } }