/// <summary> /// 添加消耗 /// </summary> /// <param name="Id">房间编号</param> /// <param name="name">商品名称</param> /// <param name="commodityNum">消耗数量</param> /// <returns></returns> public NewsModel AddConsume(string Id, string name, string commodityNum) { if (string.IsNullOrWhiteSpace(name)) { return(new NewsModel(false, "请选择商品名称!")); } Commodity_Consume cc = new Commodity_Consume(); RoomManageDAL romm = new RoomManageDAL(); cc.EstablishDate = DateTime.Now; cc.IsDelete = false; cc.OrderId = Convert.ToInt32(Id); int roomId = new OrderManageDAL().GetRoomIdByOrderId(cc.OrderId ?? 0); Room_Commodity rc = romm.GetRoomCommodityIdByRoomIdAndCommodityId(roomId, Convert.ToInt32(name)); cc.CommodityNum = Convert.ToInt32(commodityNum); cc.CommodityId = Convert.ToInt32(name); if (rc.CommodityNum >= Convert.ToInt32(commodityNum)) { OrderManageDAL orderManageDAL = new OrderManageDAL(); if (orderManageDAL.AddConsume(cc)) { if (romm.ReduceCommodity(rc.Id, rc.CommodityNum - Convert.ToInt32(commodityNum) ?? 0)) { if (new CommodityManageDAL().ReduceCommodity(Convert.ToInt32(name), Convert.ToInt32(commodityNum))) { return(new NewsModel(true, "增加成功")); } } } } return(new NewsModel(false, "增加失败,可分配不足或者其它")); }