/// <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); }
/// <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); }
/// <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); }