private void btn_Them_Click(object sender, EventArgs e)
 {
     KhoanPhiDTO kp = new KhoanPhiDTO();
     if (txt_TenKhoanPhi.Text == "")
         MessageBox.Show("Chưa nhập Tên khoản phí");
     else
     {
         kp.TenKhoanPhi = txt_TenKhoanPhi.Text;
         if (KhoanPhiBUS.ThemKhoanPhi(kp))
         {
             DanhSachKhoanPhi_Load(sender, e);
             int num = dgv_DanhSachKhoanPhi.Rows.Count;
             makhoanphi = Convert.ToUInt32(dgv_DanhSachKhoanPhi.Rows[num - 2].Cells[0].Value);
             txt_MaKhoanPhi.Text = Convert.ToString(makhoanphi);
             MessageBox.Show("Thêm thành công");
         }
         else
             MessageBox.Show("Thêm thất bại");
     }
 }
 private void btn_CapNhat_Click(object sender, EventArgs e)
 {
     KhoanPhiDTO kp = new KhoanPhiDTO();
     kp.MaKhoanPhi = uint.Parse(txt_MaKhoanPhi.Text);
     if (kp.MaKhoanPhi != 0)
         if (txt_TenKhoanPhi.Text == "")
             MessageBox.Show("Chưa nhập Tên khoản phí");
         else
         {
             kp.TenKhoanPhi = txt_TenKhoanPhi.Text;
             if (KhoanPhiBUS.CapNhatKhoanPhi(kp))
             {
                 DanhSachKhoanPhi_Load(sender, e);
                 MessageBox.Show("Cập nhật thành công");
             }
             else
                 MessageBox.Show("Cập nhật thất bại");
         }
     else
         MessageBox.Show("Bạn chưa chọn khoản phí để cập nhật lại thông tin");
 }
 private void dgv_ChiTietPhieuChi_CellEndEdit(object sender, DataGridViewCellEventArgs e)
 {
     stt = e.RowIndex;
     dgv_ChiTietPhieuChi.Rows[stt].Cells[0].Value = (stt + 1).ToString();
     if (dgv_ChiTietPhieuChi.Rows[stt].Cells[1].Value == null)
         dgv_ChiTietPhieuChi.Rows[stt].Cells[3].ReadOnly = true;
     else
     {
         dgv_ChiTietPhieuChi.Rows[stt + 1].ReadOnly = true;
         KhoanPhiDTO kp = new KhoanPhiDTO();
         try
         {
             kp.MaKhoanPhi = Convert.ToUInt32(dgv_ChiTietPhieuChi.Rows[stt].Cells[1].Value);
         }
         catch
         {
             MessageBox.Show("Mã khoản phí phải là số nguyên dương và không được để trống!!");
             return;
         }
         if (dgv_ChiTietPhieuChi.Rows[stt].Cells[3].Value == null)
             ktra_thanhtien = false;
         for (int i = 0; i < dgv_ChiTietPhieuChi.Rows.Count - 1; i++)
             if (Convert.ToUInt32(dgv_ChiTietPhieuChi.Rows[stt].Cells[1].Value) == Convert.ToUInt32(dgv_ChiTietPhieuChi.Rows[i].Cells[1].Value) && i != stt)
             {
                 ktra_trungmakhoanphi = false;
                 ktra_makhoanphi = false;
                 MessageBox.Show("Khoản phí trên đã tồn tại trong danh sách!!");
                 break;
             }
             else
                 ktra_trungmakhoanphi = true;
         if (ktra_trungmakhoanphi)
         {
             DataTable dt = KhoanPhiDAO.SelectKhoanPhiByMaKhoanPhi(kp);
             if (dt != null && dt.Rows.Count > 0)
             {
                 dgv_ChiTietPhieuChi.Rows[stt].Cells[2].Value = Convert.ToString(dt.Rows[0]["TenKhoanPhi"]);
                 dgv_ChiTietPhieuChi.Rows[stt].Cells[3].ReadOnly = false;
                 ktra_makhoanphi = true;
             }
             else
             {
                 MessageBox.Show("Mã khoản phí không có trong danh sách khoản phí!!");
                 ktra_makhoanphi = false;
             }
         }
         if (dgv_ChiTietPhieuChi.Rows[stt].Cells[3].Value != null)
         {
             try
             {
                 thanhtien = Convert.ToUInt32(dgv_ChiTietPhieuChi.Rows[stt].Cells[3].Value);
             }
             catch
             {
                 MessageBox.Show("Thành tiền phải là số nguyên dương và không được để trống!!");
                 return;
             }
             ktra_thanhtien = true;
         }
         if (ktra_makhoanphi && ktra_thanhtien)
         {
             dgv_ChiTietPhieuChi.Rows[stt + 1].ReadOnly = false;
             dgv_ChiTietPhieuChi.Rows[dgv_ChiTietPhieuChi.Rows.Count - 1].Cells[3].ReadOnly = true;
             btn_LapPhieu.Enabled = true;
         }
         else
             btn_LapPhieu.Enabled = false;
         long tongcong = 0;
         for (int i = 0; i < dgv_ChiTietPhieuChi.Rows.Count - 1; i++)
         {
             tongcong += Convert.ToInt64(dgv_ChiTietPhieuChi.Rows[i].Cells[3].Value);
         }
         txt_TongCong.Text = tongcong.ToString();
     }
 }
 public static void Update(KhoanPhiDTO kp)
 {
     string sql = "Update KHOANPHI set TenKhoanPhi = ('" + kp.TenKhoanPhi + "') where MaKhoanPhi = " + kp.MaKhoanPhi + "";
     DataBase.ExcuNonQuery(sql);
 }
 public static DataTable SelectKhoanPhiByMaKhoanPhi(KhoanPhiDTO kp)
 {
     string sql = "select * from KHOANPHI where MaKhoanPhi = " + kp.MaKhoanPhi + "";
     return DataBase.ExcuQuery(sql);
 }
 public static void Insert(KhoanPhiDTO kp)
 {
     string sql = "insert into KHOANPHI(TenKhoanPhi) values ('" + kp.TenKhoanPhi + "')";
     DataBase.ExcuNonQuery(sql);
 }
 public static void Delete(KhoanPhiDTO kp)
 {
     string sql = "delete from KHOANPHI where MaKhoanPhi = " + kp.MaKhoanPhi + "";
     DataBase.ExcuNonQuery(sql);
 }
 public static bool XoaKhoanPhi(KhoanPhiDTO kp)
 {
     KhoanPhiDAO.Delete(kp);
     return true;
 }
 public static bool ThemKhoanPhi(KhoanPhiDTO kp)
 {
     KhoanPhiDAO.Insert(kp);
     return true;
 }
 public static bool CapNhatKhoanPhi(KhoanPhiDTO kp)
 {
     KhoanPhiDAO.Update(kp);
     return true;
 }
 private void btn_Xoa_Click(object sender, EventArgs e)
 {
     KhoanPhiDTO kp = new KhoanPhiDTO();
     kp.MaKhoanPhi = uint.Parse(txt_MaKhoanPhi.Text);
     if (kp.MaKhoanPhi != 0)
     {
         if (KhoanPhiBUS.XoaKhoanPhi(kp))
         {
             DanhSachKhoanPhi_Load(sender, e);
             TaoMoi();
             MessageBox.Show("Xóa thành công");
         }
         else
             MessageBox.Show("Xoá thất bại");
     }
     else
         MessageBox.Show("Bạn chưa chọn khoản phí để xóa");
 }