/// <summary> /// Lưu dữ liệu /// </summary> private void Luu(BusinessConstant.TrangThaiNghiepVu nghiepvu, string nguoi_cnhat) { if (Validation()) { DanhMucProcess danhmucProcess = new DanhMucProcess(); try { // Lấy dữ liệu từ giao diện đưa vào object Presentation.Process.DanhMucServiceRef.DM_PHAN_HE_GD obj = new Presentation.Process.DanhMucServiceRef.DM_PHAN_HE_GD(); obj = LayDuLieu(nghiepvu, nguoi_cnhat); // Lưu dữ liệu if (idPhanHeGD == 0) { if (!danhmucProcess.checkMaDonViDaSuDung(obj.MA_LOAI_GDICH)) { if (danhmucProcess.ThemPhanHeGD(obj) != null) { LMessage.ShowMessage("M.DanhMuc.ucPhanHeGDCT.LuuDuLieuThanhCong", LMessage.MessageBoxType.Information); idPhanHeGD = obj.ID; if (cbMultiAdd.IsChecked == true) { ResetForm(); idPhanHeGD = 0; } else { Dong(); } } else { LMessage.ShowMessage("M.DanhMuc.ucPhanHeGDCT.LuuDuLieuKoThanhCong", LMessage.MessageBoxType.Error); } } else { LMessage.ShowMessage("M.DanhMuc.ucPhanHeGDCT.MaDonViDaDuocSuDung", LMessage.MessageBoxType.Warning); txtMaLoaiGD.Focus(); } } else { if (danhmucProcess.SuaPhanHeGD(obj) != null) { LMessage.ShowMessage("M.DanhMuc.ucPhanHeGDCT.LuuDuLieuThanhCong", LMessage.MessageBoxType.Information); } else { LMessage.ShowMessage("M.DanhMuc.ucPhanHeGDCT.LuuDuLieuKoThanhCong", LMessage.MessageBoxType.Error); } Dong(); } } catch (System.Exception ex) { LMessage.ShowMessage("M.DanhMuc.ucPhanHeGDCT.LoiLuuDuLieu", LMessage.MessageBoxType.Error); LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex); } finally { danhmucProcess = null; } } }