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

📄 sysuser.java

📁 只是一个宽带的收费管理系统 很值得大家学习
💻 JAVA
字号:
package cn.handson.managedBean;

import java.util.*;

import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.faces.model.SelectItem;

import cn.handson.base.Depart;
import cn.handson.base.Employee;
import cn.handson.dao.DepartDao;
import cn.handson.dao.EmployeeDao;

public class SysUser {
	
	private DataModel users;
	private Employee currentUser;
	private EmployeeDao dao=new EmployeeDao();
	private DepartDao deDao=new DepartDao();
	private SelectItem[] departs;//下拉列表框中的开列表项
	private Object department;	 //选中的列表项
	
	private int firstRowIndex=0;
	private int rows=3;

	public SysUser() {
		users=new ListDataModel();
		users.setWrappedData(dao.loadAllEmployee());
		//--------------------------------
		//初始化列表项
		List temp=deDao.loadAllDepart();
		int size=temp.size();
		departs=new SelectItem[size];
		Iterator iter=temp.iterator();
		for(int i=0;i<departs.length;i++){
			Depart dep=(Depart)iter.next();
			departs[i]=new SelectItem(dep.getDepartId().toString(), dep.getDepartName());
		}
		
		//---------------------------------
	}
	
	public void setDepartment(Object department) {
		this.department = department;
	}
	
	public Object getDepartment() {
		if(currentUser!=null&&currentUser.getDepart()==null)
			department="1";
		else
			department=currentUser.getDepart().getDepartId().toString();
		
		return department;
	}

	protected DepartDao getDeDao() {
		return deDao;
	}

	protected void setDeDao(DepartDao deDao) {
		this.deDao = deDao;
	}

	

	public Employee getCurrentUser() {
		return currentUser;
	}

	public void setCurrentUser(Employee currentUser) {
		this.currentUser = currentUser;
	}

	public DataModel getUsers() {
		
		return users;
	}

	public void setUsers(DataModel users) {
		this.users = users;
	}
	

	protected EmployeeDao getDao() {
		return dao;
	}

	protected void setDao(EmployeeDao dao) {
		this.dao = dao;
	}

	public SelectItem[] getDeparts() {
		return departs;
	}

	public void setDeparts(SelectItem[] departs) {
		this.departs = departs;
	}
	public int getFirstRowIndex() {
		return firstRowIndex;
	}

	public void setFirstRowIndex(int firstRowIndex) {
		this.firstRowIndex = firstRowIndex;
	}

	public int getRows() {
		return rows;
	}

	public void setRows(int rows) {
		this.rows = rows;
	}

	/*
	 * 修改用户信息
	 */
	public String alterUser(){
		currentUser=(Employee)users.getRowData();
		return "alter";
	}
	/*
	 * 添加新用户
	 */
	public String addUserInfo(){
		currentUser=new Employee();
		return "addUser";
	}
	
	
	/*
	 * 删除系统用户
	 */
	public void removeUser(){
		dao.deleteEmployee((Employee)users.getRowData());
		users.setWrappedData(dao.loadAllEmployee());//更新model中的数据
	}
	/*
	 * 用户信息修改
	 */
	public String updateUser(){
		System.out.println("-----------");
		System.out.println("修改用户信息");
		System.out.println("-----------");
		
		Depart temp=deDao.getDepartById(new Integer(department.toString()));
		currentUser.setDepart(temp);
		dao.updateEmployee(currentUser);
		users.setWrappedData(dao.loadAllEmployee());//更新model中的数据
		return "success";
	}
	
	/*
	 * 添加新用户
	 */
	public String addUser(){
		System.out.println("-----------");
		System.out.println("添加新用户");
		System.out.println("-----------");
		
		Depart temp=deDao.getDepartById(new Integer(department.toString()));
		currentUser.setDepart(temp);
		dao.addEmployee(currentUser);
		users.setWrappedData(dao.loadAllEmployee());//更新model中的数据
		return "success";
	}
	//首页响应事件
	public void scrollFirst() {
		firstRowIndex = 0;
	}
	//上一页响应事件
	public void scrollPrevious() {
		firstRowIndex -= rows;
		if(firstRowIndex<0){
			firstRowIndex=0;
		}
	}
	//下一页响应事件
	public void scrollNext() {
		 firstRowIndex += rows;
	}
	//尾页响应事件
	public void scrollLast() {
		 firstRowIndex = getUsers().getRowCount() - rows;
	}
	
	public boolean isScrollFirstAbled() {
		return firstRowIndex != 0;
	}

	public boolean isScrollPreviousAbled() {
		return firstRowIndex != 0;
	}

	public boolean isScrollNextAbled() {
		return firstRowIndex+rows < getUsers().getRowCount();
	}

	public boolean isScrollLastAbled() {
		return firstRowIndex+rows < getUsers().getRowCount();
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -