Esempio n. 1
0
 /// <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);
         }
     }
 }
Esempio n. 2
0
 /// <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);
     }
 }
Esempio n. 3
0
 /// <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);
     }
 }