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

📄 checkpaymentcontroller.java

📁 一个购房管理系统,JSF+Hibernate+Mssql2
💻 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 + -