public DatenbankArgs add(string Kl_Name, DateTime Kl_Abschlussdatum) { try { klta.Insert(Kl_Name, Kl_Abschlussdatum); return(new DatenbankArgs()); } catch (Exception ex) { return(new DatenbankArgs(ex.Message)); } }
/// <summary> /// Sucht die ID der Klasse in der Datenbank. Versucht auch zu beurteilen, ob es sich überhaupt um eine echte Klasse handelt. /// Legt auch Klassen ggf. selbstständig in der Datenbank an. /// </summary> /// <param name="klasseTableAdapter">Der Table Adapter für Klassen.</param> /// <param name="klasse">Die Klassenbezeichnung.</param> /// <returns>Die Id der Klasse oder -1 falls die Klasse ungültig ist.</returns> private static int GetKlasseId(KlasseTableAdapter klasseTableAdapter, string klasse) { var klasseDBresult = klasseTableAdapter.GetDataByBezeichnung(klasse); if (klasseDBresult.Count == 1) { return klasseDBresult[0].Id; } else { // -N : Klassen für kommendes Jahr // AHR, FHR: Klassen des vergangenen Jahres // Abm: Abmeldungen // Ex, Import: ? if (klasse.EndsWith("-N") || klasse.Contains("AHR") || klasse.Contains("FHR") || klasse.Contains("Abm") || klasse.Equals("Ex") || klasse.Equals("Import")) { return -1; } else { klasseTableAdapter.Insert(klasse); var neueKlasse = klasseTableAdapter.GetDataByBezeichnung(klasse); return neueKlasse[0].Id; } } }