using System; using System.Collections.Generic; namespace Logof_Client; public class KasAddressList //Address-Set { //public List errors = new(); public List KasPersons; public KasAddressList(string name) { KasPersons = new List(); Name = name; foreach (var set in Settings._instance.addressSets.addresses) if (Name == set.Name) Name = name + "-new"; var highest = 0; foreach (var k in Settings._instance.addressSets.addresses) if (highest <= k.ID) highest = k.ID + 1; ID = highest; } public string Name { get; set; } = "Neues Address-Set"; public int owner_id { get; set; } public int ID { get; } public void SetOwner(int owner_id) { this.owner_id = owner_id; } public static string GenerateName(string basic_type, bool? is_rest = false) { if (is_rest == true) return basic_type + " - " + DateTime.Now.ToShortDateString() + " - Rest"; return basic_type + " - " + DateTime.Now.ToShortDateString(); } // public void UpdateErrorList(List errorList) // { // //errors.Clear(); // // foreach (KasPersonError err in errorList) // // { // // // // } // //foreach (var error in errorList) errors.Add(new KasPersonError(error)); // } public static int GetIDByAddressSetListItem(string listItemName) { var id = listItemName.Split(" - ")[0]; return int.Parse(id); } } public class KasPerson { public KasPersonError PersonError = null; public KasPerson() { refsid = 0; anrede = ""; titel = ""; vorname = ""; adel = ""; name = ""; namezus = ""; anredzus = ""; strasse = ""; strasse2 = ""; plz = ""; ort = ""; land = ""; pplz = ""; postfach = ""; name1 = ""; name2 = ""; name3 = ""; name4 = ""; name5 = ""; funktion = ""; funktion2 = ""; abteilung = ""; funktionad = ""; } public KasPerson(int refsid, string anrede, string titel, string vorname, string adel, string name, string namezus, string anredzus, string strasse, string strasse2, string plz, string ort, string land, string pplz, string postfach, string name1, string name2, string name3, string name4, string name5, string funktion, // ignorieren string funktion2, // ignorieren string abteilung, string funktionad) { this.refsid = refsid; this.anrede = anrede; this.titel = titel; this.vorname = vorname; this.adel = adel; this.name = name; this.namezus = namezus; this.anredzus = anredzus; this.strasse = strasse; this.strasse2 = strasse2; this.plz = plz; this.ort = ort; this.land = land; this.pplz = pplz; this.postfach = postfach; this.name1 = name1; this.name2 = name2; this.name3 = name3; this.name4 = name4; this.name5 = name5; this.funktion = funktion; this.funktion2 = funktion2; this.abteilung = abteilung; this.funktionad = funktionad; } public int refsid { get; set; } public string anrede { get; set; } public string titel { get; set; } public string vorname { get; set; } public string adel { get; set; } public string name { get; set; } public string namezus { get; set; } public string anredzus { get; set; } public string strasse { get; set; } public string strasse2 { get; set; } public string plz { get; set; } public string ort { get; set; } public string land { get; set; } public string pplz { get; set; } public string postfach { get; set; } public string name1 { get; set; } public string name2 { get; set; } public string name3 { get; set; } public string name4 { get; set; } public string name5 { get; set; } public string funktion { get; set; } public string funktion2 { get; set; } public string abteilung { get; set; } public string funktionad { get; set; } } public class KasPersonError { public KasPersonError((List, List) single_result) { //refsid = single_result.Item1; errors = single_result.Item1; warnings = single_result.Item2; } //public int refsid { get; set; } public List errors { get; set; } = new(); public List warnings { get; set; } = new(); public string GetString() { var output = ""; foreach (var error in errors) output += error + ", "; foreach (var warning in warnings) output += warning + ", "; return output; } }