/// <summary> /// Xóa /// </summary> /// <param name="listId"></param> private void OnDelete(List <int> listId) { NhanSuProcess processNhanSu = new NhanSuProcess(); Mouse.OverrideCursor = Cursors.Wait; try { List <ClientResponseDetail> listClientResponseDetail = new List <ClientResponseDetail>(); List <NS_DM_DU_AN> lstDMDuAn = new List <NS_DM_DU_AN>(); NS_DM_DU_AN obj = null; foreach (int id in listId) { obj = new NS_DM_DU_AN(); obj.ID = id; lstDMDuAn.Add(obj); } bool ret = processNhanSu.DanhSachDuAn(DatabaseConstant.Action.XOA, ref lstDMDuAn, ref listClientResponseDetail); AfterDelete(ret, listId, listClientResponseDetail); } catch (System.Exception ex) { // Yêu cầu unlock dữ liệu UtilitiesProcess process = new UtilitiesProcess(); bool retUnlockData = process.UnlockData(DatabaseConstant.Module.NSTL, DatabaseConstant.Function.NS_DM_DU_AN_DS, DatabaseConstant.Table.NS_DM_DU_AN, DatabaseConstant.Action.XOA, listId); this.Cursor = Cursors.Arrow; CommonFunction.ThongBaoLoi(ex); LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex); } Mouse.OverrideCursor = Cursors.Arrow; }