public void UpdateSendungsanfrageStatus(Sendungsanfrage sa, SendungsanfrageStatusTyp neuerStatus) { Contract.Requires(sa == null); Contract.Requires(sa.SaNr > 0); sa.UpdateStatus(neuerStatus); }
internal void LehneAngebotAb(Sendungsanfrage sa) { Contract.Requires(sa != null); Contract.Requires(sa.Status == SendungsanfrageStatusTyp.Geplant); Contract.Requires(this.transportPlanungservice != null); sa.UpdateStatus(SendungsanfrageStatusTyp.Abgelehnt); this.transportPlanungservice.LöscheTransportpläneAsync(sa.SaNr); }
public void NehmeAngebotAn(Sendungsanfrage sa) { Contract.Requires(sa == null); Contract.Requires(sa.SaNr > 0); if (sa.Status != SendungsanfrageStatusTyp.Geplant) { throw new ArgumentException("Sendungsanfrage kann nicht angenommen werden, da sie sich im Zustand '" + sa.Status.ToString() + "' befindet."); } sa.UpdateStatus(SendungsanfrageStatusTyp.Angenommen); }