示例#1
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 <OutputImageModel> listFiles     = null;
            OutputImageModel         file          = null;

            // Variable initialize
            responseModel = new InitResponseModel();
            listFiles     = new List <OutputImageModel>();

            // Get value
            foreach (var obj in resultObject.ListFiles)
            {
                file = new OutputImageModel();

                file.FileId    = DataHelper.ToString(obj.FileId);
                file.FileName  = DataHelper.ToString(obj.FileName);
                file.FileGroup = DataHelper.ToString(obj.FileGroup);
                file.FileNo    = DataHelper.ToString(Formats.NUMBER, obj.FileNo);
                file.SortKey   = DataHelper.ToString(Formats.NUMBER, obj.SortKey);
                listFiles.Add(file);
            }

            // Set value
            responseModel.FileId    = DataHelper.ToString(resultObject.FileId);
            responseModel.FileGroup = DataHelper.ToString(resultObject.FileGroup);
            responseModel.ListFiles = listFiles;

            // Return value
            return(responseModel);
        }
示例#2
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);
        }