using System.Collections.Generic;

namespace SendungsportalClient
{
    // Modul 2 (Validierung): trennt gueltige von ungueltigen Auftraegen.
    public class Validierung
    {
        public List<Auftrag> Pruefe(List<Auftrag> eingang, List<string> protokoll)
        {
            List<Auftrag> gueltige = new List<Auftrag>();
            foreach (Auftrag a in eingang)
            {
                // TODO: Regeln festlegen, z.B.
                //   - Kunde darf nicht null oder leer sein
                //   - AuftragsNr muss groesser 0 sein
                //   - Datum muss gesetzt sein
                bool istGueltig = true;   // TODO: durch echte Pruefung ersetzen

                if (istGueltig)
                    gueltige.Add(a);
                else
                    protokoll.Add("Ungueltig: Auftrag " + a.AuftragsNr);
            }
            return gueltige;
        }
    }
}
