Ejemplo n.º 1
0
    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);
        //}
    }
Ejemplo n.º 2
0
    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);
            }
        }
    }