public void SetVersendet(List <ResultTask <BestellVersandInfo, VersandInfo, List <ItemError> > > infos) { /* für jede Bestellung */ foreach (ResultTask <BestellVersandInfo, VersandInfo, List <ItemError> > task in infos) { BestellVersandInfo bestellVersandInfo = task.Item; /* für jeden lieferschein */ foreach (LieferscheinVersandInfo lieferscheinVersandInfo in bestellVersandInfo.LieferscheinVersandInfos) { /* für jedes paket */ foreach (VersandInfo versandInfo in lieferscheinVersandInfo.VersandInfos) { String BestellNr = bestellVersandInfo.Bestellung.ShopId; Boolean success = true; if (success) { task.OnSuccess(versandInfo); } else { List <ItemError> errorList = new List <ItemError> { /* Add your errors here */ }; task.OnError(errorList); } } } } }
public SampleForm(VersandInfo versandInfo, LieferscheinVersandInfo lieferscheinVersandInfo, BestellVersandInfo bestellVersandInfo) { this.versandInfo = versandInfo; this.lieferscheinVersandInfo = lieferscheinVersandInfo; this.bestellVersandInfo = bestellVersandInfo; InitializeComponent(); FillInfo(); FillLieferadresse(); FillArticles(); StartCloseTimer(); }
public void SetVersendet(List <ResultTask <BestellVersandInfo, VersandInfo, List <ItemError> > > infos) { /* für jede Bestellung */ foreach (ResultTask <BestellVersandInfo, VersandInfo, List <ItemError> > task in infos) { BestellVersandInfo bestellVersandInfo = task.Item; /* für jeden Lieferschein */ foreach (LieferscheinVersandInfo lieferscheinVersandInfo in bestellVersandInfo.LieferscheinVersandInfos) { /* für jedes Paket */ foreach (VersandInfo versandInfo in lieferscheinVersandInfo.VersandInfos) { if (versandInfo.TryMapVersandDienstleister() == VersandDienstleister.Dhl) { Boolean success = true; String randomTrackingId = new Random(100000000).Next(100000000, 999999999).ToString(); versandInfo.TrackingNummer = randomTrackingId; versandInfo.Versanddatum = DateTime.Now; new SampleForm(versandInfo, lieferscheinVersandInfo, bestellVersandInfo).ShowDialog(); if (success) { task.OnSuccess(versandInfo); } else { List <ItemError> errorList = new List <ItemError> { /* Add your errors here */ }; task.OnError(errorList); } } } } } }