private HDon LayDuLieuTuForm() { DateTime dateTime = DateTime.Now; string mahd = txtMaHD.Text; string makh = DDLKhachHang.SelectedValue; string ngayban = dateTime.ToShortDateString(); HDon hDon = new HDon { MaHD = mahd, MaKH = makh, NgayBan = ngayban }; return(hDon); }
public bool InsertHD(HDon hDon) { using (SqlConnection connection = new SqlConnection(connectionString)) { string sql = @"INSERT INTO HoaDon(MaHD,MaKH,NgayBan) VALUES (@mahd,@makh,@ngayban)"; SqlCommand cmd = new SqlCommand(sql, connection); cmd.Parameters.AddWithValue("@mahd", hDon.MaHD); cmd.Parameters.AddWithValue("@makh", hDon.MaKH); cmd.Parameters.AddWithValue("@ngayban", hDon.NgayBan); connection.Open(); int result = cmd.ExecuteNonQuery(); return(result >= 1); } }
protected void btnBan_Click(object sender, EventArgs e) { if (txtMaHD.Text != "" && txtSoLuong.Text != "") { if (txtTenSach.Text != "") { if (int.Parse(txtSoLuong.Text) >= 1) { // Lấy các giá trị từ giao diện int dongia = int.Parse(txtGia.Text); int soluongban = int.Parse(txtSoLuong.Text); int tongtien = dongia * soluongban; int soluongsach = int.Parse(GridView1.SelectedRow.Cells[4].Text); string masach = GridView1.SelectedRow.Cells[0].Text; int slton = soluongsach - soluongban; HDon hDon = LayDuLieuTuForm(); ChiTietHoaDon chiTietHoaDon = LayDuLieuTuForm1(); BanHangDao banHangDao = new BanHangDao(); bool exist = banHangDao.CheckMaHD(hDon.MaHD); if (exist != true) { if (soluongsach >= soluongban) {// Thực hiện ghi xuống CSDL bool result = banHangDao.InsertHD(hDon); bool result2 = banHangDao.InsertCTHD(chiTietHoaDon); bool result3 = banHangDao.UpdateSLSach(slton, masach); if (result && result2 && result3) { lblMessage.Text = "Bán thành công! Tống tiền là:" + tongtien; LayDuLieuVaoGridView(); } else { lblMessage.Text = "Có lỗi. Vui lòng thử lại sau"; } } else { lblMessage.Text = "Không đủ số lượng sách để bán"; } } else { lblMessage.Text = "Hóa đơn đã tồn tại"; } } else { lblMessage.Text = "Vui lòng điền số lượng hợp lệ"; } } else { lblMessage.Text = "Vui lòng chọn sách"; } } else { lblMessage.Text = "Vui lòng điền đầy đủ thông tin"; } }