public override void Edit(enuEdit enuNew_Edit) { if (bdsViewPh.Position < 0 && enuNew_Edit == enuEdit.Edit) { return; } if (bdsViewPh.Position >= 0) { drCurrent = ((DataRowView)bdsViewPh.Current).Row; } else { drCurrent = dtViewPh.NewRow(); drCurrent["Ma_Ct"] = strMa_Ct_List.Split(',')[0]; drCurrent["Stt"] = "0"; drCurrent["Ma_Tte"] = Element.sysMa_Tte; drCurrent["Ty_Gia"] = 1; } if (Common.Inlist(strMa_Ct_List.Split(',')[0], "LR,TL")) { frmCtLR_Edit frmEdit; frmEdit = new frmCtLR_Edit(); frmEdit.Load(enuNew_Edit, drCurrent, dsVoucher); if (frmEdit.isAccept && (enuNew_Edit == enuEdit.New || enuNew_Edit == enuEdit.Edit)) { bdsViewPh.Position = bdsViewPh.Find("Stt", frmEdit.strStt); } } else if (Common.Inlist(strMa_Ct_List.Split(',')[0], "PNVC,PXVC")) { frmCtVC_Edit frmEdit; frmEdit = new frmCtVC_Edit(); frmEdit.Load(enuNew_Edit, drCurrent, dsVoucher); if (frmEdit.isAccept && (enuNew_Edit == enuEdit.New || enuNew_Edit == enuEdit.Edit)) { bdsViewPh.Position = bdsViewPh.Find("Stt", frmEdit.strStt); } } else { frmCtNX_Edit frmEdit; frmEdit = new frmCtNX_Edit(); frmEdit.Load(enuNew_Edit, drCurrent, dsVoucher); if (frmEdit.isAccept && (enuNew_Edit == enuEdit.New || enuNew_Edit == enuEdit.Edit)) { bdsViewPh.Position = bdsViewPh.Find("Stt", frmEdit.strStt); } } }
new public void Load(frmCtNX_Edit frmCtNX_Edit) { this.frmCtNX_Edit = frmCtNX_Edit; this.Tag = (char)enuNew_Edit + "," + this.Tag; Build(); FillData(); BindingLanguage(); this.ShowDialog(); }