【Java开源代码栏目提醒】:网学会员为需要Java开源代码的朋友们搜集整理了UserLogic.java相关资料,希望对各位网友有所帮助!
package com.order.logic;
import com.order.dao.HbmDAO;
import com.order.actionform.UserActionForm;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import com.order.vo.Customer;
import com.order.assistvo.Pair;
import com.order.vo.User;
import com.order.dao.DAOException;
public class UserLogic {
private HbmDAO dao;
private UserActionForm form;
public UserLogic() {
dao = new HbmDAO();
dao.setAutoClose(false);
}
public void getUsers()
{
String str = "from User";
List users = dao.list(str);
form.setUsers(users);
}
public void initCustomers()
{
ArrayList ps = new ArrayList();
String str = "from Customer";
List customers = dao.list(str);
for (Iterator iter = customers.iterator(); iter.hasNext(); ) {
Customer item = (Customer)iter.next();
Pair p = new Pair();
p.setTypeName(item.getCustomerName());
p.setTypeUID(item.getCustomerUID());
ps.add(p);
}
form.setCustomers(ps);
}
public void addUser()
{
User user = new User();
List customers = dao.list("from Customer");
if(customers.size()>0)
{
Customer customer = (Customer)customers.get(0);
user.setCustomerUID(customer.getCustomerUID());
user.setUserName("");
user.setPassWord("****");
user.setUserType(new Integer(1));
user.setUserUID(null);
form.getUsers().add(user);
}
}
public void saveUser()
{
List users = form.getUsers();
for (Iterator iter = users.iterator(); iter.hasNext(); ) {
User item = (User)iter.next();
if(item.getUserUID().equals(new Long(0)))
{
item.setUserUID(null);
}
try {
dao.store(item);
}
catch (DAOException ex) {
ex.printStackTrace();
}
}
}
public void deleteUser()
{
Long uid = form.getDeleteUID();
try {
dao.remove(User.class, uid);
}
catch (DAOException ex) {
ex.printStackTrace();
}
}
public void closeDAO()
{
dao.closeSession();
}
public UserActionForm getForm() {
return form;
}
public void setForm(UserActionForm form) {
this.form = form;
}
}