public static void InsertThuTienDAL(PHIEUTHUTIEN item)
        {
            var query = db.KHACHHANGs.Single(i => i.MaKH == item.MaKH);
            query.SoTienNo = query.SoTienNo - item.SoTienThu;

            item.XoaDuLieu = false;
            db.PHIEUTHUTIENs.InsertOnSubmit(item);
            db.SubmitChanges();
        }
        public static void UpdateThuTienDAL(PHIEUTHUTIEN item)
        {
            var queryThuTienCu = db.PHIEUTHUTIENs.Single(i => i.MaThuTien == item.MaThuTien);
            var queryKH = db.KHACHHANGs.Single(i => i.MaKH == item.MaKH);
            queryKH.SoTienNo = queryKH.SoTienNo - queryThuTienCu.SoTienThu + item.SoTienThu;

            var query = db.PHIEUTHUTIENs.Single(i => i.MaThuTien == item.MaThuTien);
            query.MaKH = item.MaKH;
            query.NgayThu = item.NgayThu;
            query.SoTienThu = item.SoTienThu;

            db.SubmitChanges();
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (_chkAdd)
            {
                if (txtKey.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("Bạn hãy nhập mã thu tiền muốn thêm!", "Thông báo");
                }
                else
                {
                    if (ThuTienBUL.checkMaThuTienBUL(txtKey.Text.Trim()))
                    {
                        PHIEUTHUTIEN item = new PHIEUTHUTIEN();
                        item.MaThuTien = txtKey.Text;
                        item.MaKH = cmbKH.SelectedValue.ToString();
                        item.NgayThu = dtpNgayThu.Value.Date;
                        item.SoTienThu = Convert.ToDecimal(txtTienThu.Text);

                        //insert into database
                        //Chỉ bán cho khách có số nợ dưới 20000
                        //SL_Ton sau >= 20
                        if (!ThuTienBUL.checkKH_ThuTienBUL(item.MaKH))
                        {
                            MessageBox.Show("Số tiền thu phải nhỏ hơn số tiền khách nợ", "Thông Báo");
                        }
                        else
                        {
                            ThuTienBUL.InsertThuTienBUL(item);
                            MessageBox.Show("Bạn đã thêm thu tiền [" + txtKey.Text + "] thành công", "Thông báo");

                            txtKey.Text = String.Empty;
                            cmbKH.SelectedIndex = -1;
                            dtpNgayThu.Value = DateTime.Now.Date;
                            txtTienThu.Text = String.Empty;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Mã thu tiền đã tồn tại, bạn hãy nhâp một mã thu tiền khác!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            else
            {
                if (txtKey.Text.Trim() != string.Empty)
                {
                     DialogResult dialog = MessageBox.Show("Bạn có muốn sửa thu tiền?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                     if (dialog == DialogResult.OK)
                     {
                         PHIEUTHUTIEN item = new PHIEUTHUTIEN();
                         item.MaThuTien = txtKey.Text;
                         item.MaKH = cmbKH.SelectedValue.ToString();
                         item.NgayThu = dtpNgayThu.Value.Date;
                         item.SoTienThu = Convert.ToDecimal(txtTienThu.Text);

                         //insert into database
                         //Chỉ bán cho khách có số nợ dưới 20000
                         //SL_Ton sau >= 20
                         if (!ThuTienBUL.checkKH_ThuTienBUL(item.MaKH))
                         {
                             MessageBox.Show("Số tiền thu phải nhỏ hơn số tiền khách nợ", "Thông Báo");
                         }
                         else
                         {
                             ThuTienBUL.UpdateThuTienBUL(item);
                             MessageBox.Show("Bạn đã sửa [" + txtKey.Text + "] thành công", "Thông báo");

                         }
                     }

                }
                else
                {
                    MessageBox.Show("Không tìm được mã thu tiền để cập nhật!", "Thông báo");
                }

            }

            Reload();
            _chkAdd = false;

            btnAdd.Text = "Thêm";
            btnUpdate.Text = "Sửa";
            btnSave.Enabled = false;
            btnDelete.Enabled = true;
            btnAdd.Enabled = true;

            txtKey.Enabled = false;
            cmbKH.Enabled = false;
            dtpNgayThu.Enabled = false;
            txtTienThu.Enabled = false;
        }
 partial void DeletePHIEUTHUTIEN(PHIEUTHUTIEN instance);
 partial void UpdatePHIEUTHUTIEN(PHIEUTHUTIEN instance);
 partial void InsertPHIEUTHUTIEN(PHIEUTHUTIEN instance);
		private void detach_PHIEUTHUTIENs(PHIEUTHUTIEN entity)
		{
			this.SendPropertyChanging();
			entity.KHACHHANG = null;
		}