/// <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); }
/// <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 }); }
/// <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, }); }
/// <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); }
/// <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()); } }
/// <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); }