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);
        }
Ejemplo n.º 2
0
 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";
     }
 }