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 com.ut.tekir.entities.BankToBankTransfer; import com.ut.tekir.entities.BankTransferType; import com.ut.tekir.framework.BrowserBase; import com.ut.tekir.framework.CalendarManager; import java.util.Calendar; import java.util.HashMap; import java.util.Map; import javax.ejb.Stateful; import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.MatchMode; import org.hibernate.criterion.Order; import org.hibernate.criterion.Restrictions; 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; /** * * @author haky */ @Stateful @Name("bankToBankTransferBrowse") @Scope(ScopeType.SESSION) public class BankToBankTransferBrowseBean extends BrowserBase<BankToBankTransfer, BankToBankTransferFilterModel> implements BankToBankTransferBrowse<BankToBankTransfer, BankToBankTransferFilterModel> { @In CalendarManager calendarManager; @Override public BankToBankTransferFilterModel newFilterModel() { BankToBankTransferFilterModel fm = new BankToBankTransferFilterModel(); fm.setBeginDate(calendarManager.getLastTenDay()); fm.setEndDate(calendarManager.getCurrentDate()); return fm; } public void clearFromBankAccount() { filterModel.setfromBankAccount(null); } public void clearToBankAccount() { filterModel.setToBankAccount(null); } @Override public DetachedCriteria buildCriteria() { DetachedCriteria crit = DetachedCriteria.forClass(BankToBankTransfer.class); if (isNotEmpty(filterModel.getSerial())) { crit.add(Restrictions.ilike("serial", filterModel.getSerial(), MatchMode.START)); } if (isNotEmpty(filterModel.getReference())) { crit.add(Restrictions.ilike("reference", filterModel.getReference(), MatchMode.START)); } if (isNotEmpty(filterModel.getCode())) { crit.add(Restrictions.ilike("code", filterModel.getCode(), MatchMode.START)); } if (filterModel.getBeginDate() != null) { crit.add(Restrictions.ge("date", filterModel.getBeginDate())); } if (filterModel.getEndDate() != null) { crit.add(Restrictions.le("date", filterModel.getEndDate())); } if (filterModel.getFromBank() != null) { crit.add(Restrictions.eq("fromBank", filterModel.getFromBank())); } if (filterModel.getToBank() != null) { crit.add(Restrictions.eq("toBank", filterModel.getToBank())); } if (filterModel.getFromBankBranch() != null) { crit.add(Restrictions.eq("fromBankBranch", filterModel.getFromBankBranch())); } if (filterModel.getToBankBranch() != null) { crit.add(Restrictions.eq("toBankBranch", filterModel.getToBankBranch())); } if (filterModel.getFromBankAccount() != null) { crit.add(Restrictions.eq("fromBankAccount", filterModel.getFromBankAccount())); } if (filterModel.getToBankAccount() != null) { crit.add(Restrictions.eq("toBankAccount", filterModel.getToBankAccount())); } if (filterModel.getTransferType() != BankTransferType.Unknown) { crit.add(Restrictions.eq("transferType", filterModel.getTransferType())); } if (filterModel.getWorkBunch() != null) { crit.add(Restrictions.eq("this.workBunch", filterModel.getWorkBunch())); } crit.addOrder(Order.desc("this.date")); crit.addOrder(Order.desc("this.serial")); return crit; } @Observer("refreshBrowser:com.ut.tekir.entities.BankToBankTransfer") public void refreshResults() { log.debug("Uyar geldi resultSet tazeleniyor"); if (getEntityList() == null || getEntityList().isEmpty()) { return; } search(); } @SuppressWarnings("unchecked") public void pdf() { Map params = new HashMap(); if (filterModel.getSerial() != null && filterModel.getSerial().length() > 0) { params.put("pSeri", filterModel.getSerial()); } if (filterModel.getReference() != null && filterModel.getReference().length() > 0) { params.put("pRef", filterModel.getReference()); } if (filterModel.getCode() != null && filterModel.getCode().length() > 0) { params.put("pCode", filterModel.getCode()); } Calendar c = Calendar.getInstance(); c.set(1900, 1, 1); if (filterModel.getBeginDate() != null) { params.put("pBDate", filterModel.getBeginDate()); } c.set(2100, 12, 31); if (filterModel.getEndDate() != null) { params.put("pEDate", filterModel.getEndDate()); } if (filterModel.getFromBankAccount() != null) { params.put("pFrom", filterModel.getFromBankAccount()); } if (filterModel.getToBankAccount() != null) { params.put("pTo", filterModel.getToBankAccount()); } // execPdf("depo_sevk_listesi", "Depo Sevk Listesi", params); execPdf("bankadan_bankaya_transfer_listesi", "Bankadan Bankaya Transfer Listesi", params); } @SuppressWarnings("unchecked") public void detailedPdf() { Map params = new HashMap(); if (filterModel.getSerial() != null && filterModel.getSerial().length() > 0) { params.put("pSeri", filterModel.getSerial()); } if (filterModel.getReference() != null && filterModel.getReference().length() > 0) { params.put("pRef", filterModel.getReference()); } if (filterModel.getCode() != null && filterModel.getCode().length() > 0) { params.put("pCode", filterModel.getCode()); } Calendar c = Calendar.getInstance(); c.set(1900, 1, 1); if (filterModel.getBeginDate() != null) { params.put("pBDate", filterModel.getBeginDate()); } c.set(2100, 12, 31); if (filterModel.getEndDate() != null) { params.put("pEDate", filterModel.getEndDate()); } if (filterModel.getFromBankAccount() != null) { params.put("pFrom", filterModel.getFromBankAccount()); } if (filterModel.getToBankAccount() != null) { params.put("pTo", filterModel.getToBankAccount()); } //execPdf("depo_sevk_detay", "Depo Sevk Detay", params); execPdf("bankadan_bankaya_transfer_detay", "Bankadan Bankaya Transfer Detay", params); } }