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); }