bindlogic.java

来自「是一个不错的库存管理的源代码。实现了库存主要功能」· Java 代码 · 共 95 行

JAVA
95
字号
package com.inv.logic;

import com.inv.dao.HbmDAO;
import com.inv.actionform.BindActionForm;
import java.util.*;
import com.inv.vo.Bind;
import com.inv.vo.Inventory;
import java.util.Iterator;
import com.inv.dao.DAOException;
import com.inv.assistvo.Pair;

public class BindLogic {
  private HbmDAO dao;
    private BindActionForm form;
    public BindLogic() {
        dao = new HbmDAO();
        dao.setAutoClose(false);
    }
    public void getBinds()
    {
      String str = "from Bind";
      List users = dao.list(str);
      form.setBinds(users);
  }
  public void initInventorys()
  {
    ArrayList  ps =  new ArrayList();
    String str = "from Inventory";
     List inventorys = dao.list(str);
     for (Iterator iter = inventorys.iterator(); iter.hasNext(); ) {
       Inventory item = (Inventory)iter.next();
       Pair p = new Pair();
       p.setTypeName(item.getInvName());
       p.setTypeUID(item.getInvUID());
       ps.add(p);
     }
     form.setInventorys(ps);

  }
  public void addBind()
  {
        Bind bind = new Bind();

        List inventorys = dao.list("from Inventory");
       if(inventorys.size()>0)
       {
         Inventory inventory = (Inventory)inventorys.get(0);
         bind.setInvUID(inventory.getInvUID());
         bind.setBindCode("");
         bind.setBindUID(null);
       }
        form.getBinds().add(bind);

  }
  public void saveBind()
  {
    List binds = form.getBinds();
    for (Iterator iter = binds.iterator(); iter.hasNext(); ) {
      Bind item = (Bind)iter.next();
      if(item.getBindUID().equals(new Long(0)))
      {
        item.setBindUID(null);
      }
      try {
        dao.store(item);
      }
      catch (DAOException ex) {
        ex.printStackTrace();
      }
    }
  }
  public void deleteBind()
  {
    Long uid = form.getDeleteUID();
    try {
      dao.remove(Bind.class, uid);
    }
    catch (DAOException ex) {
      ex.printStackTrace();
    }
  }

    public void closeDAO()
    {
      dao.closeSession();
    }
  public BindActionForm getForm() {
    return form;
  }
  public void setForm(BindActionForm form) {
    this.form = form;
  }


}

⌨️ 快捷键说明

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