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); } }
public void Delete(long awbId) { var applicationDatas = _applications.GetByAirWaybill(awbId); foreach (var app in applicationDatas) { _editor.SetAirWaybill(app.Id, null); } _awbs.Delete(awbId); }
public void SetAirWaybill(long applicationId, long?airWaybillId) { _editor.SetAirWaybill(applicationId, airWaybillId); }