Esempio n. 1
0
        private void OnAddOrderLine(object obj)
        {
            SelEnginePurchaseOrderLineDTO = new EnginePurchaseOrderLineDTO
            {
                Id = RandomHelper.Next(),
                Amount = 1,
                EstimateDeliveryDate = DateTime.Now,
                ContractEngineId = RandomHelper.Next()
            };

            SelEnginePurchaseOrderDTO.EnginePurchaseOrderLines.Add(SelEnginePurchaseOrderLineDTO);
        }
Esempio n. 2
0
 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();
 }