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.ServiceCd)) {
             msgs.Add(MessageHelper.GetMessage(
                 "E_MSG_00013", "ADM_MA_SERVICES_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.IsExistService(
             basicLocale, inputObject.ServiceCd, true);
         if (!isExist) {
             msgs.Add(MessageHelper.GetMessage(
                 "E_MSG_00016", "ADM_MA_SERVICES_00005"));
         }
         // Kiểm tra danh sách lỗi
         if (!DataCheckHelper.IsNull(msgs)) {
             throw new ExecuteException(msgs);
         }
     }
 }
Esempio n. 2
0
 /// <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 masterDataCom = new MasterDataCom();
     var codeCom = new CodeCom();
     var localeCom = new LocaleCom();
     var parameterCom = new ParameterCom();
     // Map dữ liệu
     DataHelper.CopyObject(inputObject, getResult);
     // Lấy ngôn ngữ chuẩn
     var basicLocale = localeCom.GetDefault(DataComLogics.CD_APP_CD_CLN);
     // Lấy giá trị giới hạn trên grid
     var limit = parameterCom.GetNumber(DataComLogics.CD_PARAM_CD_ADM_LIMIT, false);
     // Lấy danh sách code
     var listLocales = codeCom.GetDiv(
         WebContextHelper.LocaleCd, DataComLogics.GRPCD_CLN_LOCALES, null, true, false);
     var listDeleteFlag = codeCom.GetDivDeleteFlag(WebContextHelper.LocaleCd, true);
     var listDeleteFlagGrd = codeCom.GetDivDeleteFlag(WebContextHelper.LocaleCd, false);
     // Lấy giá trị combo
     var cbLocales = DataHelper.ToComboItems(listLocales, basicLocale);
     var cbDeleteFlag = DataHelper.ToComboItems(listDeleteFlag, false);
     var cbDeleteFlagGrd = DataHelper.ToComboItems(listDeleteFlagGrd, false);
     // Gán giá trị trả về
     getResult.CboLocales = cbLocales.ListItems;
     getResult.CboLocalesSeleted = cbLocales.SeletedValue;
     getResult.CboDeleteFlag = cbDeleteFlag.ListItems;
     getResult.CboDeleteFlagSeleted = cbDeleteFlag.SeletedValueBoolean;
     getResult.CboGrdDeleteFlag = cbDeleteFlagGrd.ListItems;
     getResult.BasicLocale = basicLocale;
     getResult.Limit = limit;
     // Kết quả trả về
     return getResult;
 }
Esempio n. 3
0
 /// <summary>
 /// Kiểm tra thông tin.
 /// </summary>
 /// <param name="inputObject">DataModel</param>
 private void Check(GetDataModel inputObject)
 {
     // Khởi tạo biến cục bộ
     var masterDataCom = new MasterDataCom();
     // Kiểm tra bắt buộc
     if (DataCheckHelper.IsNull(inputObject.TypeCd)) {
         throw new SysIgnoreException();
     }
     // Kiểm tra dữ liệu tồn tại
     var isExist = masterDataCom.IsExistRoomType(
         WebContextHelper.LocaleCd, inputObject.TypeCd, false);
     if (!isExist) {
         throw new SysIgnoreException();
     }
 }
Esempio n. 4
0
 /// <summary>
 /// Lấy thông tin.
 /// </summary>
 /// <param name="inputObject">DataModel</param>
 /// <returns>DataModel</returns>
 private GetDataModel GetInfo(GetDataModel inputObject)
 {
     // Khởi tạo biến cục bộ
     var getResult = new GetDataModel();
     var masterDataCom = new MasterDataCom();
     var parameterCom = new ParameterCom();
     // Map dữ liệu
     DataHelper.CopyObject(inputObject, getResult);
     // Lấy thông tin
     var dataInfo = masterDataCom.GetInfoRoomType(
         WebContextHelper.LocaleCd, inputObject.TypeCd, false);
     var pickUpPrice = parameterCom.GetNumber(W150901Logics.CD_PARAM_CD_BOOKING_PICKUP, true);
     var seeOffPrice = parameterCom.GetNumber(W150901Logics.CD_PARAM_CD_BOOKING_SEEOFF, true);
     // Gán giá trị trả về
     getResult.TypeCd = dataInfo.TypeCd;
     getResult.TypeName = dataInfo.TypeName;
     getResult.Price = dataInfo.Price;
     getResult.AdultPerRoom = dataInfo.AdultPerRoom;
     getResult.PickUpPrice = pickUpPrice;
     getResult.SeeOffPrice = seeOffPrice;
     // Kết quả trả về
     return getResult;
 }
Esempio n. 5
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. 6
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);
     }
     // 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.AccomCd)) {
             flagError = true;
             msgs.Add(MessageHelper.GetMessageForList(
                 "P_CM_00015", i, "E_MSG_00001", "ADM_MA_ACCOMS_00001"));
         }
         if (DataCheckHelper.IsNull(info.AccomName)) {
             flagError = true;
             msgs.Add(MessageHelper.GetMessageForList(
                 "P_CM_00015", i, "E_MSG_00001", "ADM_MA_ACCOMS_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.IsExistAccom(
             info.LocaleCd, info.AccomCd, true);
         if (!isExist) {
             flagError = true;
             msgs.Add(MessageHelper.GetMessageForList(
                 "P_CM_00015", i, "E_MSG_00016", "ADM_MA_ACCOMS_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;
         }
         // // Kiểm tra giá trị duy nhất
         // var isUnique = masterDataCom.IsUniqueAccom(info.AccomCd, info.Slug);
         // var comparer = new KeyEqualityComparer<AccomObject>((k1, k2) =>
         //         k1.AccomCd != k2.AccomCd
         //         && 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);
     }
 }
Esempio n. 7
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.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);
     }
 }
Esempio n. 8
0
 /// <summary>
 /// Lấy thông tin.
 /// </summary>
 /// <param name="inputObject">DataModel</param>
 /// <returns>DataModel</returns>
 private CalcDataModel GetInfo(CalcDataModel inputObject)
 {
     // Khởi tạo biến cục bộ
     var getResult = new CalcDataModel();
     var masterDataCom = new MasterDataCom();
     var parameterCom = new ParameterCom();
     var total = decimal.Zero;
     var pickUpPrice = decimal.Zero;
     var seeOffPrice = decimal.Zero;
     // Map dữ liệu
     DataHelper.CopyObject(inputObject, getResult);
     // Lấy thông tin
     var dataInfo = masterDataCom.GetInfoRoomType(
         WebContextHelper.LocaleCd, inputObject.TypeCd, false);
     // Lấy giá phòng và số ngày thuê
     var price = dataInfo.Price.Value;
     var roomQty = inputObject.RoomQty.Value;
     var days = GetDays(inputObject.DateFrom.Value, inputObject.DateTo.Value);
     // Lấy số tiền dưa đón khách
     if (inputObject.HasPickUp.HasValue && inputObject.HasPickUp.Value) {
         pickUpPrice = parameterCom.GetNumber(W150901Logics.CD_PARAM_CD_BOOKING_PICKUP, true).Value;
     }
     if (inputObject.HasSeeOff.HasValue && inputObject.HasSeeOff.Value) {
         seeOffPrice = parameterCom.GetNumber(W150901Logics.CD_PARAM_CD_BOOKING_SEEOFF, true).Value;
     }
     // Tiến hành tính toán tổng tiền
     total = (price * roomQty * days) + pickUpPrice + seeOffPrice;
     // Gán giá trị trả về
     getResult.Total = total;
     getResult.Price = price;
     getResult.Days = days;
     getResult.PickUpPrice = pickUpPrice;
     getResult.SeeOffPrice = seeOffPrice;
     // Kết quả trả về
     return getResult;
 }
Esempio n. 9
0
 /// <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;
 }