예제 #1
0
 public void Save()
 {
     if ((FName.Length == 0) || (FVorname.Length == 0))
     {
         throw new KundeDatenUnvollstaendigException("Name oder Vorname fehlt!");
     }
     if (!KundengruppeExists())
     {
         throw new KundeDatenUnvollstaendigException("Kundengruppe ungültig!");
     }
     //store information in table "kunde"
     Autopilot.kunde DerKunde = GetKundeDBSet();
     DerKunde.knd_name    = FName;
     DerKunde.knd_vorname = FVorname;
     DerKunde.knd_strasse = FStrasse;
     DerKunde.knd_ort     = FOrt;
     DerKunde.knd_plz     = FPostleitzahl;
     DerKunde.knd_land    = FLand;
     DerKunde.knd_mail    = FEMail;
     DerKunde.knd_telefon = FTelefon;
     DerKunde.tit_id      = GetTitleID();
     if (FAnrede.Length > 0)
     {
         DerKunde.anr_id = GetAnredeID();
     }
     DerKunde.kng_id = GetKundengruppeID();
     FContent.SaveChanges();
     FID = DerKunde.knd_id;
 }
예제 #2
0
 private Autopilot.kunde GetKundeDBSet()
 {
     //Get kunde from database
     Autopilot.kunde Result = FContent.kunde.Where(k => k.knd_name == FName && k.knd_vorname == FVorname).FirstOrDefault();
     //No kunde found?
     if (Result == null)
     {
         //Create and add new kunde
         Result = new Autopilot.kunde();
         FContent.kunde.Add(Result);
     }
     return(Result);
 }