/// <summary> /// Lấy thông tin. /// </summary> /// <param name="inputObject">DataModel</param> /// <returns>DataModel</returns> private InitDataModel GetInfo(InitDataModel inputObject) { // Khởi tạo biến cục bộ var getResult = new InitDataModel(); var processDao = new MainDao(); var metaCom = new MetaCom(); var metaInfo = new BaseMeta(); // Map dữ liệu DataHelper.CopyObject(inputObject, getResult); // Lấy tour var tour = processDao.GetTourDetail(WebContextHelper.LocaleCd, inputObject.Slug); // Lấy thông tin seo var infoSeo = metaCom.GetInfo(WebContextHelper.LocaleCd, W150901Logics.GRPMETA_MA_TOURS, tour.TourCd, false); if (infoSeo != null) { metaInfo.MetaTitle = infoSeo.MetaTitle; metaInfo.MetaKeys = infoSeo.MetaKeys; metaInfo.MetaDesc = infoSeo.MetaDesc; } // Kết quả trả về getResult.Tour = tour; getResult.MetaTitle = metaInfo.MetaTitle; getResult.MetaKey = metaInfo.MetaKeys; getResult.MetaDescription = metaInfo.MetaDesc; return getResult; }
/// <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.TypeCd)) { msgs.Add(MessageHelper.GetMessage( "E_MSG_00013", "ADM_MA_ROOMTYPES_00001")); } // Kiểm tra danh sách lỗi if (!DataCheckHelper.IsNull(msgs)) { throw new ExecuteException(msgs); } // Khởi tạo biến cục bộ var metaCom = new MetaCom(); // Kiểm tra dữ liệu tồn tại var isExist = masterDataCom.IsExistRoomType( basicLocale, inputObject.TypeCd, true); if (!isExist) { msgs.Add(MessageHelper.GetMessage( "E_MSG_00016", "ADM_MA_ROOMTYPES_00006")); } // Kiểm tra danh sách lỗi if (!DataCheckHelper.IsNull(msgs)) { throw new ExecuteException(msgs); } } }
/// <summary> /// Lấy thông tin. /// </summary> /// <param name="inputObject">DataModel</param> /// <returns>DataModel</returns> private InitDataModel GetInfo(InitDataModel inputObject) { // Khởi tạo biến cục bộ var getResult = new InitDataModel(); var processDao = new MainDao(); var storageFileCom = new StorageFileCom(); var metaCom = new MetaCom(); var metaInfo = new BaseMeta(); // Map dữ liệu DataHelper.CopyObject(inputObject, getResult); // Lấy danh sách room var listAccoms = processDao.GetListAccoms(WebContextHelper.LocaleCd); // Kết quả trả về getResult.ListAccoms = listAccoms; return getResult; }
/// <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 metaCom = new MetaCom(); 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); } // 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.PageCd)) { flagError = true; msgs.Add(MessageHelper.GetMessageForList( "P_CM_00015", i, "E_MSG_00001", "ADM_MA_PAGES_00001")); } if (DataCheckHelper.IsNull(info.PageName)) { flagError = true; msgs.Add(MessageHelper.GetMessageForList( "P_CM_00015", i, "E_MSG_00001", "ADM_MA_PAGES_00002")); } // if (DataCheckHelper.IsNull(info.Slug)) { // flagError = true; // msgs.Add(MessageHelper.GetMessageForList( // "P_CM_00015", i, "E_MSG_00001", "P_CM_00027")); // } // 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.IsExistPage( info.LocaleCd, info.PageCd, true); var isExistMeta = metaCom.IsExist( info.LocaleCd, W150901Logics.GRPMETA_MA_PAGES, info.PageCd, true); if (!isExist || !isExistMeta) { flagError = true; msgs.Add(MessageHelper.GetMessageForList( "P_CM_00015", i, "E_MSG_00016", "ADM_MA_PAGES_00004")); } // 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 isUnique = masterDataCom.IsUniquePage(info.PageCd, info.Slug); // var comparer = new KeyEqualityComparer<PageObject>((k1, k2) => // k1.PageCd != k2.PageCd // && k1.Slug == k2.Slug // ); // if (!isUnique || inputObject.ListData.Contains(info, comparer)) { // flagError = true; // msgs.Add(MessageHelper.GetMessageForList( // "P_CM_00015", i, "E_MSG_00017", "P_CM_00027")); // } // // 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 metaCom = new MetaCom(); 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.TourCd)) { msgs.Add(MessageHelper.GetMessage("E_MSG_00001", "ADM_MA_TOURS_00001")); } if (DataCheckHelper.IsNull(dataInfo.TourName)) { msgs.Add(MessageHelper.GetMessage("E_MSG_00001", "ADM_MA_TOURS_00002")); } if (DataCheckHelper.IsNull(dataInfo.Slug)) { msgs.Add(MessageHelper.GetMessage("E_MSG_00001", "P_CM_00027")); } // 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.IsExistTour( dataInfo.LocaleCd, dataInfo.TourCd, true); var isExistMeta = metaCom.IsExist( dataInfo.LocaleCd, W150901Logics.GRPMETA_MA_TOURS, dataInfo.TourCd, true); // Kiểm tra dữ liệu tồn tại trường hợp status là add if (inputObject.IsAdd && (isExist || isExistMeta)) { msgs.Add(MessageHelper.GetMessage("E_MSG_00017", "ADM_MA_TOURS_00006")); } // Kiểm tra dữ liệu tồn tại trường hợp status là edit if (inputObject.IsEdit && (!isExist || !isExistMeta)) { msgs.Add(MessageHelper.GetMessage("E_MSG_00016", "ADM_MA_TOURS_00006")); } // Kiểm tra danh sách lỗi if (!DataCheckHelper.IsNull(msgs)) { throw new ExecuteException(msgs); } // Kiểm tra giá trị duy nhất var isUnique = masterDataCom.IsUniqueTour(dataInfo.TourCd, dataInfo.Slug); if (!isUnique) { msgs.Add(MessageHelper.GetMessage("E_MSG_00017", "P_CM_00027")); } // 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.TourName)) { flagError = true; msgs.Add(MessageHelper.GetMessageForList( "P_CM_00020", i, "E_MSG_00001", "ADM_MA_TOURS_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<TourObject>((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); } }
/// <summary> /// Lấy thông tin. /// </summary> /// <param name="inputObject">DataModel</param> /// <returns>DataModel</returns> private InitDataModel GetInfo(InitDataModel inputObject) { // Khởi tạo biến cục bộ var getResult = new InitDataModel(); var processDao = new MasterToursDao(); var masterDataCom = new MasterDataCom(); var localeCom = new LocaleCom(); var codeCom = new CodeCom(); var localeModel = new LocaleModel<TourObject>(); // Map dữ liệu DataHelper.CopyObject(inputObject, getResult); // Lấy ngôn ngữ chuẩn var basicLocale = localeCom.GetDefault(DataComLogics.CD_APP_CD_CLN); // Trường hợp status là edit hoặc copy if (inputObject.IsEdit || inputObject.IsCopy) { // Khởi tạo biến cục bộ var metaCom = new MetaCom(); var listData = DataHelper.CreateList<TourObject>(); // Lấy danh sách dữ liệu đa ngôn ngữ var listLocale = processDao.GetListLocale(inputObject.TourCd); // Khởi tạo biến dùng trong loop var rowNo = 0; var localeName = string.Empty; // Duyệt danh sách dữ liệu đa ngôn ngữ foreach (var info in listLocale) { // Lấy thông tin tên localeName = codeCom.GetName( WebContextHelper.LocaleCd, DataComLogics.GRPCD_CLN_LOCALES, info.LocaleCd, false); // Lấy thông tin meta var metaInfo = metaCom.GetInfo( info.LocaleCd, W150901Logics.GRPMETA_MA_TOURS, info.TourCd, true); // Lấy số dòng if (info.LocaleCd != basicLocale) { info.RowNo = rowNo++; } // Gán thông tin dữ liệu info.LocaleName = localeName; info.MetaTitle = metaInfo.MetaTitle; info.MetaDesc = metaInfo.MetaDesc; info.MetaKeys = metaInfo.MetaKeys; // Xóa thông tin khi sao chép if (inputObject.IsCopy) { info.TourName = string.Empty; info.SearchName = string.Empty; } // Thêm vào danh sách kết quả listData.Add(info); } // Tiến hành convert đối tượng locale localeModel = DataHelper.ToLocaleModel(basicLocale, listData); } // Khởi tạo giá trị init if (inputObject.IsAdd) { localeModel.DataInfo.TourCd = DataHelper.GetUniqueKey(); localeModel.DataInfo.TourName = string.Empty; localeModel.DataInfo.SearchName = string.Empty; localeModel.DataInfo.Slug = string.Empty; localeModel.DataInfo.FileCd = string.Empty; localeModel.DataInfo.LocaleCd = basicLocale; localeModel.DataInfo.SortKey = decimal.One; localeModel.DataInfo.DeleteFlag = false; if (inputObject.IsAddInit) { localeModel.ListLocale.Clear(); } } // Lấy danh sách code var listLocales = codeCom.GetDiv( WebContextHelper.LocaleCd, DataComLogics.GRPCD_CLN_LOCALES, basicLocale, false, false); var listDeleteFlag = codeCom.GetDivDeleteFlag(WebContextHelper.LocaleCd, false); // Lấy giá trị combo var cbLocales = DataHelper.ToComboItems(listLocales, string.Empty); var cbDeleteFlag = DataHelper.ToComboItems( listDeleteFlag, localeModel.DataInfo.DeleteFlag); // Gán giá trị trả về getResult.BasicLocale = basicLocale; getResult.LocaleModel = localeModel; getResult.CboLocales = cbLocales.ListItems; getResult.CboLocalesSeleted = cbLocales.SeletedValue; getResult.CboDeleteFlag = cbDeleteFlag.ListItems; getResult.LocaleModel.DataInfo.DeleteFlag = cbDeleteFlag.SeletedValueBoolean; // Kết quả trả về return getResult; }