Ejemplo n.º 1
0
        public async Task SaveBridges(OrderHolder orderHolder)
        {
            var user = _abpSession.GetUserId();

            orderHolder.OrderDto.ClientId = user;
            if (orderHolder.OrderDto.Id == 0)
            {
                orderHolder.OrderDto.Id = (await base.Create(orderHolder.OrderDto)).Id;
            }

            var spoolTotal = (double)0;
            var spoolList  = new List <PlasticOrderDto>();

            foreach (var spool in orderHolder.PlasticOrderDtos)
            {
                spoolTotal += spool.SellValue;

                var order = new Domains.PlasticOrder.PlasticOrder
                {
                    Id             = 0,
                    OrderId        = orderHolder.OrderDto.Id,
                    PlasticSpoolId = spool.Id
                };
                _plasticOrderRepository.Insert(order);
            }


            var printableTotal = (double)0;
            var printableList  = new List <Domains.PrintableOrder.PrintableOrder>();

            foreach (var printable in orderHolder.PrintableOrderDtos)
            {
                printableTotal += printable.SellValue;
                var order = new Domains.PrintableOrder.PrintableOrder
                {
                    OrderId           = orderHolder.OrderDto.Id,
                    PrintableObjectId = printable.Id
                };
                _printableOrderRepository.Insert(order);
            }


            orderHolder.OrderDto.TotalCost = spoolTotal + printableTotal;



            await base.Update(orderHolder.OrderDto);
        }
Ejemplo n.º 2
0
 public PrintableOrderDto(Domains.PrintableOrder.PrintableOrder dom)
 {
     Id = dom.Id;
     PrintableObjectId = dom.PrintableObjectId;
     OrderId           = dom.OrderId;
 }