示例#1
0
        public void SetAwb(long applicationId, long?awbId)
        {
            if (awbId.HasValue)
            {
                var aggregate = _awbs.GetAggregate(new[] { awbId.Value }).First();

                _editor.SetAirWaybill(applicationId, awbId.Value);

                _states.SetState(applicationId, aggregate.StateId);

                _events.Add(applicationId, EventType.SetAwb, EventState.Emailing, awbId.Value);
            }
            else
            {
                _editor.SetAirWaybill(applicationId, null);

                _states.SetState(applicationId, _config.CargoInStockStateId);
            }
        }
示例#2
0
        public void Delete(long awbId)
        {
            var applicationDatas = _applications.GetByAirWaybill(awbId);

            foreach (var app in applicationDatas)
            {
                _editor.SetAirWaybill(app.Id, null);
            }

            _awbs.Delete(awbId);
        }
示例#3
0
 public void SetAirWaybill(long applicationId, long?airWaybillId)
 {
     _editor.SetAirWaybill(applicationId, airWaybillId);
 }