账务模块:添加账务功能
学生要完成的内容(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;
}
|