/// <summary> /// Kiểm tra thông tin. /// </summary> /// <param name="inputObject">DataModel</param> private void Check(InitDataModel inputObject) { // Khởi tạo biến cục bộ var masterDataCom = new MasterDataCom(); var localeCom = new LocaleCom(); var msgs = DataHelper.CreateList<Message>(); // Lấy ngôn ngữ chuẩn var basicLocale = localeCom.GetDefault(DataComLogics.CD_APP_CD_CLN); // Trường hợp status là edit if (inputObject.IsEdit) { if (DataCheckHelper.IsNull(inputObject.BannerCd)) { msgs.Add(MessageHelper.GetMessage( "E_MSG_00013", "ADM_MA_BANNERS_00001")); } // Kiểm tra danh sách lỗi if (!DataCheckHelper.IsNull(msgs)) { throw new ExecuteException(msgs); } // Kiểm tra dữ liệu tồn tại var isExist = masterDataCom.IsExistBanner( basicLocale, inputObject.BannerCd, true); if (!isExist) { msgs.Add(MessageHelper.GetMessage( "E_MSG_00016", "ADM_MA_BANNERS_00005")); } // Kiểm tra danh sách lỗi if (!DataCheckHelper.IsNull(msgs)) { throw new ExecuteException(msgs); } } }
/// <summary> /// Kiểm tra thông tin. /// </summary> /// <param name="inputObject">DataModel</param> private void Check(SaveDataModel inputObject) { // Khởi tạo biến cục bộ var masterDataCom = new MasterDataCom(); var localeCom = new LocaleCom(); var msgs = DataHelper.CreateList<Message>(); // Lấy ngôn ngữ chuẩn var basicLocale = localeCom.GetDefault(DataComLogics.CD_APP_CD_CLN); // Lấy đối tượng dữ liệu var dataInfo = inputObject.LocaleModel.DataInfo; var listLocale = inputObject.LocaleModel.ListLocale; // Kiểm tra bắt buộc if (DataCheckHelper.IsNull(dataInfo.LocaleCd)) { msgs.Add(MessageHelper.GetMessage("E_MSG_00001", "P_CM_00012")); } if (DataCheckHelper.IsNull(dataInfo.BannerCd)) { msgs.Add(MessageHelper.GetMessage("E_MSG_00001", "ADM_MA_BANNERS_00001")); } //if (DataCheckHelper.IsNull(dataInfo.BannerName)) { // msgs.Add(MessageHelper.GetMessage("E_MSG_00001", "ADM_MA_BANNERS_00002")); //} // Kiểm tra danh sách lỗi if (!DataCheckHelper.IsNull(msgs)) { throw new ExecuteException(msgs); } // Kiểm tra bắt buộc file var storageFileCom = new StorageFileCom(); var listFile = storageFileCom.GetList(dataInfo.LocaleCd, dataInfo.FileCd, false); if (listFile.Count == decimal.Zero) { msgs.Add(MessageHelper.GetMessage("E_MSG_00001", "ADM_MA_BANNERS_00003")); } // Kiểm tra danh sách lỗi if (!DataCheckHelper.IsNull(msgs)) { throw new ExecuteException(msgs); } // Kiểm tra locale hợp lệ if (dataInfo.LocaleCd != basicLocale) { msgs.Add(MessageHelper.GetMessage("E_MSG_00030")); } // Kiểm tra danh sách lỗi if (!DataCheckHelper.IsNull(msgs)) { throw new ExecuteException(msgs); } // Kiểm tra dữ liệu tồn tại var isExist = masterDataCom.IsExistBanner( dataInfo.LocaleCd, dataInfo.BannerCd, true); // Kiểm tra dữ liệu tồn tại trường hợp status là add if (inputObject.IsAdd && (isExist)) { msgs.Add(MessageHelper.GetMessage("E_MSG_00017", "ADM_MA_BANNERS_00005")); } // Kiểm tra dữ liệu tồn tại trường hợp status là edit if (inputObject.IsEdit && (!isExist)) { msgs.Add(MessageHelper.GetMessage("E_MSG_00016", "ADM_MA_BANNERS_00005")); } // Kiểm tra danh sách lỗi if (!DataCheckHelper.IsNull(msgs)) { throw new ExecuteException(msgs); } // Khởi tạo biến dùng trong loop var i = 1; var flagError = false; // Duyệt danh sách ngôn ngữ foreach (var info in listLocale) { // Gán trạng thái lỗi bằng false flagError = false; // Kiểm tra bắt buộc if (DataCheckHelper.IsNull(info.LocaleCd)) { flagError = true; msgs.Add(MessageHelper.GetMessageForList( "P_CM_00020", i, "E_MSG_00001", "P_CM_00012")); } //if (DataCheckHelper.IsNull(info.BannerName)) { // flagError = true; // msgs.Add(MessageHelper.GetMessageForList( // "P_CM_00020", i, "E_MSG_00001", "ADM_MA_BANNERS_00002")); //} // Trường hợp lỗi thì đi đến record tiếp theo if (flagError) { // Tăng giá trị i i++; // Đi đến record tiếp theo continue; } // Kiểm tra giá trị duy nhất var comparer = new KeyEqualityComparer<BannerObject>((k1, k2) => k1.RowNo != k2.RowNo && k1.LocaleCd == k2.LocaleCd ); if (dataInfo.LocaleCd == info.LocaleCd || listLocale.Contains(info, comparer)) { flagError = true; msgs.Add(MessageHelper.GetMessageForList( "P_CM_00020", i, "E_MSG_00017", "P_CM_00012")); } // Trường hợp lỗi thì đi đến record tiếp theo if (flagError) { // Tăng giá trị i i++; // Đi đến record tiếp theo continue; } // Tăng giá trị i i++; } // Kiểm tra danh sách lỗi if (!DataCheckHelper.IsNull(msgs)) { throw new ExecuteException(msgs); } }