Exemplo n.º 1
0
        private void OnAddOrderLine(object obj)
        {
            SelEngineLeaseOrderLineDTO = new EngineLeaseOrderLineDTO
            {
                Id = RandomHelper.Next(),
                Amount = 1,
                EstimateDeliveryDate = DateTime.Now,
                ContractEngineId = RandomHelper.Next()
            };

            SelEngineLeaseOrderDTO.EngineLeaseOrderLines.Add(SelEngineLeaseOrderLineDTO);
        }
Exemplo n.º 2
0
 private void OnAddOrder(object obj)
 {
     if (SelEngineLeaseOrderDTO == null)
     {
         SelEngineLeaseOrderDTO = new EngineLeaseOrderDTO
         {
             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)
             SelEngineLeaseOrderDTO.CurrencyId = currency.Id;
         ViewEngineLeaseOrderDTO.AddNew(SelEngineLeaseOrderDTO);
         SelTradeDTO.Status = (int) TradeStatus.进行中;
     }
     else
     {
         var order =
             ViewEngineLeaseOrderDTO.Where(o => o.TradeId == _selTradeDTO.Id)
                 .OrderBy(o => o.Version)
                 .LastOrDefault();
         if (order == null) return;
         SelEngineLeaseOrderDTO = new EngineLeaseOrderDTO
         {
             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)
             SelEngineLeaseOrderDTO.CurrencyId = currency.Id;
         ViewEngineLeaseOrderDTO.AddNew(SelEngineLeaseOrderDTO);
         order.EngineLeaseOrderLines.ToList().ForEach(line =>
         {
             var newLine = new EngineLeaseOrderLineDTO
             {
                 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
             };
             SelEngineLeaseOrderDTO.EngineLeaseOrderLines.Add(newLine);
         });
     }
     RefreshCommandState();
 }