📄 checkpaymentcontroller.java
字号:
/*
* CheckPaymentController.java
*
* Created on 2007��6��6��, ����8:42
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package com.housesale.jsfbean;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.faces.model.SelectItem;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.housesale.hibernate.CheckPayment;
import com.housesale.hibernate.HouseCheck;
import com.housesale.hibernate.dao.CheckPaymentDAO;
/**
*
* @author MSQ
*/
public class CheckPaymentController {
/** Creates a new instance of CheckPaymentController */
public CheckPaymentController() {
}
private CheckPayment checkPayment;
private DataModel model;
private CheckPaymentDAO getEntityManager() {
CheckPaymentDAO.initialize();
return new CheckPaymentDAO();
}
private int batchSize = 10;
private int firstItem = 0;
private String queryProperty;
private String queryValue;
private int itemCount = 0;
public CheckPayment getCheckPayment() {
return checkPayment;
}
public void setCheckPayment(CheckPayment checkPayment) {
this.checkPayment = checkPayment;
}
public DataModel getDetailCheckPayments() {
return model;
}
public void setDetailCheckPayments(Collection<CheckPayment> m) {
model = new ListDataModel(new ArrayList(m));
}
public String createSetup() {
this.checkPayment = new CheckPayment();
this.checkPayment.setCheckPaymentId(0);
this.checkPayment.setPaymentTime(new Date());
return "checkPayment_create";
}
public String create() {
CheckPaymentDAO em = getEntityManager();
try {
em.save(checkPayment);
Session s=em.getSession();
Transaction tx=s.beginTransaction();
try {
HouseCheck houseCheck=checkPayment.getHouseCheck();
houseCheck.setCheckState("2");
s.update(houseCheck);
tx.commit();
} catch (RuntimeException e) {
tx.rollback();
s.close();
}
addSuccessMessage("CheckPayment was successfully created.");
} catch (Exception ex) {
try {
addErrorMessage(ex.getLocalizedMessage());
} catch (Exception e) {
addErrorMessage(e.getLocalizedMessage());
}
}
return "checkPayment_list";
}
public String detailSetup() {
setCheckPaymentFromRequestParam();
return "checkPayment_detail";
}
public String editSetup() {
setCheckPaymentFromRequestParam();
return "checkPayment_edit";
}
public String edit() {
CheckPaymentDAO em = getEntityManager();
try {
em.update(checkPayment);
addSuccessMessage("CheckPayment was successfully updated.");
} catch (Exception ex) {
try {
addErrorMessage(ex.getLocalizedMessage());
} catch (Exception e) {
addErrorMessage(e.getLocalizedMessage());
}
} finally {
}
return "checkPayment_list";
}
public String destroy() {
CheckPaymentDAO em = getEntityManager();
try {
CheckPayment checkPayment = getCheckPaymentFromRequestParam();
em.delete(checkPayment);
addSuccessMessage("CheckPayment was successfully deleted.");
} catch (Exception ex) {
try {
addErrorMessage(ex.getLocalizedMessage());
} catch (Exception e) {
addErrorMessage(e.getLocalizedMessage());
}
}
return "checkPayment_list";
}
public CheckPayment getCheckPaymentFromRequestParam() {
CheckPaymentDAO em = getEntityManager();
CheckPayment o = (CheckPayment) model.getRowData();
o = em.get(o.getCheckPaymentId());
return o;
}
public void setCheckPaymentFromRequestParam() {
CheckPayment checkPayment = getCheckPaymentFromRequestParam();
setCheckPayment(checkPayment);
}
public String findCheckPayments() {
Query q = null;
if (this.queryProperty.equals("houseCheck.checkId")
|| this.queryProperty.equals("checkPaymentId")) {
try {
Integer.valueOf(getQueryValue());
} catch (NumberFormatException e) {
addErrorMessage(e.getLocalizedMessage());
return "checkPayment_list";
}
q = this.getEntityManager().findByProperty(getQueryProperty(),
Integer.valueOf(getQueryValue()));
} else if (this.queryProperty.equals("all")) {
q = this.getEntityManager().getQuery("from CheckPayment as o");
} else {
q = this.getEntityManager().findByProperty(getQueryProperty(),
getQueryValue());
}
List list = q.list();
this.setItemCount(list.size());
q.setMaxResults(batchSize);
q.setFirstResult(firstItem);
model = new ListDataModel(q.list());
this.getEntityManager().closeCurrentSession();
return "checkPayment_list";
}
public static void addErrorMessage(String msg) {
FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_ERROR,
msg, msg);
FacesContext fc = FacesContext.getCurrentInstance();
fc.addMessage(null, facesMsg);
}
public static void addSuccessMessage(String msg) {
FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_INFO,
msg, msg);
FacesContext fc = FacesContext.getCurrentInstance();
fc.addMessage("successInfo", facesMsg);
}
public CheckPayment findCheckPayment(Integer id) {
CheckPaymentDAO em = getEntityManager();
CheckPayment o = (CheckPayment) em.get(id);
return o;
}
public javax.faces.model.SelectItem[] getCheckIDs() {
CheckPaymentDAO em = getEntityManager();
List<HouseCheck> l = (List<HouseCheck>) em.getQuery(
"from HouseCheck as o where o.checkState='1'").list();
SelectItem select[] = new SelectItem[l.size()];
int i = 0;
for (HouseCheck x : l) {
select[i++] = new SelectItem(x,x.getHouse().getHouseName());
}
return select;
}
public javax.faces.model.SelectItem[] getCheckIDEs() {
CheckPaymentDAO em = getEntityManager();
List<HouseCheck> l = (List<HouseCheck>) em.getQuery(
"from HouseCheck as o where o.checkState='2'").list();
SelectItem select[] = new SelectItem[l.size()];
int i = 0;
for (HouseCheck x : l) {
select[i++] = new SelectItem(x,x.getHouse().getHouseName());
}
return select;
}
public int getFirstItem() {
return firstItem;
}
public int getLastItem() {
int size = getItemCount();
return firstItem + batchSize > size ? size : firstItem + batchSize;
}
public int getBatchSize() {
return batchSize;
}
public String next() {
if (firstItem + batchSize < getItemCount()) {
firstItem += batchSize;
}
return findCheckPayments();
}
public String prev() {
firstItem -= batchSize;
if (firstItem < 0) {
firstItem = 0;
}
return findCheckPayments();
}
public DataModel getModel() {
return model;
}
public void setModel(DataModel model) {
this.model = model;
}
public String getQueryProperty() {
return queryProperty;
}
public void setQueryProperty(String queryProperty) {
this.queryProperty = queryProperty;
}
public String getQueryValue() {
return queryValue;
}
public void setQueryValue(String queryValue) {
this.queryValue = queryValue;
}
public int getItemCount() {
return this.itemCount;
}
public void setItemCount(int itemCount) {
this.itemCount = itemCount;
}
public void setBatchSize(int batchSize) {
this.batchSize = batchSize;
}
public void setFirstItem(int firstItem) {
this.firstItem = firstItem;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -