黑马程序员技术交流社区

标题: 模块:​添加账务功能 [打印本页]

作者: 北海北    时间: 2017-3-1 08:55
标题: 模块:​添加账务功能
账务模块:​添加账务功能
学生要完成的内容(Controller控制层\业务层Service\持久层Dao)
************************
Controller
************************
public void confirm() {
​​// * 1.1获取表单数据;
​​​​String parent = parentBox.getSelectedItem().toString(); // 父分类
​​​​String sname = sortBox.getSelectedItem().toString();// 分类名称
​​​​String account = accountTxt.getText(); // 账户
​​​​// 页面获取 字符串 money ,直接转换为double
​​​​double money = Double.parseDouble(moneyTxt.getText());
​​​​// 日期 字符串 转换.
​​​​Date createtime = DateUtils.toSQLDate(createtimeTxt.getText());
​​​​String ldesc = ldescTxt.getText(); // 描述

​​​​// * 1.2对表单数据进行校验;

​​​​if (sname.equals("-请选择-")) {
​​​​​JOptionPane.showMessageDialog(this, " \" 分类 \" 不能为空!");
​​​​​return;
​​​​}

​​​​// * 1.3把表单数据封装到Ledger对象中;
​​​​Ledger ledger = new Ledger(parent, money, sname, account, createtime,
​​​​​​ldesc);
​​​​// * 1.4调用ledgerService#addLedger()方法完成添加操作;
​​​​LedgerService ledgerService = new LedgerService();
​​​​ledgerService.addLedger(ledger);
​​​​// * 1.5关闭对话框。
​​​​this.dispose();


​}

************************************************
Service
********************************************
public boolean  addLedger(Ledger ledger) {
​//   把 ledger 对象 的sid 赋值. 通过sname 查sid
​​​SortDao sortDao = new SortDao();
​​​int sid = sortDao.querySidBySname(ledger.getSname());
​​​ledger.setSid(sid);
​​​
​​​// 传递 .
​​​
​​​return new LedgerDao().addLedger(ledger);

​}


*************************************************************
DAO
**********************************************************
public boolean addLedger(Ledger ledger) {
​​try {
​​​String sql = "INSERT INTO " + Table.LEDGER_NAME
​​​​​+ " VALUES(?,?,?,?,?,?,?)";
​​​Object[] params = { 0, ledger.getParent(), ledger.getMoney(),
​​​​​ledger.getSid(), ledger.getAccount(),
​​​​​ledger.getCreatetime(), ledger.getLdesc() };

​​​qr.update(sql, params);
​​​return true;
​​} catch (SQLException e) {
​​​// TODO Auto-generated catch block
​​​e.printStackTrace();
​​}

​​return false;
​}








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2