public void UpdateOrder(int orderId, decimal price, string foodOp, OrderListEntity entity)
{
using (TransactionScope ts = new TransactionScope())
{
//更新主表价格
var orderMainEntity = new OrderMainEntity();
orderMainEntity.ORDER_ID = orderId;
orderMainEntity.PRICE = price;
UpdateOrderMainEntity(orderMainEntity);
//更新子表明细
var dt = GetUnConfirmOrderData(orderId, entity.FOOD_ID);
if (foodOp == "add")
{
if (dt != null && dt.Rows.Count > 0)
{
var condition = new OrderListEntity();
condition.LIST_ID = int.Parse(dt.Rows[0]["LIST_ID"].ToString());
condition.COUNT = int.Parse(dt.Rows[0]["COUNT"].ToString()) + 1;
UpdateOrderListEntity(condition);
}
else
{
entity.ORDER_ID = orderId;
entity.COUNT = 1;
entity.ORDER_FLAG = "1";
entity.ORDER_TIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:sss");
InsertOrderListEntity(entity);
}
}
else if (foodOp == "cut")
{
if (dt != null && dt.Rows.Count > 0)
{
var count = int.Parse(dt.Rows[0]["COUNT"].ToString());
if (count <= 1)
{
var condition = new OrderListEntity();
condition.LIST_ID = int.Parse(dt.Rows[0]["LIST_ID"].ToString());
DeleteOrderListEntity(condition);
}
else
{
var condition = new OrderListEntity();
condition.LIST_ID = int.Parse(dt.Rows[0]["LIST_ID"].ToString());
condition.COUNT = count - 1;
UpdateOrderListEntity(condition);
}
}
}
else if (foodOp == "remark")
{
if (dt != null && dt.Rows.Count > 0)
{
var condition = new OrderListEntity();
condition.LIST_ID = int.Parse(dt.Rows[0]["LIST_ID"].ToString());
condition.TASTE = entity.TASTE;
condition.REMARK = entity.REMARK;
UpdateOrderListEntity(condition);
}
}
ts.Complete();
}
}