private static void ActionGoods(string nick, string session, TeteShopInfo info) { TeteShopItemService itemDal = new TeteShopItemService(); List <GoodsInfo> glist = TaoBaoAPI.GetGoodsInfoListByNick(info.Short, session, info.Appkey, info.Appsecret); IList <TeteShopItemInfo> itemList = itemDal.GetAllTeteShopItem(Encrypt(nick)); List <TeteShopItemInfo> addList = new List <TeteShopItemInfo>(); List <TeteShopItemInfo> upList = new List <TeteShopItemInfo>(); foreach (GoodsInfo cinfo in glist) { List <TeteShopItemInfo> clist = itemList.Where(o => o.Itemid == cinfo.num_iid).ToList(); if (clist.Count > 0) { InitItem(nick, cinfo, clist[0]); upList.Add(clist[0]); } else { TeteShopItemInfo ainfo = new TeteShopItemInfo(); InitItem(nick, cinfo, ainfo); addList.Add(ainfo); } } //添加 foreach (TeteShopItemInfo cinfo in addList) { itemDal.AddTeteShopItem(cinfo); } //修改 foreach (TeteShopItemInfo cinfo in upList) { itemDal.ModifyTeteShopItem(cinfo); } //删除 //List<TeteShopItemInfo> delList = new List<TeteShopItemInfo>(); //foreach (TeteShopItemInfo cinfo in itemList) //{ // if (upList.Where(o => o.Itemid == cinfo.Itemid).ToList().Count == 0) // { // delList.Add(cinfo); // } //} //foreach (TeteShopItemInfo cinfo in upList) //{ // itemDal.DeleteTeteShopItem(cinfo.Id); //} }
public static void GetAllGoods(string nick, string session) { GoodsService goodsDal = new GoodsService(); List <GoodsInfo> goodsList = TaoBaoAPI.GetGoodsInfoListByNick(nick, session); List <GoodsInfo> allGoods = goodsDal.GetAllGoods(nick); foreach (GoodsInfo ginfo in goodsList) { if (allGoods.Contains(ginfo)) { goodsDal.UpdateGoodsInfo(ginfo); } else { goodsDal.InsertGoods(ginfo, nick); } } }