public override void Edit(enuEdit enuNew_Edit) { if (bdsDoiTuong.Position < 0 && enuNew_Edit == enuEdit.Edit) { return; } //Copy hang hien tai if (bdsDoiTuong.Position >= 0) { Common.CopyDataRow(((DataRowView)bdsDoiTuong.Current).Row, ref drCurrent); } else { drCurrent = dtDoiTuong.NewRow(); } frmDoiTuong_Edit frmEdit = new frmDoiTuong_Edit(); frmEdit.Load(enuNew_Edit, drCurrent); //Accept if (frmEdit.isAccept) { if (enuNew_Edit == enuEdit.New) { if (bdsDoiTuong.Position >= 0) { dtDoiTuong.ImportRow(drCurrent); } else { dtDoiTuong.Rows.Add(drCurrent); } bdsDoiTuong.Position = bdsDoiTuong.Find("MA_DT", drCurrent["MA_DT"]); } else { Common.CopyDataRow(drCurrent, ((DataRowView)bdsDoiTuong.Current).Row); } dtDoiTuong.AcceptChanges(); } else { dtDoiTuong.RejectChanges(); } }
void txtMa_So_Thue_Validating(object sender, CancelEventArgs e) { string strValue = txtMa_So_Thue.Text.Trim(); bool bRequire = false; drCurrent = ((DataRowView)bdsEditCt.Current).Row; if (strValue == "/" || strValue == @"\") { frmDoiTuong frmLookup = new frmDoiTuong(); DataRow drLookup = Lookup.ShowLookup(frmLookup, "LIDOITUONG", "Ma_So_Thue", strValue, bRequire, ""); if (bRequire && drLookup == null) { e.Cancel = true; } if (drLookup == null) { txtMa_So_Thue.Text = string.Empty; } else { txtMa_So_Thue.Text = drLookup["Ma_So_Thue"].ToString(); txtTen_DtGtgt.Text = drLookup["Ten_Dt"].ToString(); } } else if (strValue != string.Empty && txtMa_So_Thue.bTextChange) { DataTable dtLookup = SQLExec.ExecuteReturnDt("SELECT * FROM LIDOITUONG WHERE Ma_So_Thue = '" + strValue + "'"); if (dtLookup != null) { if (dtLookup.Rows.Count == 1) { txtMa_So_Thue.Text = dtLookup.Rows[0]["Ma_So_Thue"].ToString(); txtTen_DtGtgt.Text = dtLookup.Rows[0]["Ten_Dt"].ToString(); } else { dtLookup = SQLExec.ExecuteReturnDt("SELECT * FROM LIDOITUONG WHERE Ma_So_Thue LIKE '" + strValue + "%'"); if (dtLookup.Rows.Count >= 1) { frmDoiTuong frmLookup = new frmDoiTuong(); DataRow drLookup = Lookup.ShowLookup(frmLookup, "LIDOITUONG", "Ma_So_Thue", strValue, bRequire, ""); if (bRequire && drLookup == null) { e.Cancel = true; } if (drLookup == null) { txtMa_So_Thue.Text = string.Empty; txtTen_DtGtgt.Text = string.Empty; } else { txtMa_So_Thue.Text = drLookup["Ma_So_Thue"].ToString(); txtTen_DtGtgt.Text = drLookup["Ten_Dt"].ToString(); } } else { if (Common.MsgYes_No("Bạn có chắc chắn thêm mới Đối tượng - Mã số thuế?")) { DataRow drNew = dtLookup.NewRow(); drNew["Ma_Dt"] = drNew["Ma_So_Thue"] = strValue; drNew["Ma_Nh_Dt"] = "MA_SO_THUE"; frmDoiTuong_Edit frmEdit = new frmDoiTuong_Edit(); frmEdit.Load(enuEdit.New, drNew); if (frmEdit.isAccept) { txtMa_So_Thue.Text = (string)drNew["Ma_So_Thue"]; txtTen_DtGtgt.Text = (string)drNew["Ten_Dt"]; } } } } } } //this.SelectNextControl(this.ActiveControl, true, true, true, true); }