public IList<GoodsInfo> GetTopSaleGoods() { IList<GoodsInfo> goodsInfoList = null; try { _daoManager.OpenConnection(); var goodsIdList = _goodsDao.GetTopSaleGoodsId(); if (goodsIdList != null && goodsIdList.Count > 0) { IList<Goods> goodsList = _goodsDao.GetGoodsList(goodsIdList); if (goodsList != null && goodsList.Count > 0) { goodsInfoList = new List<GoodsInfo>(); foreach (Goods item in goodsList) { var goodsInfo = new GoodsInfo { GoodsID = item.GoodsID, GoodsNo = item.GoodsNo, GoodsName = item.GoodsName, GoodsName2nd = item.GoodsName2nd, Unit = item.Unit, SellPrice = item.SellPrice, AutoShowDetails = item.AutoShowDetails, BrevityCode = item.BrevityCode, PinyinCode = item.PinyinCode }; goodsInfoList.Add(goodsInfo); } } } } catch(Exception exception) { LogHelper.GetInstance().Error("[GetTopSaleGoods]", exception); } finally { _daoManager.CloseConnection(); } return goodsInfoList; }
public IList<GoodsInfo> GetGoodsListInAndroid(Guid goodsGroupId) { IList<GoodsInfo> goodsInfoList = null; try { _daoManager.OpenConnection(); IList<Goods> goodsList = _goodsDao.GetGoodsListInGroup(goodsGroupId); if (goodsList != null && goodsList.Count > 0) { IList<GoodsDetailsGroup> goodsDetailsGroupList = _goodsDao.GetDetailsGroupIdsInGoods(); goodsInfoList = new List<GoodsInfo>(); foreach (Goods item in goodsList) { var goodsInfo = new GoodsInfo { GoodsID = item.GoodsID, GoodsNo = item.GoodsNo, GoodsName = item.GoodsName, GoodsName2nd = item.GoodsName2nd, Unit = item.Unit, SellPrice = item.SellPrice, AutoShowDetails = item.AutoShowDetails, BrevityCode = item.BrevityCode, PinyinCode = item.PinyinCode }; if (goodsDetailsGroupList != null && goodsDetailsGroupList.Count > 0) { IList<Guid> detailsGroupIds = goodsDetailsGroupList.Where(detail => detail.GoodsID.Equals(item.GoodsID)).Select(detail => detail.DetailsGroupID).ToList(); if (detailsGroupIds.Count > 0) { goodsInfo.DetailsGroupIds = detailsGroupIds; } } goodsInfoList.Add(goodsInfo); } } } catch(Exception exception) { LogHelper.GetInstance().Error("[GetGoodsListInAndroid]参数:goodsGroupId_" + goodsGroupId, exception); } finally { _daoManager.CloseConnection(); } return goodsInfoList; }