Von der Datenbank bis zur Oberfläche mit .NET, Teil 1: Datenzugriff und Logik

Seite 9: Listing 6

Inhaltsverzeichnis
using System;
using System.Collections.Generic;
using WWWings_GL;
using WWWings_GO;

namespace WWWings_TestKonsole
{
class Program
{
static void Main(string[] args)
{
Console.Title = "World aus Wide Wings - Tutorial - Testkonsole";
Console.WriteLine("Start...");

FlugBuchenDemo();

Console.WriteLine("Fertig!");
Console.ReadLine();
}


private static void FlugBuchenDemo()
{

BuchungsManager bm = new BuchungsManager();

// ----------- Flug ermitteln
int FlugID = 101;
int PassagierID = 401;
Flug f = bm.GetFlug(FlugID);


if (f == null)
{
Console.WriteLine("Flug nicht gefunden!");
}
else
{
Console.WriteLine("Flug: " + f.ToString());
}

// ----------- Neuen Passagier anlegen
Passagier pneu = new Passagier();
pneu.Vorname = "Max";
pneu.Name = "Mustermann";
pneu.PassagierStatus = "C";
pneu.Geburtsdatum = DateTime.Now.AddYears(-40);

List<Passagier> GeändertePassagiere = new List<Passagier>() { pneu };
string Statistik;
var antwort = bm.SavePassagierSet(GeändertePassagiere, out Statistik);

Console.WriteLine("Statistik von SavePassagierSet: " + Statistik);

if (antwort.Count == 0)
{
Console.WriteLine("Fehler beim Anlegen des Passagiers!");
}
else
{
// Der erste neue Passagier muss der angelegte sein,
// der nun auch die ID enthält!
pneu = antwort[0];
Console.WriteLine("Passagier: " + pneu.ToString());
}

// ----------- Buchung erzeugen
var Ergebnis = bm.CreateBuchung(FlugID, pneu.ID);
Console.WriteLine("Ergebnis der Buchung: " + Ergebnis);

// ----------- Flugdaten aktualisieren
Flug fnachher = bm.GetFlug(FlugID);
if (fnachher == null)
{
Console.WriteLine("Flug nicht gefunden!");
}
else
{
Console.WriteLine("Flug: " + fnachher.ToString());
}
bm.Dispose(); // WICHTIG!!!

} // Ende FlugBuchenDemo()
} // Ende Class
} // Ende Namespace (ane)