Example #1
0
        public void fahuo(int id, String Email)
        {
            B_CartPro   cpl = new B_CartPro();
            B_OrderList oll = new B_OrderList();
            B_Product   pll = new B_Product();
            B_Stock     Sll = new B_Stock();

            //历遍清单所有商品数量,查找库存///////////////////
            DataTable   Unew   = cpl.GetCartProOrderID(id); //获得详细清单列表
            M_OrderList orlist = oll.GetOrderListByid(id);

            for (int s = 0; s < Unew.Rows.Count; s++)
            {
                int Onum = ZoomLa.Common.DataConverter.CLng(Unew.Rows[s]["Pronum"]);
                int Opid = ZoomLa.Common.DataConverter.CLng(Unew.Rows[s]["ProID"]);

                M_Product pdin = pll.GetproductByid(Opid);//获得商品信息

                if (pdin.JisuanFs == 0)
                {
                    int pstock = pdin.Stock - Onum;//库存结果,返回的商品数量
                    pll.ProUpStock(Opid, pstock);
                }
                M_Stock SData = new M_Stock();
                SData.id        = 0;
                SData.proid     = Opid;
                SData.stocktype = 1;
                SData.proname   = pdin.Proname;
                SData.danju     = "CK" + orlist.OrderNo.ToString();
                SData.adduser   = orlist.Reuser.ToString();
                SData.addtime   = DateTime.Now;
                SData.content   = "订单:" + orlist.Reuser.ToString() + "发货";
                SData.Pronum    = ZoomLa.Common.DataConverter.CLng(Unew.Rows[0]["Pronum"]);
                Sll.AddStock(SData);
            }

            string str = "StateLogistics=1";

            if (!string.IsNullOrEmpty(Email))
            {
                str += ",ExpressDelivery='" + Email + "'";
            }
            oll.UpOrderinfo(str, id);
            PromotionComfirm(orlist);
        }