public static int Insert(PhieuThuTienDTO phieuThu) { var q = @"insert into PHIEUTHUTIEN (MaKH,NgayThuTien,SoTienThu) values ($Ma,@Ngay,@Tien);SELECT last_insert_rowid() AS MaPhieuThu"; var sqlParas = new[] { new SQLiteParameter("@Ma", phieuThu.MaKH), new SQLiteParameter("@Ngay", phieuThu.Ngay), new SQLiteParameter("@Tien", phieuThu.TienThu) }; return Convert.ToInt32(SqliteExecuteScalar(q, sqlParas)); }
// Khi nhấn nút lập phiếu > mọi thao tác kiểm tra, cập nhật diễn ra ở đây private void Button1Click(object sender, EventArgs e) { /* Quy định 4 * GET tiền_nhập * READ nợ [ KHACHANG ] * IF tiền_nhập > nợ THEN * DISPLAY "Không cho mài trả tiền" * ELSE * nợ -= tiền_nhập * WRITE nợ to KHACHHANG * WRITE hoáđơn to HOADON * ENDIF */ decimal tienNhap = 0m; int khid; try { tienNhap = decimal.Parse(tienThu.ToString()); } catch { MessageBox.Show(@"Đề nghị nhập số"); } khid = KhachHangBUS.GetKhachHangID(tenKH.ToString()); if (khid == 0) { MessageBox.Show(@"Khách hàng không tồn tại trong danh sách !"); } else { decimal noKhach = KhachHangBUS.GetNo(tenKH.ToString()); if (noKhach < tienNhap) { MessageBox.Show(@"Số tiền quý khách đưa vượt quá số tiền nợ!"); } else { noKhach -= tienNhap; KhachHangBUS.UpdateNo(khid, noKhach); var phieuThu = new PhieuThuTienDTO { MaKH = khid, Ngay = ngayThu.Value.Date, TienThu = tienNhap }; PhieuThuTienBUS.Insert(phieuThu); } } }
// Insert a phieuThu and return its' ID public static int Insert(PhieuThuTienDTO phieuThu) { return PhieuThuTienDAO.Insert(phieuThu); }