Dian.Biz.OrderBiz.CreateOrder C# (CSharp) Method

CreateOrder() public method

public CreateOrder ( int restaurantId, int tableId, decimal price, List listOrderList ) : int
restaurantId int
tableId int
price decimal
listOrderList List
return int
        public int CreateOrder(int restaurantId, int tableId, decimal price, List<OrderListEntity> listOrderList)
        {
            using (TransactionScope ts = new TransactionScope())
            {
                var orderMainEntity = new OrderMainEntity();
                orderMainEntity.RESTAURANT_ID = restaurantId;
                orderMainEntity.TABLE_ID = tableId;
                orderMainEntity.PRICE = price;
                orderMainEntity.ORDER_FLAG = "1";
                var orderId = InsertOrderMainEntity(orderMainEntity);

                foreach (var orderList in listOrderList)
                {
                    orderList.ORDER_ID = orderId;
                    orderList.ORDER_FLAG = "1";
                    orderList.ORDER_TIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:sss");
                    InsertOrderListEntity(orderList);
                }

                ts.Complete();

                return orderId;
            }
        }

Usage Example

Ejemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                var tableId = Helper.ParseInt(context.Request.QueryString["tid"]);
                var restaurantId = Helper.ParseInt(context.Request.QueryString["rid"]);
                var orderData = context.Request.Form["orderData"];
                var price = Helper.ParseDecimal(context.Request.Form["price"]);

                IOrder orderBiz = new OrderBiz();
                var condition = new OrderMainEntity();
                condition.RESTAURANT_ID = restaurantId;
                condition.TABLE_ID = tableId;
                condition.ORDER_FLAG = "1";
                var list = orderBiz.GetOrderMainEntityList(condition);
                if (list != null && list.Count > 0)
                {
                    context.Response.Write("{\"success\":0,\"msg\":\"上个订单还未结束,不能创建新的订单,请重新重新刷新页面!\"}");
                    return;
                }

                var list2 = JsonToObjects(orderData);
                if (list2 != null && list2.Count > 0)
                {
                    var orderId = orderBiz.CreateOrder(restaurantId, tableId, price, list2);
                    context.Response.Write("{\"success\":1,\"id\":" + orderId.ToString() + "}");
                }
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"success\":0,\"msg\":\"订单数据有误,原因是" + ex.ToString() + "!\"}");
            }
        }