コード例 #1
0
        public static void AddOrderItem(Item item, int terminalKey)
        {
            item.ItemKey      = DbItem.GetOrCreateItem(item);
            item.OrderItemKey = DatabaseCore.Instance.GetGeneratorValue("GEN_ORDERITEM");
            var fbParameters = new List <QueryParameter>();

            fbParameters.Add(new QueryParameter("ORDERITEM_KEY", item.OrderItemKey));
            fbParameters.Add(new QueryParameter("ITEM_KEY", item.ItemKey));
            fbParameters.Add(new QueryParameter("COURSE_KEY", item.CourseGroup.OrderGroupKey));
            fbParameters.Add(new QueryParameter("SERVINGCOURSE_KEY", item.SCourseGroup.OrderGroupKey));
            fbParameters.Add(new QueryParameter("ORDERITEM_POS_KEY", item.OrderItemPosKey));
            fbParameters.Add(new QueryParameter("TERMINAL_KEY", terminalKey));
            fbParameters.Add(new QueryParameter("ORDER_ITEM_STATUS", item.OrderStatus));
            fbParameters.Add(new QueryParameter("ORDERITEM_NOTE", item.Note));
            fbParameters.Add(new QueryParameter("ARRIVAL_TIME", item.ArrivalTime));
            var queryString = DatabaseCore.Instance.BuildInsertQuery("ORDERITEMS", fbParameters);

            DatabaseCore.Instance.ExecuteNonQuery(queryString, fbParameters);
            DbOrderItemSide.AddOrderItemSides(item.Sides);
            DbOrderItemOption.AddOrderItemOptions(item.Options);
        }