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));
 }
示例#2
0
        // 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);
 }