private void OnAddOrderLine(object obj) { SelEnginePurchaseOrderLineDTO = new EnginePurchaseOrderLineDTO { Id = RandomHelper.Next(), Amount = 1, EstimateDeliveryDate = DateTime.Now, ContractEngineId = RandomHelper.Next() }; SelEnginePurchaseOrderDTO.EnginePurchaseOrderLines.Add(SelEnginePurchaseOrderLineDTO); }
private void OnAddOrder(object obj) { if (SelEnginePurchaseOrderDTO == null) { SelEnginePurchaseOrderDTO = new EnginePurchaseOrderDTO { Id = RandomHelper.Next(), OrderDate = DateTime.Now, TradeId = _selTradeDTO.Id, SourceGuid = Guid.NewGuid(), SupplierId = _selTradeDTO.SupplierId, OperatorName = StatusData.curUser }; var currency = Currencies.FirstOrDefault(); if (currency != null) SelEnginePurchaseOrderDTO.CurrencyId = currency.Id; ViewEnginePurchaseOrderDTO.AddNew(SelEnginePurchaseOrderDTO); SelTradeDTO.Status = (int) TradeStatus.进行中; } else { var order = ViewEnginePurchaseOrderDTO.Where(o => o.TradeId == _selTradeDTO.Id) .OrderBy(o => o.Version) .LastOrDefault(); if (order == null) return; SelEnginePurchaseOrderDTO = new EnginePurchaseOrderDTO { Id = RandomHelper.Next(), OrderDate = DateTime.Now, TradeId = order.TradeId, Name = order.Name, CurrencyId = order.CurrencyId, LinkmanId = order.LinkmanId, SourceGuid = Guid.NewGuid(), SupplierId = order.SupplierId, OperatorName = StatusData.curUser }; var currency = Currencies.FirstOrDefault(); if (currency != null) SelEnginePurchaseOrderDTO.CurrencyId = currency.Id; ViewEnginePurchaseOrderDTO.AddNew(SelEnginePurchaseOrderDTO); order.EnginePurchaseOrderLines.ToList().ForEach(line => { var newLine = new EnginePurchaseOrderLineDTO { Id = RandomHelper.Next(), UnitPrice = line.UnitPrice, Amount = line.Amount, Discount = line.Discount, EstimateDeliveryDate = line.EstimateDeliveryDate, Note = line.Note, ContractEngineId = line.ContractEngineId, EngineMaterialId = line.EngineMaterialId, RankNumber = line.RankNumber, SerialNumber = line.SerialNumber, Status = line.Status }; SelEnginePurchaseOrderDTO.EnginePurchaseOrderLines.Add(newLine); }); } RefreshCommandState(); }