private void AfterSave(BusinessConstant.TrangThaiNghiepVu nghiepvu, BusinessConstant.TrangThaiSuDung sudung) { try { Cursor = Cursors.Wait; if (!Validation() && nghiepvu.Equals(BusinessConstant.TrangThaiNghiepVu.CHO_DUYET)) { return; } DM_KHU_VUC obj = GetDataForm(nghiepvu, sudung); // Lock dữ liệu nếu người dùng chấp nhận cảnh báo UtilitiesProcess process = new UtilitiesProcess(); List <int> listLockId = new List <int>(); listLockId.Add(idKhuVuc); bool retLockData = true; if (idKhuVuc > 0) { retLockData = process.LockData(DatabaseConstant.Module.DMDC, DatabaseConstant.Function.DC_DM_KHU_VUC, DatabaseConstant.Table.DM_KHU_VUC, DatabaseConstant.Action.SUA, listLockId); } if (retLockData) { OnSave(obj); } } catch (System.Exception ex) { LMessage.ShowMessage("M.DungChung.LoiChung", LMessage.MessageBoxType.Error); LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex); } finally { Cursor = Cursors.Arrow; // Unlock dữ liệu nếu người dùng chấp nhận cảnh báo UtilitiesProcess process = new UtilitiesProcess(); List <int> listLockId = new List <int>(); listLockId.Add(idKhuVuc); bool retLockData = true; if (idKhuVuc > 0) { retLockData = process.UnlockData(DatabaseConstant.Module.DMDC, DatabaseConstant.Function.DC_DM_KHU_VUC, DatabaseConstant.Table.DM_KHU_VUC, DatabaseConstant.Action.SUA, listLockId); } } }
private DM_KHU_VUC GetDataForm(BusinessConstant.TrangThaiNghiepVu nghiepvu, BusinessConstant.TrangThaiSuDung sudung) { DM_KHU_VUC obj = new DM_KHU_VUC(); DataSet dsDVi = new DanhMucProcess().getDonViTheoMa(lstSourcePGD.ElementAt(cmbDonVi.SelectedIndex).KeywordStrings[0]); obj.ID = idKhuVuc; obj.ID_DVI = Convert.ToInt32(dsDVi.Tables[0].Rows[0]["ID"]); obj.MA_DVI = lstSourcePGD.ElementAt(cmbDonVi.SelectedIndex).KeywordStrings.FirstOrDefault(); obj.MA_DVI_QLY = ClientInformation.MaDonVi; obj.MA_DVI_TAO = lstSourcePGD.ElementAt(cmbDonVi.SelectedIndex).KeywordStrings.FirstOrDefault(); obj.MA_KVUC = txtMaKhuVuc.Text; obj.TEN_KVUC = txtTenKhuVuc.Text; obj.TEN_TAT = txtTenTat.Text; obj.TTHAI_NVU = nghiepvu.layGiaTri(); obj.TTHAI_BGHI = sudung.layGiaTri(); obj.NGAY_CNHAT = idKhuVuc > 0 ? ClientInformation.NgayLamViecHienTai : ""; obj.NGUOI_CNHAT = idKhuVuc > 0 ? ClientInformation.TenDangNhap : ""; obj.NGAY_NHAP = idKhuVuc == 0 ? ClientInformation.NgayLamViecHienTai : LDateTime.DateToString(txtNgayLap.Value.GetValueOrDefault(), ApplicationConstant.defaultDateTimeFormat); obj.NGUOI_NHAP = idKhuVuc == 0 ? ClientInformation.TenDangNhap : txtNguoiLap.Text; return(obj); }