/// <summary> /// Convert item to item model /// </summary> /// <param name="item">Item</param> /// <returns>Item model</returns> public ItemModel ToItemModel(Item item) { // Local variable declaration ItemModel itemModel = null; StorageFileCom storageFileCom = null; // Variable initialize itemModel = new ItemModel(); storageFileCom = new StorageFileCom(); // Copy infomation DataHelper.CopyObject(item, itemModel); // Get value var storageFile = storageFileCom.GetSingle(item.FileId, true); var itemImage = storageFile != null ? storageFile.FileName : "default.jpg"; var storageFiles = storageFileCom.GetListActive(item.FileId, true); if (DataCheckHelper.IsNull(storageFiles)) storageFiles.Add(new StorageFile() { FileName = "default.jpg" }); // Set value itemModel.ItemImage = itemImage; itemModel.ItemImages = storageFiles; itemModel.ListOfferItems = new List<OfferItem>(); // Check offer if (_comDao.HasOffer(itemModel.ItemCd)) { var offer = _comDao.GetOffer(itemModel.ItemCd); itemModel.OfferDiv = offer.OfferDiv; itemModel.ItemDiv = Logics.TEXT_BLANK; if (itemModel.OfferDiv == Logics.CD_OFFER_DIV_DISCOUNT) { itemModel.SalesPriceOld = itemModel.SalesPrice; itemModel.SalesPrice = GetOfferPrice(itemModel.SalesPrice, offer.Percent); } else { itemModel.ListOfferItems = offer.OfferItems; } } // Return value return itemModel; }
/// <summary> /// Get infomation /// </summary> /// <param name="inputObject">DataModel</param> /// <returns>DataModel</returns> private InitDataModel GetInfo(InitDataModel inputObject) { // Local variable declaration InitDataModel getResult = null; MCodeCom mCodeCom = null; AdminItemEntryDao adminItemEntryDao = null; // Variable initialize getResult = new InitDataModel(); mCodeCom = new MCodeCom(); adminItemEntryDao = new AdminItemEntryDao(); // Get data var listCategory = mCodeCom.GetListCategory(false, false); var listAge = mCodeCom.GetListAge(false, false); var listGender = mCodeCom.GetListGender(false, false); var listBrand = mCodeCom.GetListBrand(false, false); var listCountry = mCodeCom.GetListCountry(false, false); var listUnit = mCodeCom.GetListUnit(false, false); var listItemDiv = mCodeCom.GetListCode(Logics.GROUP_ITEM_DIV, null, false, false); var listDeleteFlag = mCodeCom.GetListCode(Logics.GROUP_DELETE_FLAG, null, false, false); var item = new Item(); if (!IsAdd) item = adminItemEntryDao.GetSingleItem(inputObject.ItemCd); else item.FileId = DataHelper.GetUniqueKey(); // Set value getResult.ListCategory = listCategory; getResult.ListAge = listAge; getResult.ListGender = listGender; getResult.ListBrand = listBrand; getResult.ListCountry = listCountry; getResult.ListUnit = listUnit; getResult.ListItemDiv = listItemDiv; getResult.ListDeleteFlag = listDeleteFlag; getResult.Item = item; // Return value return getResult; }