Exemple #1
0
        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);
                            }
                        }
                    }
                }
            }
        }