/// <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.PhotoCd)) { msgs.Add(MessageHelper.GetMessage( "E_MSG_00013", "ADM_MA_PHOTOS_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.IsExistPhoto( basicLocale, inputObject.PhotoCd, true); if (!isExist) { msgs.Add(MessageHelper.GetMessage( "E_MSG_00016", "ADM_MA_PHOTOS_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(SaveBatchDataModel inputObject) { // Khởi tạo biến cục bộ var masterDataCom = new MasterDataCom(); var msgs = DataHelper.CreateList<Message>(); // Kiểm tra bắt buộc if (DataCheckHelper.IsNull(inputObject.ListData)) { msgs.Add(MessageHelper.GetMessage("E_MSG_00001", "P_CM_00015")); } // Kiểm tra danh sách lỗi if (!DataCheckHelper.IsNull(msgs)) { throw new ExecuteException(msgs); } // Lấy ngôn ngữ chuẩn var localeCom = new LocaleCom(); var basicLocale = localeCom.GetDefault(DataComLogics.CD_APP_CD_CLN); // Khởi tạo biến dùng trong loop var i = 1; // Duyệt danh sách dữ liệu foreach (var info in inputObject.ListData) { // Khởi tạo biến cục bộ var flagError = false; // Kiểm tra bắt buộc if (DataCheckHelper.IsNull(info.LocaleCd)) { flagError = true; msgs.Add(MessageHelper.GetMessageForList( "P_CM_00015", i, "E_MSG_00001", "P_CM_00012")); } if (DataCheckHelper.IsNull(info.PhotoCd)) { flagError = true; msgs.Add(MessageHelper.GetMessageForList( "P_CM_00015", i, "E_MSG_00001", "ADM_MA_PHOTOS_00001")); } //if (DataCheckHelper.IsNull(info.PhotoName)) { // flagError = true; // msgs.Add(MessageHelper.GetMessageForList( // "P_CM_00015", i, "E_MSG_00001", "ADM_MA_PHOTOS_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 bắt buộc file if (info.LocaleCd == basicLocale) { var storageFileCom = new StorageFileCom(); var listFile = storageFileCom.GetList(info.LocaleCd, info.FileCd, false); if (listFile.Count == decimal.Zero) { msgs.Add(MessageHelper.GetMessage("E_MSG_00001", "ADM_MA_PHOTOS_00003")); } // 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 dữ liệu tồn tại var isExist = masterDataCom.IsExistPhoto( info.LocaleCd, info.PhotoCd, true); if (!isExist) { flagError = true; msgs.Add(MessageHelper.GetMessageForList( "P_CM_00015", i, "E_MSG_00016", "ADM_MA_PHOTOS_00005")); } // 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); } }
/// <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.PhotoCd)) { msgs.Add(MessageHelper.GetMessage("E_MSG_00001", "ADM_MA_PHOTOS_00001")); } //if (DataCheckHelper.IsNull(dataInfo.PhotoName)) { // msgs.Add(MessageHelper.GetMessage("E_MSG_00001", "ADM_MA_PHOTOS_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_PHOTOS_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.IsExistPhoto( dataInfo.LocaleCd, dataInfo.PhotoCd, 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_PHOTOS_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_PHOTOS_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.PhotoName)) { // flagError = true; // msgs.Add(MessageHelper.GetMessageForList( // "P_CM_00020", i, "E_MSG_00001", "ADM_MA_PHOTOS_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<PhotoObject>((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); } }