public Item GetItem(InitDataModel inputObject) { var listResult = from tbl in EntityManager.Items where tbl.ItemCd == inputObject.ItemCd && tbl.DeleteFlag == false select tbl; return listResult.SingleOrDefault(); }
/// <summary> /// Check processing. /// </summary> /// <param name="inputObject">DataModel</param> private void Check(InitDataModel inputObject) { // Local variable declaration ClientItemDetailsDao clientItemDetailsDao = null; // Variable initialize clientItemDetailsDao = new ClientItemDetailsDao(); // Check valid if (!clientItemDetailsDao.IsExistItem(inputObject.ItemCd)) throw new DataNotExistException(string.Format("Sản phẩm ({0})", inputObject.ItemCd)); }
/// <summary> /// Execute convert input. /// </summary> /// <param name="request">RequestModel</param> /// <returns>DataModel</returns> private InitDataModel Convert(InitRequestModel request) { // Local variable declaration InitDataModel inputObject = null; // Variable initialize inputObject = new InitDataModel(); // Convert data input DataHelper.ConvertInput(request, inputObject); // Return value return inputObject; }
/// <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; }
/// <summary> /// Get infomation /// </summary> /// <param name="inputObject">DataModel</param> /// <returns>DataModel</returns> private InitDataModel GetInfo(InitDataModel inputObject) { // Local variable declaration InitDataModel getResult = null; ClientItemDetailsDao clientItemDetailsDao = null; ItemCom itemCom = null; MParameterCom mParameterCom = null; // Variable initialize getResult = new InitDataModel(); clientItemDetailsDao = new ClientItemDetailsDao(); itemCom = new ItemCom(); mParameterCom = new MParameterCom(); // Get data var item = clientItemDetailsDao.GetItem(inputObject); var listRelation = clientItemDetailsDao.GetListItemsByBrandCd(item.BrandCd, inputObject.ItemCd); var strHotline = mParameterCom.GetString(Logics.PR_HOTLINE, false); // Update data itemCom.UpdateViewer(inputObject.ItemCd); // Set value getResult.Item = itemCom.ToItemModel(item); getResult.ListRelation = itemCom.ToListItemModel(listRelation); getResult.Hotline = strHotline; // Return value return getResult; }