Beispiel #1
0
        public async Task Handle(TransportTaskCreateEvent evt)
        {
            var createTransportTaskCommand = _mapper.Map <CreateTransportTaskCommand>(evt.TransportTask);
            var taskId = await _mediator.Send(createTransportTaskCommand);

            if (taskId > 0)
            {
                var createPayableCommand = _mapper.Map <InitPayableCommand>(evt);
                createPayableCommand.SetForignerKey(taskId);
                var obj = await _mediator.Send(createPayableCommand);//新建应付信息

                if (obj.Success)
                {
                    _publisher.Publish(CalculatePriceEvent.EVENT_NAME, evt.NextEvent);
                }
            }
        }
Beispiel #2
0
        public async Task CreateTransportTask(TransportTaskCreateEvent evt)
        {
            var createTransportTaskCommand = _mapper.Map <CreateTransportTaskCommand>(evt.TransportTask);
            var taskId = await _mediator.Send(createTransportTaskCommand);

            if (taskId > 0)
            {
                var createPayableCommand = _mapper.Map <InitPayableCommand>(evt);
                createPayableCommand.SetForignerKey(taskId);
                var obj = await _mediator.Send(createPayableCommand);//新建应付信息

                if (obj.Success)
                {
                    using (var trans = _context.Database.BeginTransaction())
                    {
                        _publisher.Publish(CalculatePriceEvent.EVENT_NAME, evt.NextEvent);
                        trans.Commit();
                    }
                }
            }
        }