编辑: 此身滑稽 | 2013-06-07 |
wh.setPdate(new Date());
ib.setWarehouse(wh);
ibd.save(ib);
} 点击 货物出库 会弹出一个对话框,里面有货物出库的基本信息.点击 确定 按钮,则弹出对话框显示 确定出货 ,点 是 货物出库保存出库信息.同时并修改 仓库的库存信息. 货物出库: s2=仓库编号.getText();
s3=产品数量.getText();
s4=客户姓名.getText();
s5=客户电话.getText();
if(e.getSource()==确定){ if(s2.equals(null)){String warning= 必须输入仓库号! ;
JOptionPane.showMessageDialog(this,warning, 警告 ,JOptionPane.WARNING_MESSAGE);
} else{ String m= 确定出货! ;
int ok=JOptionPane.showConfirmDialog(this,m, 确认 ,JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);
if(ok==JOptionPane.YES_OPTION){ wh = wd.findById(Integer.valueOf(s2));
if(wh.getPname().equals(null)){ 仓库编号.setText( 仓库编号不存在! );
} else{ ob.setPnumber(Integer.valueOf(s3));
ob.setOutName(s4);
ob.setOutPhone(s5);
ob.setOutDate(new Date());
wh.setPname(wh.getPname());
wh.setWid(wh.getWid());
if(wh.getPnumber()>
ob.getPnumber()){ wh.setPnumber(wh.getPnumber()-ob.getPnumber());
wh.setPdate(new Date());
ob.setWarehouse(wh);
obd.save(ob);
} } } 仓库编号.setText(null);
产品数量.setText(null);
客户姓名.setText(null);
客户电话.setText(null);
} if(e.getSource()==重置) { 仓库编号.setText(null);
产品数量.setText(null);
客户姓名.setText(null);
客户电话.setText(null);
} 点击仓库查询显示出一个查询按钮和显示代码的文本域.点击查询按钮后,可以显示 仓库基本信息,和仓库的库存情况在库存信息后显示总库存和本年库存的总量.可以 打印此库存信息进行盘库. 仓库查询: Warehouse wh = new Warehouse();
WarehouseDAO wd = new WarehouseDAO();
List list = wd.findAll();
Iterator it = list.iterator();
ruslt.setText( 仓库编号 产品名称 产品数量 入库时间\n );
if(e.getSource()==查询){ if(it.hasNext()){ while(it.hasNext()){ wh = it.next();
int id = wh.getWid();
int num = wh.getPnumber();
sum +=num;
s1=String.valueOf(id);
s2 = wh.getPname();
s3 = String.valueOf(num);
s4 = String.valueOf(wh.getPdate());
ruslt.append(s1+ ruslt.append(s2+ ruslt.append(s3+ ruslt.append(s4+n );
} ruslt.append( 总库存: +String.valueOf(sum));
}else { ruslt.setText( 无记录 );
} 点击 进出查询 进入入库和出库查询界面,本界面包括入库信息和出库信息的精确查询和整体查询.在提示 请输入条件 的框中输入账单号,点击入库查询显示入库信息.此时通过查询入库表的记录,来实现入库信息的查询. 入库信息精确查询: ib = ibd.findById(Integer.valueOf(name));
s2 = String.valueOf(ib.getWarehouse().getWid());
s3 = String.valueOf(ib.getInNumber());
s4 = ib.getInName();
s5=String.valueOf(ib.getInPhone());
s6 = String.valueOf(ib.getInDate());
ruslt.append( \t + *&
入库仓库管理查询&
* + \n );
ruslt.append( 账单编号: +name+ \n );
ruslt.append( 仓库编号: +s2+ \n );
ruslt.append( 产品数量;
+s3+ \n );
ruslt.append( 入库时间: +s6+ \n );
ruslt.append( 客户姓名: +s4+ \n );
ruslt.append( 客户
电话: +s5+ \n );
tj.setText(null);
查询条件什么也没有输入,则按照整体查询入库信息,并显示出入库信息和显示出 总入货量 . 入库查询: if(e.getSource()==入库查询){ ruslt.setText(null);
name=tj.getText();
if(name.equals( )){ List list = ibd.findAll();