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);
        }
Exemple #2
0
 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";
     }
 }