private ChiTietHoaDon LayDuLieuTuForm1() { string mahd = txtMaHD.Text; string masach = txtMaSach.Text; int dongia = int.Parse(txtGia.Text); int soluong = int.Parse(txtSoLuong.Text); ChiTietHoaDon chiTietHoaDon = new ChiTietHoaDon { MaHD = mahd, SoLuong = soluong, DonGia = dongia, MaSach = masach }; return(chiTietHoaDon); }
public bool InsertCTHD(ChiTietHoaDon chiTietHoaDon) { using (SqlConnection connection = new SqlConnection(connectionString)) { string sql = @"INSERT INTO ChiTietHoaDon(MaHD,MaSach,SoLuong,DonGia,TongTien) VALUES (@mahd,@masach,@soluong,@dongia,@dongia*@soluong)"; SqlCommand cmd = new SqlCommand(sql, connection); cmd.Parameters.AddWithValue("@mahd", chiTietHoaDon.MaHD); cmd.Parameters.AddWithValue("@dongia", chiTietHoaDon.DonGia); cmd.Parameters.AddWithValue("@soluong", chiTietHoaDon.SoLuong); cmd.Parameters.AddWithValue("@masach", chiTietHoaDon.MaSach); 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"; } }