Example #1
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 companyCom = new CompanyCom();
            var codeCom = new CodeCom();
            var metaInfo = new BaseMeta();
            var processDao = new MainDao();
            var localeCom = new LocaleCom();
            var storageFileCom = new StorageFileCom();
            // 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 danh sách ngôn ngữ
            var listLocales = codeCom.GetDiv(WebContextHelper.LocaleCd, DataComLogics.GRPCD_CLN_LOCALES, null, false, false);
            // Lấy giá trị combo
            var cbLocales = DataHelper.ToComboItems(listLocales, basicLocale);
            // Lấy danh sách banner
            var listBanner = processDao.GetListBanners(WebContextHelper.LocaleCd);

            // Lấy field
            var logoFileCd = companyCom.GetString("en", W150901Logics.CD_INFO_CD_LOGO_FILE_CD, false);

            var companyName = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_COMPANY_NAME, false);
            var slogan = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_SLOGAN, false);
            var address = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_ADDRESS, false);
            var copyright = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_COPYRIGHT, false);

            var twitterUrl = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_TWITTER_URL, false);
            var googleUrl = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_GOOGLE_URL, false);
            var facebookUrl = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_FACEBOOK_URL, false);
            var youtubeUrl = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_YOUTUBE_URL, false);

            var hotelurl1 = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_HOTEL_URL_1, false);
            var hotelurl2 = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_HOTEL_URL_2, false);
            var hotelurl3 = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_HOTEL_URL_3, false);
            var hotelurl4 = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_HOTEL_URL_4, false);

            // Gán giá trị trả về
            getResult.Logo = logoFileCd;
            getResult.CompanyName = companyName;
            getResult.Slogan = slogan;
            getResult.Address = address;
            getResult.Copyright = copyright;
            getResult.TwitterUrl = twitterUrl;
            getResult.FacebookUrl = facebookUrl;
            getResult.GoogleUrl = googleUrl;
            getResult.YoutubeUrl = youtubeUrl;
            getResult.HotelUrl1 = hotelurl1;
            getResult.HotelUrl2 = hotelurl2;
            getResult.HotelUrl3 = hotelurl3;
            getResult.HotelUrl4 = hotelurl4;
            getResult.ListBanner = listBanner;
            getResult.CboLocales = cbLocales.ListItems;
            getResult.CboLocalesSeleted = cbLocales.SeletedValue;

            // Kết quả trả về
            return getResult;
        }
Example #2
0
        /// <summary>
        /// Check processing
        /// </summary>
        /// <param name="inputObject">DataModel</param>
        /// <returns>ResultModel</returns>
        private void Check(UpdateDataModel inputObject)
        {
            // Local variable declaration
            StorageFileCom storageFileCom = null;

            // Variable initialize
            storageFileCom = new StorageFileCom();

            // Check valid
            int i = 0;

            foreach (var obj in inputObject.ListFiles)
            {
                if (DataCheckHelper.IsNull(obj.FileId))
                {
                    throw new ExecuteException("E_MSG_00004", string.Format("Mã tập tin ({0})", i + 1));
                }
                if (DataCheckHelper.IsNull(obj.FileNo))
                {
                    throw new ExecuteException("E_MSG_00004", string.Format("Số tập tin ({0})", i + 1));
                }
                if (DataCheckHelper.IsNull(obj.SortKey))
                {
                    throw new ExecuteException("E_MSG_00004", string.Format("Thứ tự ({0})", i + 1));
                }
                if (!storageFileCom.IsExist(obj.FileId, obj.FileNo, true))
                {
                    throw new DataNotExistException(string.Format("Tập tin ({0})", i + 1));
                }
                i++;
            }
        }
Example #3
0
        /// <summary>
        /// Save infomation
        /// </summary>
        /// <param name="inputObject">DataModel</param>
        /// <returns>DataModel</returns>
        private SaveDataModel SaveInfo(SaveDataModel inputObject)
        {
            // Local variable declaration
            SaveDataModel       saveResult          = null;
            AdminBannerEntryDao adminBannerEntryDao = null;
            StorageFileCom      storageFileCom      = null;

            // Variable initialize
            saveResult          = new SaveDataModel();
            adminBannerEntryDao = new AdminBannerEntryDao();
            storageFileCom      = new StorageFileCom();

            if (IsAdd)
            {
                adminBannerEntryDao.InsertBanner(inputObject);        // Insert
            }
            else
            {
                adminBannerEntryDao.UpdateBanner(inputObject);  // Update
            }
            // Update StorageFile
            foreach (var storageFile in storageFileCom.GetListActive(inputObject.FileId, false))
            {
                storageFile.ActiveFlag = true;
                storageFileCom.UpdateActiveFlag(storageFile, false);
            }
            storageFileCom.SubmitChanges();

            return(saveResult);
        }
Example #4
0
        /// <summary>
        /// Lấy pager sản phẩm
        /// </summary>
        private InitDataModel GetItemInfo(InitDataModel inputObject)
        {
            // Khởi tạo biến cục bộ
            var getResult      = new InitDataModel();
            var processDao     = new ItemsDetailDao();
            var storageFileCom = new StorageFileCom();

            // Map dữ liệu
            DataHelper.CopyObject(inputObject, getResult);

            // Lấy thông tin sản phẩm
            var dataInfo = processDao.GetInfo(inputObject.ItemSearchName);

            // Trường hợp không tìm thấy thông tin sản phẩm
            if (dataInfo == null)
            {
                // Gán message
                getResult.Messages.Add(MessageHelper.GetMessage("I_MSG_00008"));
                // Kết quả trả về
                return(getResult);
            }

            // Lấy đương dẫn hinh ảnh của sản phẩm
            dataInfo.ItemImage = storageFileCom.GetFileName(
                Logics.LOCALE_DEFAULT,
                dataInfo.FileCd,
                false);

            // Gán giá trị trả về
            getResult.ItemInfo = dataInfo;

            // Kết quả trả về
            return(getResult);
        }
Example #5
0
        /// <summary>
        /// Execute convert ouput.
        /// </summary>
        /// <param name="resultObject">DataModel</param>
        /// <returns>ResponseModel</returns>
        private InitResponseModel Convert(InitDataModel resultObject)
        {
            // Local variable declaration
            InitResponseModel       responseModel  = null;
            IList <OutputItemModel> listItems      = null;
            OutputItemModel         item           = null;
            IList <OutputItemModel> listOfferItems = null;
            OutputItemModel         offerItem      = null;
            StorageFileCom          storageFileCom = null;

            // Variable initialize
            responseModel  = new InitResponseModel();
            listItems      = new List <OutputItemModel>();
            listOfferItems = new List <OutputItemModel>();
            storageFileCom = new StorageFileCom();

            // Get value
            foreach (var obj in resultObject.ListItems)
            {
                item = new OutputItemModel();

                item.ItemCd    = DataHelper.ToString(obj.ItemCd);
                item.ItemName  = DataHelper.ToString(obj.ItemName);
                item.ItemImage = DataHelper.ToString(obj.ItemImage);
                item.Price     = DataHelper.ToString(Formats.CURRENCY, obj.SalesPrice);
                item.Quantity  = DataHelper.ToString(Formats.NUMBER, obj.Quantity);
                item.Amount    = DataHelper.ToString(Formats.CURRENCY, obj.Amount);

                foreach (var sub in obj.ListOfferItems)
                {
                    offerItem          = new OutputItemModel();
                    offerItem.ItemCd   = DataHelper.ToString(sub.OfferItemCd);
                    offerItem.ItemName = DataHelper.ToString(sub.Item.ItemName);
                    var storageFile = storageFileCom.GetSingle(sub.Item.FileId, true);
                    var itemImage   = storageFile != null ? storageFile.FileName : "default.jpg";
                    offerItem.ItemImage = DataHelper.ToString(itemImage);
                    offerItem.Quantity  = DataHelper.ToString(Formats.NUMBER, sub.OfferItemQtty * obj.Quantity);
                    listOfferItems.Add(offerItem);
                }

                listItems.Add(item);
            }

            // Set value
            responseModel.TotalAmount        = DataHelper.ToString(Formats.CURRENCY, resultObject.TotalAmount);
            responseModel.TotalAmountDecimal = resultObject.TotalAmount;
            responseModel.ListItems          = listItems;
            responseModel.ListOfferItems     = listOfferItems;

            // Return value
            return(responseModel);
        }
Example #6
0
        /// <summary>
        /// Upload infomation
        /// </summary>
        /// <param name="inputObject">DataModel</param>
        /// <returns>DataModel</returns>
        private UploadDataModel UploadInfo(UploadDataModel inputObject)
        {
            // Local variable declaration
            UploadDataModel getResult      = null;
            StorageFileCom  storageFileCom = null;

            // Variable initialize
            getResult      = new UploadDataModel();
            storageFileCom = new StorageFileCom();

            // Get data
            var fileId    = inputObject.FileId;
            var maxFileNo = storageFileCom.GetMaxFileNo(fileId);

            // Set data
            var param = new StorageFile();

            param.FileId    = fileId;
            param.FileNo    = maxFileNo + 1;
            param.FileName  = DataHelper.GetUniqueKey() + ".jpg";
            param.FileGroup = inputObject.FileGroup;
            param.SortKey   = inputObject.SortKey;

            // Upload data
            // Upload Full size
            var path = string.Format("/pages/media/images/{0}/{1}/{2}",
                                     inputObject.FileGroup, "zoom", param.FileName);

            UploadHelper.UploadImage(inputObject.InputStream, path);

            // Upload Fix size
            var uploadList = StorageFileCom.MapImageSize[param.FileGroup];

            foreach (var obj in uploadList)
            {
                path = string.Format("/pages/media/images/{0}/{1}/{2}",
                                     inputObject.FileGroup, obj.SizeName, param.FileName);
                UploadHelper.UploadImage(inputObject.InputStream, obj.Width, obj.Height, path);
            }

            // Insert data
            storageFileCom.Insert(param);

            // Submit data
            storageFileCom.SubmitChanges();

            // Return value
            return(getResult);
        }
Example #7
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 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;
        }
Example #8
0
        /// <summary>
        /// Get infomation
        /// </summary>
        /// <param name="inputObject">DataModel</param>
        /// <returns>DataModel</returns>
        private InitDataModel GetInfo(InitDataModel inputObject)
        {
            // Local variable declaration
            InitDataModel  getResult      = null;
            StorageFileCom storageFileCom = null;

            // Variable initialize
            getResult      = new InitDataModel();
            storageFileCom = new StorageFileCom();

            // Get data
            var listFiles = storageFileCom.GetList(inputObject.FileId, false);

            // Set value
            getResult.FileId    = inputObject.FileId;
            getResult.FileGroup = inputObject.FileGroup;
            getResult.ListFiles = listFiles;

            // Return value
            return(getResult);
        }
Example #9
0
        /// <summary>
        /// Lấy pager sản phẩm
        /// </summary>
        private PagerInfoModel <ItemObject> GetPagerItems(FilterDataModel inputObject)
        {
            // Khởi tạo biến cục bộ
            var pagerResult    = new PagerInfoModel <ItemObject>();
            var listData       = new List <ItemObject>();
            var processDao     = new ItemsListDao();
            var storageFileCom = new StorageFileCom();

            // Lấy thông tin danh sách sản phẩm
            var pagerItems = processDao.GetPagerItems(inputObject);

            // Khai báo biến dùng trong loop
            ItemObject info = null;

            // Duyệt danh sách sản phẩm mới
            foreach (var item in pagerItems.ListData)
            {
                // Khởi tạo đối tượng sản phẩm mới
                info = new ItemObject();

                // Gán giá trị vào đối tượng sản phẩm mới
                info.ItemCd         = item.ItemCd;
                info.ItemName       = item.ItemName;
                info.ItemSearchName = item.ItemSearchName;
                info.ItemImage      = storageFileCom.GetFileName(
                    Logics.LOCALE_DEFAULT,
                    item.FileCd,
                    false);

                // Thêm vào đối tượng kết quả
                listData.Add(info);
            }

            // Gán giá trị trả về
            pagerResult.ListData = listData;
            pagerResult.Total    = pagerItems.Total;

            // Kết quả trả về
            return(pagerResult);
        }
Example #10
0
        /// <summary>
        /// Update data
        /// </summary>
        /// <param name="inputObject">DataModel</param>
        /// <returns>DataModel</returns>
        private UpdateDataModel UpdateInfo(UpdateDataModel inputObject)
        {
            // Local variable declaration
            UpdateDataModel getResult      = null;
            StorageFileCom  storageFileCom = null;

            // Variable initialize
            getResult      = new UpdateDataModel();
            storageFileCom = new StorageFileCom();

            // Get data
            foreach (var obj in inputObject.ListFiles)
            {
                storageFileCom.UpdateSortKey(obj, true);
            }

            // Submit data
            storageFileCom.SubmitChanges();

            // Return value
            return(getResult);
        }
Example #11
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);
     }
 }
Example #12
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);
     }
 }
Example #13
0
        /// <summary>
        /// Execute convert ouput.
        /// </summary>
        /// <param name="resultObject">DataModel</param>
        /// <returns>ResponseModel</returns>
        private InitResponseModel Convert(InitDataModel resultObject)
        {
            // Local variable declaration
            InitResponseModel        responseModel  = null;
            OutputDetailsModel       details        = null;
            IList <OutputImageModel> listImages     = null;
            IList <OutputItemModel>  listOfferItems = null;
            IList <OutputItemModel>  listRelation   = null;
            OutputItemModel          offerItem      = null;
            OutputImageModel         imageItem      = null;
            OutputItemModel          itemRelation   = null;
            StorageFileCom           storageFileCom = null;

            // Variable initialize
            responseModel  = new InitResponseModel();
            details        = new OutputDetailsModel();
            listImages     = new List <OutputImageModel>();
            listOfferItems = new List <OutputItemModel>();
            listRelation   = new List <OutputItemModel>();
            storageFileCom = new StorageFileCom();

            // Get value
            var item = resultObject.Item;

            details.ItemCd       = DataHelper.ToString(item.ItemCd);
            details.ItemName     = DataHelper.ToString(item.ItemName);
            details.CategoryCd   = DataHelper.ToString(item.CategoryCd);
            details.CategoryName = DataHelper.ToString(item.Category.CategoryName);
            details.ItemImage    = DataHelper.ToString(item.ItemImage);
            foreach (var obj in item.ItemImages)
            {
                imageItem           = new OutputImageModel();
                imageItem.ItemCd    = DataHelper.ToString(item.ItemCd);
                imageItem.ItemImage = DataHelper.ToString(obj.FileName);
                listImages.Add(imageItem);
            }
            details.ListImages  = listImages;
            details.ItemDiv     = DataHelper.ToString(item.ItemDiv);
            details.OfferDiv    = DataHelper.ToString(item.OfferDiv);
            details.Price       = DataHelper.ToString(Formats.CURRENCY, item.SalesPrice);
            details.PriceOld    = DataHelper.ToString(Formats.CURRENCY, item.SalesPriceOld);
            details.BrandCd     = DataHelper.ToString(item.BrandCd);
            details.BrandName   = DataHelper.ToString(item.Brand.BrandName);
            details.BrandInfo   = DataHelper.ToString(item.Brand.Notes);
            details.CountryCd   = DataHelper.ToString(item.CountryCd);
            details.CountryName = DataHelper.ToString(item.Country.CountryName);
            details.AgeName     = DataHelper.ToString(item.Age.AgeName);
            details.LinkVideo   = DataHelper.ToString(item.LinkVideo);
            details.Material    = DataHelper.ToString(item.Material);
            details.Notes       = DataHelper.ToString(item.Notes);
            foreach (var obj in item.ListOfferItems)
            {
                offerItem          = new OutputItemModel();
                offerItem.ItemCd   = DataHelper.ToString(obj.OfferItemCd);
                offerItem.ItemName = DataHelper.ToString(obj.Item.ItemName);
                var storageFile = storageFileCom.GetSingle(obj.Item.FileId, true);
                var itemImage   = storageFile != null ? storageFile.FileName : "default.jpg";
                offerItem.ItemImage = DataHelper.ToString(itemImage);
                offerItem.Quantity  = DataHelper.ToString(Formats.NUMBER, obj.OfferItemQtty);
                listOfferItems.Add(offerItem);
            }
            details.ListOfferItems = listOfferItems;
            foreach (var obj in resultObject.ListRelation)
            {
                itemRelation           = new OutputItemModel();
                itemRelation.ItemCd    = DataHelper.ToString(obj.ItemCd);
                itemRelation.ItemName  = DataHelper.ToString(obj.ItemName);
                itemRelation.ItemImage = DataHelper.ToString(obj.ItemImage);
                itemRelation.ItemDiv   = DataHelper.ToString(obj.ItemDiv);
                itemRelation.OfferDiv  = DataHelper.ToString(obj.OfferDiv);
                itemRelation.Price     = DataHelper.ToString(Formats.CURRENCY, obj.SalesPrice);
                itemRelation.PriceOld  = DataHelper.ToString(Formats.CURRENCY, obj.SalesPriceOld);
                listRelation.Add(itemRelation);
            }
            details.ListRelation = listRelation;
            details.Hotline      = DataHelper.ToString(resultObject.Hotline);
            // Set value
            responseModel.Details = new List <OutputDetailsModel>()
            {
                details
            };

            // Return value
            return(responseModel);
        }
Example #14
0
        /// <summary>
        /// Execute convert ouput.
        /// </summary>
        /// <param name="resultObject">DataModel</param>
        /// <returns>ResponseModel</returns>
        private InitResponseModel Convert(InitDataModel resultObject)
        {
            // Local variable declaration
            InitResponseModel         responseModel  = null;
            IList <OutputBannerModel> listBanners    = null;
            IList <OutputItemModel>   listNewItems   = null;
            IList <OutputItemModel>   listHotItems   = null;
            IList <OutputItemModel>   listOfferItems = null;
            OutputBannerModel         banner         = null;
            OutputItemModel           newItem        = null;
            OutputItemModel           hotItem        = null;
            OutputItemModel           offerItem      = null;
            StorageFileCom            storageFileCom = null;

            // Variable initialize
            responseModel  = new InitResponseModel();
            listBanners    = new List <OutputBannerModel>();
            listNewItems   = new List <OutputItemModel>();
            listHotItems   = new List <OutputItemModel>();
            listOfferItems = new List <OutputItemModel>();
            storageFileCom = new StorageFileCom();

            // Get value
            foreach (var obj in resultObject.ListBanners)
            {
                banner = new OutputBannerModel();

                banner.BannerCd     = DataHelper.ToString(obj.BannerCd);
                banner.BannerName   = DataHelper.ToString(obj.BannerName);
                banner.Image        = DataHelper.ToString(storageFileCom.GetFileName(obj.FileId, false));
                banner.OfferGroupCd = DataHelper.ToString(obj.OfferGroupCd);

                listBanners.Add(banner);
            }

            foreach (var obj in resultObject.ListNewItems)
            {
                newItem           = new OutputItemModel();
                newItem.ItemCd    = DataHelper.ToString(obj.ItemCd);
                newItem.ItemName  = DataHelper.ToSubString(obj.ItemName, 20, false);
                newItem.Tooltip   = DataHelper.ToString(obj.ItemName);
                newItem.ItemImage = DataHelper.ToString(obj.ItemImage);
                newItem.BrandCd   = DataHelper.ToString(obj.BrandCd);
                newItem.BrandName = DataHelper.ToString(obj.Brand.BrandName);
                newItem.ItemDiv   = DataHelper.ToString(obj.ItemDiv);
                newItem.OfferDiv  = DataHelper.ToString(obj.OfferDiv);
                newItem.Price     = DataHelper.ToString(Formats.CURRENCY, obj.SalesPrice);
                newItem.PriceOld  = DataHelper.ToString(Formats.CURRENCY, obj.SalesPriceOld);
                newItem.Notes     = DataHelper.ToString(obj.Notes);

                listNewItems.Add(newItem);
            }

            foreach (var obj in resultObject.ListHotItems)
            {
                hotItem = new OutputItemModel();

                hotItem.ItemCd    = DataHelper.ToString(obj.ItemCd);
                hotItem.ItemName  = DataHelper.ToSubString(obj.ItemName, 20, false);
                hotItem.Tooltip   = DataHelper.ToString(obj.ItemName);
                hotItem.ItemImage = DataHelper.ToString(obj.ItemImage);
                hotItem.BrandCd   = DataHelper.ToString(obj.BrandCd);
                hotItem.BrandName = DataHelper.ToString(obj.Brand.BrandName);
                hotItem.ItemDiv   = DataHelper.ToString(obj.ItemDiv);
                hotItem.OfferDiv  = DataHelper.ToString(obj.OfferDiv);
                hotItem.Price     = DataHelper.ToString(Formats.CURRENCY, obj.SalesPrice);
                hotItem.PriceOld  = DataHelper.ToString(Formats.CURRENCY, obj.SalesPriceOld);
                hotItem.Notes     = DataHelper.ToString(obj.Notes);

                listHotItems.Add(hotItem);
            }

            foreach (var obj in resultObject.ListOfferItems)
            {
                offerItem = new OutputItemModel();

                offerItem.ItemCd    = DataHelper.ToString(obj.ItemCd);
                offerItem.ItemName  = DataHelper.ToSubString(obj.ItemName, 20, false);
                offerItem.Tooltip   = DataHelper.ToString(obj.ItemName);
                offerItem.ItemImage = DataHelper.ToString(obj.ItemImage);
                offerItem.BrandCd   = DataHelper.ToString(obj.BrandCd);
                offerItem.BrandName = DataHelper.ToString(obj.Brand.BrandName);
                offerItem.ItemDiv   = DataHelper.ToString(obj.ItemDiv);
                offerItem.OfferDiv  = DataHelper.ToString(obj.OfferDiv);
                offerItem.Price     = DataHelper.ToString(Formats.CURRENCY, obj.SalesPrice);
                offerItem.PriceOld  = DataHelper.ToString(Formats.CURRENCY, obj.SalesPriceOld);
                offerItem.Notes     = DataHelper.ToString(obj.Notes);

                listOfferItems.Add(offerItem);
            }

            // Set value
            responseModel.DiscountMember = DataHelper.ToString(Formats.PERCENT, resultObject.DiscountMember);
            responseModel.Hotline        = DataHelper.ToString(resultObject.Hotline);
            //responseModel.ChatYahooIM = DataHelper.GetYahooIM(resultObject.ChatYahoo);
            //responseModel.ChatSkypeIM = DataHelper.GetSkypeIM(resultObject.ChatSkype);
            //responseModel.ChatYahooIcon = DataHelper.GetYahooIcon(resultObject.ChatYahoo);
            //responseModel.ChatSkypeIcon = DataHelper.GetSkypeIcon(resultObject.ChatSkype);
            responseModel.ListBanners    = listBanners;
            responseModel.ListNewItems   = listNewItems;
            responseModel.ListHotItems   = listHotItems;
            responseModel.ListOfferItems = listOfferItems;

            // Return value
            return(responseModel);
        }