/// <summary> /// 新しい Order オブジェクトを作成します。 /// </summary> /// <param name="txID">TxID プロパティの初期値。</param> /// <param name="purchaser">Purchaser プロパティの初期値。</param> /// <param name="orderDate">OrderDate プロパティの初期値。</param> /// <param name="valid">Valid プロパティの初期値。</param> public static Order CreateOrder(global::System.String txID, global::System.String purchaser, global::System.DateTime orderDate, global::System.Boolean valid) { Order order = new Order(); order.TxID = txID; order.Purchaser = purchaser; order.OrderDate = orderDate; order.Valid = valid; return order; }
protected OrderDetail ExtractOrderDetail(Order order, int productID) { var orderDetail = order.OrderDetails.SingleOrDefault(inst => inst.ProductID == productID); if (orderDetail == null) { orderDetail = new OrderDetail() { Orders = order, Price = 0, Qty = 0, //TxID = string.Empty, ProductID = productID }; order.OrderDetails.Add(orderDetail); } return orderDetail; }
/// <summary> /// Orders EntitySet に新しいオブジェクトを追加するための非推奨のメソッドです。代わりに、関連付けられている ObjectSet<T> プロパティの .Add メソッドを使用してください。 /// </summary> public void AddToOrders(Order order) { base.AddObject("Orders", order); }
protected Order ExtractOrder(string txID) { var order = orderRepository.GetByTxID(txID); if (order == null) { order = new Order() { OrderDate = DateTime.Now, Purchaser = User.Identity.Name, Valid = false, TxID = txID, OrderDetails = new EntityCollection<OrderDetail>() }; orderRepository.Add(order); } return order; }