public override void Edit(enuEdit enuNew_Edit) { if (bdsDuDauGL.Position < 0 && enuNew_Edit == enuEdit.Edit) { return; } //Copy hang hien tai if (bdsDuDauGL.Position >= 0) { Common.CopyDataRow(((DataRowView)bdsDuDauGL.Current).Row, ref drCurrent); } else { drCurrent = dtDuDauGL.NewRow(); } frmDuDauGL_Edit frmEdit = new frmDuDauGL_Edit(); frmEdit.Load(enuNew_Edit, drCurrent); //Accept if (frmEdit.isAccept) { if (enuNew_Edit == enuEdit.New) { if (bdsDuDauGL.Position >= 0) { dtDuDauGL.ImportRow(drCurrent); } else { dtDuDauGL.Rows.Add(drCurrent); } bdsDuDauGL.Position = bdsDuDauGL.Find("Ident00", drCurrent["Ident00"]); } else { Common.CopyDataRow(drCurrent, ((DataRowView)bdsDuDauGL.Current).Row); } dtDuDauGL.AcceptChanges(); } else { dtDuDauGL.RejectChanges(); } }
public override void Edit(enuEdit enuNew_Edit) { if (bdsDuDauGL.Position < 0 && enuNew_Edit == enuEdit.Edit) { return; } //Copy hang hien tai if (bdsDuDauGL.Position >= 0) { Common.CopyDataRow(((DataRowView)bdsDuDauGL.Current).Row, ref drCurrent); } else { drCurrent = dtDuDauGL.NewRow(); } //Neu co chi tiet thi vao chi tiet if (enuNew_Edit == enuEdit.Edit && ((bool)drCurrent["Have_Child"])) { this.Detail(); return; } //Kiểm tra khóa số dư if (enuNew_Edit == enuEdit.New) { string strSQLExec = "SELECT TOP 1 Locked_Sdk FROM SYSNAM " + " WHERE Nam = " + Element.sysWorkingYear + " AND Ma_DvCs = '" + Element.sysMa_DvCs + "'"; if ((bool)SQLExec.ExecuteReturnValue(strSQLExec)) { Common.MsgCancel("Số dư đầu đã khóa!"); return; } } frmDuDauGL_Edit frmEdit = new frmDuDauGL_Edit(); frmEdit.Load(enuNew_Edit, drCurrent); //Accept if (frmEdit.isAccept) { //Kiem tra Tk_Dt, Tk_Sp if ((bool)drCurrent["Tk_Dt"] || (bool)drCurrent["Tk_Sp"]) { drCurrent["Ma_Dt"] = string.Empty; drCurrent["Ma_Sp"] = string.Empty; drCurrent["Have_Child"] = 1; //Neu da ton tai Tk roi thi khong can them vao nua int iCurrent = bdsDuDauGL.Find("Tk", (string)drCurrent["Tk"]); if (iCurrent >= 0) { dtDuDauGL.RejectChanges(); bdsDuDauGL.Position = iCurrent; drCurrent = ((DataRowView)bdsDuDauGL.Current).Row; this.UpdateTotal(drCurrent); return; } this.UpdateTotal(drCurrent); } if (enuNew_Edit == enuEdit.New) { if (bdsDuDauGL.Position >= 0) { dtDuDauGL.ImportRow(drCurrent); } else { dtDuDauGL.Rows.Add(drCurrent); } bdsDuDauGL.Position = bdsDuDauGL.Find("Ident00", drCurrent["Ident00"]); } else { Common.CopyDataRow(drCurrent, ((DataRowView)bdsDuDauGL.Current).Row); } dtDuDauGL.AcceptChanges(); } //else // dtDuDauGL.RejectChanges(); }