Пример #1
0
        /// <summary>马车格子数验证</summary>
        private bool CheckPacket(Int64 cid, tg_goods_business goods, int count)
        {
            var packetnum     = 0;
            var businessgoods = tg_goods_business.GetListEntityByCid(cid); //马车上已有货物

            if (businessgoods == null)
            {
                return(false);
            }
            if (goods != null)
            {
                var newgoodsinfo = businessgoods.FirstOrDefault(q => q.goods_id == goods.goods_id);
                if (newgoodsinfo != null)
                {
                    newgoodsinfo.goods_number += count; //货物叠加
                }
            }
            else
            {
                packetnum++; //新货物则格子+1
            }
            foreach (var item in businessgoods)
            {
                var mun = RuleConvert.GetPacket();
                packetnum += Convert.ToInt32(Math.Ceiling((double)item.goods_number / mun));
            }
            var maxnum = tg_car.GetEntityById(cid).packet;

            return(packetnum <= maxnum);
        }
Пример #2
0
 /// <summary>实体装换成vo</summary>
 private BusinessGoodsVo CovertToVo(tg_goods_business entitydata, int sellprice, int buyprice)
 {
     return(new BusinessGoodsVo()
     {
         priceSell = sellprice,
         id = entitydata.id,
         baseId = (int)entitydata.goods_id,
         priceBuy = buyprice,
         count = entitydata.goods_number
     });
 }
Пример #3
0
 /// <summary>tg_goods_business 转换 BusinessGoodsVo</summary>
 /// <param name="goods">tg_goods_business</param>
 /// <returns>前端BusinessGoodsVo</returns>
 public static BusinessGoodsVo ToBusinessGoodsVo(tg_goods_business goods)
 {
     return(new BusinessGoodsVo
     {
         id = goods.id,
         baseId = (int)goods.goods_id,
         count = goods.goods_number,
         priceBuy = goods.price,
         priceSell = 0,
     });
 }
Пример #4
0
 /// <summary>保存购买的货物数据</summary>
 private tg_goods_business BuyGoodsSave(tg_goods_business gb, BusinessOrder order, Int64 userid)
 {
     if (gb == null) //之前没有购买此货物
     {
         gb = BuildEntity(order, order.count, userid);
         gb.Insert();
     }
     else
     {
         var totalmoney = gb.goods_number * gb.price + order.GetTotalBuy(); //买货物总消费
         gb.goods_number += order.count;
         gb.price         = Convert.ToInt32(totalmoney / gb.goods_number);  //买货物的价格为平均价
         gb.Update();
     }
     return(gb);
 }
Пример #5
0
        /// <summary>tg_goods_business 转换 BusinessGoodsVo</summary>
        /// <param name="goods">tg_goods_business</param>
        private BusinessGoodsVo ConvertBusinessGoodsVo(tg_goods_business goods, int vocation)
        {
            var ting_goods = Variable.GOODS.Where(m => m.ting_id == _tingBaseId).ToList();
            var tg_id      = ting_goods.FirstOrDefault(m => m.goods_id == goods.goods_id);

            //var bg = tg_id.CloneEntity();
            //var ting_base_goods = Variable.GOODS.Where(m => m.ting_id == goods.ting_id).ToList();
            //var _bg = ting_base_goods.FirstOrDefault(m => m.goods_id == goods.goods_id);
            try
            {
                if (tg_id == null)
                {
                    return(new BusinessGoodsVo());
                }
                var bg    = tg_id.CloneEntity();
                var model = new BusinessGoodsVo()
                {
                    id       = goods.id,
                    baseId   = (int)goods.goods_id,
                    count    = goods.goods_number,
                    priceBuy = goods.price,
                };
                if (bg.goods_buy_price != 0)
                {
                    model.priceSell = bg.goods_buy_price / 2;
                }
                else
                {
                    model.priceSell = bg.goods_sell_price;
                }
                //model.priceSell -= Common.GetInstance().RuleData(vocation, model.priceSell);
                return(model);
            }
            catch (Exception ex)
            {
                XTrace.WriteException(ex);
                return(new BusinessGoodsVo());
            }
        }
Пример #6
0
        /// <summary>保存买的货物数据</summary>
        private bool SellGoodsSave(int count, ref tg_goods_business goodsbusiness)
        {
            if (goodsbusiness == null)
            {
                return(false);
            }

            if (goodsbusiness.goods_number == count) //卖完所有
            {
                tg_goods_business.Delete(new String[] { tg_goods_business._.id }, new Object[] { goodsbusiness.id });
                goodsbusiness.goods_number = 0;
            }
            else
            {
                goodsbusiness.goods_number -= count;
                if (tg_goods_business.Update(goodsbusiness) == 0)
                {
                    return(false);
                }
            }

            return(true);
        }