Beispiel #1
0
        public async Task <OutSellEditDto> GetOrderForEdit(NullableIdDto input)
        {
            var customers = await _customerRepository.GetAll().ProjectTo <CustomerListDto>().ToListAsync();

            if (input.Id.HasValue)//编辑
            {
                var order = await _sellRepository.GetAsync(input.Id.Value);

                var orderDetail = await _sellOrderDeRepository.GetAll().Where(x => x.OrderCode.Equals(order.Code)).ProjectTo <SellOrderDeListDto>().ToListAsync();

                var dto = new OutSellEditDto
                {
                    Id          = order.Id,
                    Code        = order.Code,
                    Price       = order.Price,
                    SellOrderDe = orderDetail,
                    CustomerId  = order.CustomerId,
                    Customers   = customers
                };
                return(dto);
            }
            else//添加
            {
                return(new OutSellEditDto()
                {
                    Customers = customers
                });
            }
        }
 public CreateOrEditSellOrderViewModel(OutSellEditDto output)
 {
     output.MapTo(this);
 }