Meine Stadionliste

master
Felix 1 year ago
parent c4eb7665ee
commit 102e614f49
  1. 1
      .idea/.gitignore
  2. 19
      .idea/inspectionProfiles/Project_Default.xml
  3. 6
      .idea/inspectionProfiles/profiles_settings.xml
  4. 4
      .idea/misc.xml
  5. 8
      .idea/modules.xml
  6. 6
      .idea/vcs.xml
  7. 2
      Ansprache.txt
  8. BIN
      Meine_Stadionliste_GUI/.vs/Meine_Stadionliste_GUI/v16/.suo
  9. 6
      Meine_Stadionliste_GUI/App.config
  10. 270
      Meine_Stadionliste_GUI/Class1.cs
  11. 80
      Meine_Stadionliste_GUI/Datenbankanfragen.cs
  12. 17
      Meine_Stadionliste_GUI/Detailansicht.Designer.cs
  13. 142
      Meine_Stadionliste_GUI/Detailansicht.cs
  14. 355
      Meine_Stadionliste_GUI/Elemente_verschmelzen_GUI.Designer.cs
  15. 232
      Meine_Stadionliste_GUI/Elemente_verschmelzen_GUI.cs
  16. 156
      Meine_Stadionliste_GUI/Elemente_verschmelzen_GUI.resx
  17. 15
      Meine_Stadionliste_GUI/Form1.cs
  18. 245
      Meine_Stadionliste_GUI/Form2.Designer.cs
  19. 222
      Meine_Stadionliste_GUI/Form2.cs
  20. 3
      Meine_Stadionliste_GUI/Form3.cs
  21. 126
      Meine_Stadionliste_GUI/Form4.cs
  22. 177
      Meine_Stadionliste_GUI/Form5.Designer.cs
  23. 53
      Meine_Stadionliste_GUI/Form5.cs
  24. 769
      Meine_Stadionliste_GUI/Form6.Designer.cs
  25. 103
      Meine_Stadionliste_GUI/Form6.cs
  26. 149
      Meine_Stadionliste_GUI/Form6.resx
  27. 20
      Meine_Stadionliste_GUI/Formvorlagen.cs
  28. 26
      Meine_Stadionliste_GUI/Kaderauswahlliste.cs
  29. 63
      Meine_Stadionliste_GUI/Meine_Stadionliste_GUI.csproj
  30. 96
      Meine_Stadionliste_GUI/Modauswertung.Designer.cs
  31. 134
      Meine_Stadionliste_GUI/Modauswertung.cs
  32. 120
      Meine_Stadionliste_GUI/Modauswertung.resx
  33. 114
      Meine_Stadionliste_GUI/Modparameterübergabe.Designer.cs
  34. 71
      Meine_Stadionliste_GUI/Modparameterübergabe.cs
  35. 126
      Meine_Stadionliste_GUI/Modparameterübergabe.resx
  36. 152
      Meine_Stadionliste_GUI/Modübersicht.Designer.cs
  37. 44
      Meine_Stadionliste_GUI/Modübersicht.cs
  38. 129
      Meine_Stadionliste_GUI/Modübersicht.resx
  39. 197
      Meine_Stadionliste_GUI/Nationenlistenansicht.Designer.cs
  40. 86
      Meine_Stadionliste_GUI/Nationenlistenansicht.cs
  41. 162
      Meine_Stadionliste_GUI/Nationenlistenansicht.resx
  42. 650
      Meine_Stadionliste_GUI/Nationenübersicht.Designer.cs
  43. 249
      Meine_Stadionliste_GUI/Nationenübersicht.cs
  44. 195
      Meine_Stadionliste_GUI/Nationenübersicht.resx
  45. 36
      Meine_Stadionliste_GUI/Properties/AssemblyInfo.cs
  46. 661
      Meine_Stadionliste_GUI/SpielberichtElemente.cs
  47. 303
      Meine_Stadionliste_GUI/Spielerlistenansicht.Designer.cs
  48. 176
      Meine_Stadionliste_GUI/Spielerlistenansicht.cs
  49. 141
      Meine_Stadionliste_GUI/Spielerlistenansicht.resx
  50. 40
      Meine_Stadionliste_GUI/Statistikübersicht.Designer.cs
  51. 24
      Meine_Stadionliste_GUI/Statistikübersicht.cs
  52. BIN
      Meine_Stadionliste_GUI/bin/Debug/Meine_Stadionliste_GUI.exe
  53. BIN
      Meine_Stadionliste_GUI/bin/Debug/Meine_Stadionliste_GUI.pdb
  54. BIN
      Meine_Stadionliste_GUI/obj/Debug/DesignTimeResolveAssemblyReferences.cache
  55. BIN
      Meine_Stadionliste_GUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
  56. BIN
      Meine_Stadionliste_GUI/obj/Debug/Meine_Stadionliste_GUI.Elemente_verschmelzen_GUI.resources
  57. BIN
      Meine_Stadionliste_GUI/obj/Debug/Meine_Stadionliste_GUI.Modauswertung.resources
  58. BIN
      Meine_Stadionliste_GUI/obj/Debug/Meine_Stadionliste_GUI.Modparameterübergabe.resources
  59. BIN
      Meine_Stadionliste_GUI/obj/Debug/Meine_Stadionliste_GUI.Modübersicht.resources
  60. BIN
      Meine_Stadionliste_GUI/obj/Debug/Meine_Stadionliste_GUI.Nationenlistenansicht.resources
  61. BIN
      Meine_Stadionliste_GUI/obj/Debug/Meine_Stadionliste_GUI.Nationenübersicht.resources
  62. BIN
      Meine_Stadionliste_GUI/obj/Debug/Meine_Stadionliste_GUI.Spielerlistenansicht.resources
  63. 2
      Meine_Stadionliste_GUI/obj/Debug/Meine_Stadionliste_GUI.csproj.CoreCompileInputs.cache
  64. 7
      Meine_Stadionliste_GUI/obj/Debug/Meine_Stadionliste_GUI.csproj.FileListAbsolute.txt
  65. BIN
      Meine_Stadionliste_GUI/obj/Debug/Meine_Stadionliste_GUI.csproj.GenerateResource.cache
  66. BIN
      Meine_Stadionliste_GUI/obj/Debug/Meine_Stadionliste_GUI.csprojAssemblyReference.cache
  67. BIN
      Meine_Stadionliste_GUI/obj/Debug/Meine_Stadionliste_GUI.exe
  68. BIN
      Meine_Stadionliste_GUI/obj/Debug/Meine_Stadionliste_GUI.pdb
  69. 4
      Meine_Stadionliste_GUI/packages.config
  70. 20
      Meine_Stadionliste_GUI/packages/Newtonsoft.Json.13.0.1/LICENSE.md
  71. BIN
      Meine_Stadionliste_GUI/packages/Newtonsoft.Json.13.0.1/packageIcon.png
  72. 1508
      Metadata/nat.json
  73. 54
      Mods/gemeinsame_spiele.py
  74. 65
      Mods/meiste_tore.py
  75. 50
      Mods/meiste_vereine.py
  76. 44
      Mods/meistgesehene_schiris.py
  77. 64
      Mods/spieler_und_trainer.py
  78. 152
      Webparser/parser.py
  79. BIN
      Webparser/venv/Lib/site-packages/setuptools/gui-32.exe
  80. BIN
      Webparser/venv/Lib/site-packages/setuptools/gui-64.exe
  81. BIN
      Webparser/venv/Lib/site-packages/setuptools/gui.exe
  82. 54592
      data.json

1
.idea/.gitignore vendored

@ -1,3 +1,4 @@
# Default ignored files
/shelf/
/workspace.xml
./Webparser

@ -0,0 +1,19 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="PyPep8Inspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="ignoredErrors">
<list>
<option value="E302" />
</list>
</option>
</inspection_tool>
<inspection_tool class="PyPep8NamingInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="ignoredErrors">
<list>
<option value="N802" />
</list>
</option>
</inspection_tool>
</profile>
</component>

@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.7" project-jdk-type="Python SDK" />
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/Meine_Stadionliste.iml" filepath="$PROJECT_DIR$/.idea/Meine_Stadionliste.iml" />
</modules>
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

@ -0,0 +1,2 @@
update {"typ":"<Spieler/Trainer/Schiris/Stadien/Vereine>","code":"<Code>","intbez":"(INT)123"}
parse {"typ":"<Spieler/Trainer/Schiris/Stadien/Vereine>","code":"<Code>"}

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
</configuration>

@ -16,6 +16,9 @@ namespace Meine_Stadionliste_GUI
{
public string pfad;
public Datenbank db;
public event EventHandler<EventArgs> DatenbankAktualisiert;
public virtual void OnDatenbankAktualisiert(EventArgs e) { DatenbankAktualisiert?.Invoke(this, e); }
private string Get_Programmpfad()
{
@ -32,13 +35,14 @@ namespace Meine_Stadionliste_GUI
public JsonParser()
{
pfad = Get_Programmpfad();
Laden();
Laden(false);
}
public void Laden()
public void Laden(bool formNeuLaden = true)
{
string jsontext = System.IO.File.ReadAllText(pfad + "data.json");
db = JsonConvert.DeserializeObject<Datenbank>(jsontext);
if (formNeuLaden) OnDatenbankAktualisiert(new EventArgs());
}
public void Speichern()
@ -125,6 +129,32 @@ namespace Meine_Stadionliste_GUI
public Dictionary<string, interfStadion> Stadien;
public Dictionary<string, interfSpielbericht> Spiele;
public List<interfWettbewerb> Wettbewerbe;
public string getKey(jsonInterf ele)
{
Type type = ele.GetType();
if (type == typeof(interfSpieler))
{
foreach (string key in Spieler.Keys) if (Spieler[key] == ele) return key;
}
if (type == typeof(interfVerein))
{
foreach (string key in Vereine.Keys) if (Vereine[key] == ele) return key;
}
if (type == typeof(interfTrainer))
{
foreach (string key in Trainer.Keys) if (Trainer[key] == ele) return key;
}
if (type == typeof(interfSchiri))
{
foreach (string key in Schiris.Keys) if (Schiris[key] == ele) return key;
}
if (type == typeof(interfStadion))
{
foreach (string key in Stadien.Keys) if (Stadien[key] == ele) return key;
}
return null;
}
}
public class jsonInterf : IComparable<jsonInterf>
@ -148,6 +178,7 @@ namespace Meine_Stadionliste_GUI
if (type == typeof(interfStadion)) return ((interfStadion)this).Name;
if (type == typeof(interfWettbewerb)) return ((interfWettbewerb)this).Name;
if (type == typeof(Bezeichnung)) return ((Bezeichnung)this).wert;
if (type == typeof(Nation)) return ((Nation)this).name;
return "";
}
public List<string> getSpiele(Datenbank db, string Benutzer)
@ -160,6 +191,16 @@ namespace Meine_Stadionliste_GUI
if (type == typeof(interfStadion)) return ((interfStadion)this).getSpiele(db, Benutzer);
return new List<string>();
}
public string getKlassenname()
{
Type type = GetType();
if (type == typeof(interfSpieler)) return "Spieler";
if (type == typeof(interfTrainer)) return "Trainer";
if (type == typeof(interfSchiri)) return "Schiris";
if (type == typeof(interfVerein)) return "Vereine";
if (type == typeof(interfStadion)) return "Stadien";
return null;
}
}
public class interfPerson : jsonInterf
@ -179,11 +220,15 @@ namespace Meine_Stadionliste_GUI
public string getNation()
{
string Ausgabe = "";
for (int i = 0; i < nat.Count; i++) Ausgabe += (i == 0 ? "" : ", ") + nat[i];
if (nat != null)
{
for (int i = 0; i < nat.Count; i++) Ausgabe += (i == 0 ? "" : ", ") + nat[i];
}
return Ausgabe;
}
public string getPosition()
{
if (pos == null) return "";
string Ausgabe = "";
for (int i = 0; i < pos.Count; i++) Ausgabe += (i == 0 ? "" : ", ") + pos[i];
return Ausgabe;
@ -192,7 +237,7 @@ namespace Meine_Stadionliste_GUI
public class interfSpieler : interfPerson
{
public List<string> getSpiele(Datenbank db, string Benutzer)
public new List<string> getSpiele(Datenbank db, string Benutzer)
{
string key = "";
foreach (string keyname in db.Spieler.Keys) if (db.Spieler[keyname] == this) { key = keyname; break; }
@ -213,10 +258,25 @@ namespace Meine_Stadionliste_GUI
}
return Ausgabe;
}
public int Bisherige_Einsätze(Datenbank db, interfSpielbericht spiel, string Benutzer)
{
string key = db.Spieler
.Where(p => p.Value == this)
.Select(p => p.Key)
.ToArray()[0];
if (!spiel.Eingesetzte_Spieler(db).Contains(key)) return -1;
return db.Spiele.Values
.ToList()
.Where(s => db.Benutzer[Benutzer].Spiele.Select(t => db.Spiele[t.spiel]).Contains(s))
.Where(s => s.CompareTo(spiel) < 0)
.Where(s => s.Eingesetzte_Spieler(db).Contains(key))
.Count();
}
}
public class interfTrainer : interfPerson
{
public List<string> getSpiele(Datenbank db, string Benutzer)
public new List<string> getSpiele(Datenbank db, string Benutzer)
{
string key = "";
foreach (string keyname in db.Trainer.Keys) if (db.Trainer[keyname] == this) { key = keyname; break; }
@ -240,7 +300,7 @@ namespace Meine_Stadionliste_GUI
}
public class interfSchiri : interfPerson
{
public List<string> getSpiele(Datenbank db, string Benutzer)
public new List<string> getSpiele(Datenbank db, string Benutzer)
{
string key = "";
foreach (string keyname in db.Schiris.Keys) if (db.Schiris[keyname] == this) { key = keyname; break; }
@ -265,7 +325,7 @@ namespace Meine_Stadionliste_GUI
public string Bild;
public string Land;
public new string getName() { return Name; }
public List<string> getSpiele(Datenbank db, string Benutzer)
public new List<string> getSpiele(Datenbank db, string Benutzer)
{
string key = "";
foreach (string keyname in db.Vereine.Keys) if (db.Vereine[keyname] == this) { key = keyname; break; }
@ -295,7 +355,7 @@ namespace Meine_Stadionliste_GUI
public string Land;
public int Zuschauer;
public new string getName() { return Name; }
public List<string> getSpiele(Datenbank db, string Benutzer)
public new List<string> getSpiele(Datenbank db, string Benutzer)
{
string key = "";
foreach (string keyname in db.Stadien.Keys) if (db.Stadien[keyname] == this) { key = keyname; break; }
@ -317,6 +377,11 @@ namespace Meine_Stadionliste_GUI
public class interfBenutzer : jsonInterf
{
public List<interfSpielzuweisung> Spiele;
public bool hatSpielBesucht(string key)
{
foreach (var zuw in Spiele) if (zuw.spiel == key) return true;
return false;
}
}
public class interfWettbewerb: jsonInterf
@ -379,6 +444,65 @@ namespace Meine_Stadionliste_GUI
public string Schiri;
public string Wettbewerb;
public string getNatKey(Datenbank db)
{
try
{
return Hilfsfunktionen.ersetzeSonderzeichen(db.Stadien[Stadion].Land.ToLowerInvariant());
}
catch { return ""; }
}
public List<interfKarte> getHeimkarten()
{
var Ausgabe = new List<interfKarte>();
var Spieler = Heim_Spieler();
foreach (var karte in Karten)
{
if (Spieler.Contains(karte.spi)) Ausgabe.Add(karte);
}
return Ausgabe;
}
public List<interfKarte> getGastkarten()
{
var Ausgabe = new List<interfKarte>();
var Spieler = Gast_Spieler();
foreach (var karte in Karten)
{
if (Spieler.Contains(karte.spi)) Ausgabe.Add(karte);
}
return Ausgabe;
}
public List<interfTor> getHeimtore()
{
var Ausgabe = new List<interfTor>();
int heimtore = 0, gasttore = 0;
foreach (var tor in Tore)
{
string[] splitted = tor.stand.Split(':');
int[] neuerstand = new int[] { int.Parse(splitted[0]), int.Parse(splitted[1]) };
if (neuerstand[0] > heimtore) Ausgabe.Add(tor);
heimtore = neuerstand[0]; gasttore = neuerstand[1];
}
return Ausgabe;
}
public List<interfTor> getGasttore()
{
var Ausgabe = new List<interfTor>();
int heimtore = 0, gasttore = 0;
foreach (var tor in Tore)
{
string[] splitted = tor.stand.Split(':');
int[] neuerstand = new int[] { int.Parse(splitted[0]), int.Parse(splitted[1]) };
if (neuerstand[1] > gasttore) Ausgabe.Add(tor);
heimtore = neuerstand[0]; gasttore = neuerstand[1];
}
return Ausgabe;
}
public int CompareTo(interfSpielbericht other)
{
DateTime t1 = Hilfsfunktionen.getDatum(Datum, Uhr);
@ -399,6 +523,26 @@ namespace Meine_Stadionliste_GUI
return Ausgabe;
}
public List<string> Heim_Spieler()
{
var Ausgabe = new List<string>();
foreach (var smn in Heim_Start) if (smn.name != null) Ausgabe.Add(smn.name);
foreach (var smn in Heim_Bank) if (smn.name != null) Ausgabe.Add(smn.name);
Ausgabe.Remove(null);
Ausgabe = Ausgabe.Distinct().ToList();
return Ausgabe;
}
public List<string> Gast_Spieler()
{
var Ausgabe = new List<string>();
foreach (var smn in Gast_Start) if (smn.name != null) Ausgabe.Add(smn.name);
foreach (var smn in Gast_Bank) if (smn.name != null) Ausgabe.Add(smn.name);
Ausgabe.Remove(null);
Ausgabe = Ausgabe.Distinct().ToList();
return Ausgabe;
}
public List<string> Torschützen(Datenbank db)
{
var Ausgabe = new List<string>();
@ -505,7 +649,16 @@ namespace Meine_Stadionliste_GUI
public static class Hilfsfunktionen
{
public static Dictionary<string, string> utf8codes = new Dictionary<string, string>();
private static Dictionary<string, string> utf8codes = new Dictionary<string, string>();
private static Dictionary<string, char> asciizeichen = new Dictionary<string, char>();
public static Image Platzhalterbild;
public static void Lade_Platzhalterbild()
{
Platzhalterbild = new Bitmap(1, 1);
((Bitmap)Platzhalterbild).SetPixel(0, 0, Color.White);
}
public static void generiereUTF8Codes()
{
utf8codes.Add("À", "\\u00c0"); utf8codes.Add("Á", "\\u00c1"); utf8codes.Add("Â", "\\u00c2"); utf8codes.Add("Ã", "\\u00c3"); utf8codes.Add("Ä", "\\u00c4");
@ -522,11 +675,26 @@ namespace Meine_Stadionliste_GUI
utf8codes.Add("÷", "\\u00f7"); utf8codes.Add("ø", "\\u00f8"); utf8codes.Add("ù", "\\u00f9"); utf8codes.Add("ú", "\\u00fa"); utf8codes.Add("û", "\\u00fb");
utf8codes.Add("ü", "\\u00fc"); utf8codes.Add("ý", "\\u00fd"); utf8codes.Add("þ", "\\u00fe"); utf8codes.Add("ÿ", "\\u00ff");
}
public static void generiereAsciiBuchstaben()
{
asciizeichen.Add("Þ", 'p'); asciizeichen.Add("ß", 's'); asciizeichen.Add("à", 'a'); asciizeichen.Add("á", 'a'); asciizeichen.Add("â", 'a');
asciizeichen.Add("ã", 'a'); asciizeichen.Add("ä", 'a'); asciizeichen.Add("å", 'a'); asciizeichen.Add("æ", 'a'); asciizeichen.Add("ç", 'c');
asciizeichen.Add("è", 'e'); asciizeichen.Add("é", 'e'); asciizeichen.Add("ê", 'e'); asciizeichen.Add("ë", 'e'); asciizeichen.Add("ì", 'i');
asciizeichen.Add("í", 'i'); asciizeichen.Add("î", 'i'); asciizeichen.Add("ï", 'i'); asciizeichen.Add("ð", 'd'); asciizeichen.Add("ñ", 'n');
asciizeichen.Add("ò", 'o'); asciizeichen.Add("ó", 'o'); asciizeichen.Add("ô", 'o'); asciizeichen.Add("õ", 'o'); asciizeichen.Add("ö", 'o');
asciizeichen.Add("ø", 'o'); asciizeichen.Add("ù", 'u'); asciizeichen.Add("ú", 'u'); asciizeichen.Add("û", 'u');
asciizeichen.Add("ü", 'u'); asciizeichen.Add("ý", 'y'); asciizeichen.Add("ÿ", 'y');
}
public static string ersetzeUTF8Codes(string s)
{
foreach (var key in utf8codes.Keys) s = s.Replace(key, utf8codes[key]);
return s;
}
public static string ersetzeSonderzeichen(string s)
{
foreach (var key in asciizeichen.Keys) s = s.Replace(key, asciizeichen[key].ToString());
return s;
}
public static string zuschauerString(int zuschauer)
{
if (zuschauer == 0) return "";
@ -576,6 +744,39 @@ namespace Meine_Stadionliste_GUI
}
}
public static int[] getPreis(string s)
{
int cent;
var ziffern = new List<char>(new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' });
if (int.TryParse(s, out cent))
{
return new int[] { cent / 100, cent % 100 };
} else
{
try
{
int[] Ausgabe = new int[2];
string[] spl = s.Split(',');
if (spl.Length == 1) spl = new string[] { spl[0], "0" };
for (byte i = 0; i < 2; i++)
{
string neu = "";
foreach (char c in spl[i])
{
if (ziffern.Contains(c)) neu += c;
}
if (neu == "") neu = "0";
Ausgabe[i] = int.Parse(neu);
}
return Ausgabe;
}
catch
{
return new int[] { 0, 0 };
}
}
}
public static string GeldString(int euro, int cent)
{
euro += cent / 100; cent %= 100;
@ -594,7 +795,7 @@ namespace Meine_Stadionliste_GUI
return Image.FromStream(stream);
} catch
{
return new Bitmap(1, 1);
return Platzhalterbild;
}
}
@ -605,7 +806,6 @@ namespace Meine_Stadionliste_GUI
Process p = new Process();
string pythonpfad = pfad + @"Webparser\venv\Scripts\python.exe";
//MessageBox.Show(pythonpfad);
p.StartInfo = new ProcessStartInfo(pythonpfad, fileName)
{
RedirectStandardOutput = true,
@ -618,5 +818,53 @@ namespace Meine_Stadionliste_GUI
p.WaitForExit();
return output.Replace("\n", "").Replace("\r", "");
}
public static string Mod_Ausführung(string befehl, string stammpfad, string pfad)
{
string fileName = pfad + befehl;
Process p = new Process();
string pythonpfad = stammpfad + @"Webparser\venv\Scripts\python.exe";
p.StartInfo = new ProcessStartInfo(pythonpfad, fileName)
{
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
};
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
return output.Replace("\n", "").Replace("\r", "");
}
public static Color FarbeNachTyp(Type Typ)
{
if (Typ == typeof(interfSpieler)) return Color.Bisque;
if (Typ == typeof(interfVerein)) return Color.PaleGreen;
if (Typ == typeof(interfStadion)) return Color.MistyRose;
if (Typ == typeof(interfTrainer)) return Color.SandyBrown;
if (Typ == typeof(interfSchiri)) return Color.LightSkyBlue;
return Color.White;
}
public static string NullstringToString(string s)
{
if (s == null) return "";
return s;
}
public static void Öffne_Nationen(string nat, Form2 GUI, string Benutzer, JsonParser Json)
{
var nats = nat
.Replace(", ", ",")
.Split(',')
.ToList()
.Where(x => x.Length > 1)
.Select(x => ersetzeSonderzeichen(x.ToLowerInvariant()))
.ToList();
foreach (string n in nats)
{
_ = new Nationenübersicht(Json, n, Benutzer, GUI) { Visible = true };
}
}
}
}

@ -13,8 +13,25 @@ namespace Meine_Stadionliste_GUI
return db.Spiele.Keys.ToList().Where(item => item.StartsWith("(INT)")).ToList();
}
public static List<Element_mit_Nummer<Bezeichnung>> Meistgesehene_Nationen_nach_Spieler(JsonParser Json, string Benutzer)
public static List<string> Besuchte_Städte_im_Land(JsonParser Json, string Benutzer, string Land)
{
string landkey = Hilfsfunktionen.ersetzeSonderzeichen(Land.ToLowerInvariant());
var besuchte_stadien = Json.db.Benutzer[Benutzer].Spiele
.Select(s => Json.db.Spiele[s.spiel].Stadion)
.Distinct();
return Json.db.Stadien
.Where(p => Hilfsfunktionen.ersetzeSonderzeichen(p.Value.Land.ToLowerInvariant()) == landkey)
.Where(p => besuchte_stadien.Contains(p.Key))
.Select(p => p.Value.Stadt)
.Distinct()
.OrderBy(s => s)
.ToList();
}
public static List<Element_mit_Nummer<Nation>> Meistgesehene_Nationen_nach_Spieler(JsonParser Json, string Benutzer)
{
string jsontext = System.IO.File.ReadAllText(Json.pfad + "Metadata/nat.json");
var Länderliste = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, Nation>>(jsontext);
// Heraussuchen der Nationen
var Verzeichnis = new Dictionary<string, int>();
var spielerliste = Meistgesehene_Spieler(Json, Benutzer);
@ -25,27 +42,40 @@ namespace Meine_Stadionliste_GUI
{
if (land != null && land != "")
{
if (Verzeichnis.ContainsKey(land))
string key = Hilfsfunktionen.ersetzeSonderzeichen(land.ToLowerInvariant());
if (Verzeichnis.ContainsKey(key))
{
Verzeichnis[land]++;
Verzeichnis[key]++;
}
else
{
Verzeichnis.Add(land, 1);
Verzeichnis.Add(key, 1);
}
}
}
}
// Erstellen der Liste
var Ausgabe = new List<Element_mit_Nummer<Bezeichnung>>();
var Ausgabe = new List<Element_mit_Nummer<Nation>>();
foreach (string key in Verzeichnis.Keys)
{
Ausgabe.Add(new Element_mit_Nummer<Bezeichnung>
try
{
key = key,
Element = new Bezeichnung { wert = key },
Nummer = Verzeichnis[key]
});
Ausgabe.Add(new Element_mit_Nummer<Nation>
{
key = key,
Element = Länderliste[key],
Nummer = Verzeichnis[key]
});
}
catch
{
Ausgabe.Add(new Element_mit_Nummer<Nation>
{
key = key,
Element = new Nation { name = key.ToUpperInvariant() },
Nummer = Verzeichnis[key]
});
}
}
// Ausgabe
Ausgabe.Sort();
@ -223,8 +253,10 @@ namespace Meine_Stadionliste_GUI
return Ausgabe;
}
public static List<Element_mit_Nummer<Bezeichnung>> Meistgesehene_Länder(JsonParser Json, string Benutzer)
public static List<Element_mit_Nummer<Nation>> Meistgesehene_Länder(JsonParser Json, string Benutzer)
{
string jsontext = System.IO.File.ReadAllText(Json.pfad + "Metadata/nat.json");
var Länderliste = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, Nation>>(jsontext);
// Heraussuchen der Stadien
var Verzeichnis = new Dictionary<string, int>();
foreach (interfSpielzuweisung spielzuweisung in Json.db.Benutzer[Benutzer].Spiele)
@ -233,7 +265,7 @@ namespace Meine_Stadionliste_GUI
interfSpielbericht spiel = Json.db.Spiele[spielkey];
try
{
string Stadion = Json.db.Stadien[spiel.Stadion].Land;
string Stadion = Hilfsfunktionen.ersetzeSonderzeichen(Json.db.Stadien[spiel.Stadion].Land.ToLowerInvariant());
if (Stadion != null && Stadion != "")
{
if (Verzeichnis.ContainsKey(Stadion))
@ -249,15 +281,27 @@ namespace Meine_Stadionliste_GUI
catch { continue; }
}
// Erstellen der Liste
var Ausgabe = new List<Element_mit_Nummer<Bezeichnung>>();
var Ausgabe = new List<Element_mit_Nummer<Nation>>();
foreach (string key in Verzeichnis.Keys)
{
Ausgabe.Add(new Element_mit_Nummer<Bezeichnung>
try
{
key = key,
Element = new Bezeichnung { wert = key },
Nummer = Verzeichnis[key]
});
Ausgabe.Add(new Element_mit_Nummer<Nation>
{
key = key,
Element = Länderliste[key],
Nummer = Verzeichnis[key]
});
}
catch
{
Ausgabe.Add(new Element_mit_Nummer<Nation>
{
key = key,
Element = new Nation { name = key.ToUpperInvariant() },
Nummer = Verzeichnis[key]
});
}
}
// Ausgabe
Ausgabe.Sort();

@ -31,6 +31,7 @@
this.panel1 = new System.Windows.Forms.Panel();
this.label1 = new System.Windows.Forms.Label();
this.panel2 = new System.Windows.Forms.Panel();
this.button1 = new System.Windows.Forms.Button();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.dataGridView2 = new System.Windows.Forms.DataGridView();
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@ -78,6 +79,7 @@
// panel2
//
this.panel2.BackColor = System.Drawing.SystemColors.ControlLightLight;
this.panel2.Controls.Add(this.button1);
this.panel2.Controls.Add(this.pictureBox1);
this.panel2.Controls.Add(this.dataGridView2);
this.panel2.Controls.Add(this.label2);
@ -86,6 +88,17 @@
this.panel2.Size = new System.Drawing.Size(794, 218);
this.panel2.TabIndex = 1;
//
// button1
//
this.button1.Location = new System.Drawing.Point(470, 178);
this.button1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(86, 26);
this.button1.TabIndex = 3;
this.button1.Text = "&Bearbeiten";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.Button1_Click);
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(569, 26);
@ -111,6 +124,7 @@
this.dataGridView2.RowHeadersVisible = false;
this.dataGridView2.Size = new System.Drawing.Size(448, 179);
this.dataGridView2.TabIndex = 1;
this.dataGridView2.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.DataGridView2_CellContentClick);
//
// Column1
//
@ -163,7 +177,7 @@
this.Spielbericht,
this.ID});
this.dataGridView1.Location = new System.Drawing.Point(12, 32);
this.dataGridView1.Margin = new System.Windows.Forms.Padding(2);
this.dataGridView1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.RowHeadersVisible = false;
this.dataGridView1.RowTemplate.Height = 24;
@ -305,5 +319,6 @@
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Button button1;
}
}

@ -17,13 +17,19 @@ namespace Meine_Stadionliste_GUI
private JsonParser Json;
private Type Typ;
private byte spaltenbias = 0;
private Form2 GUI;
public Detailansicht(jsonInterf element, JsonParser json, string benutzer)
public Detailansicht(jsonInterf element, JsonParser json, string benutzer, Form2 gui)
{
Benutzer = benutzer; Eintrag = element; Json = json;
Benutzer = benutzer; Eintrag = element; Json = json; GUI = gui;
InitializeComponent();
}
private int Spielkey_sortieren(string s1, string s2)
{
return Json.db.Spiele[s1].CompareTo(Json.db.Spiele[s2]);
}
private void Detailansicht_Load(object sender, EventArgs e)
{
Typ = Eintrag.GetType();
@ -32,6 +38,7 @@ namespace Meine_Stadionliste_GUI
label1.Text = Eintrag.getName();
if (Typ == typeof(interfSpieler)) spaltenbias = 1;
// Details eintragen
dataGridView2.Rows.Clear();
if (Typ == typeof(interfSpieler) || Typ == typeof(interfTrainer) || Typ == typeof(interfSchiri))
{
var ele = (interfPerson)Eintrag;
@ -65,6 +72,7 @@ namespace Meine_Stadionliste_GUI
// Spiele eintragen
string spielerkey = null;
var spielliste = Eintrag.getSpiele(Json.db, Benutzer);
spielliste.Sort(new Comparison<string>(Spielkey_sortieren));
try
{
if (Typ == typeof(interfSpieler)) { spielerkey = getKey(Json.db.Spiele[spielliste[0]], (interfSpieler)Eintrag); }
@ -175,27 +183,129 @@ namespace Meine_Stadionliste_GUI
}
// Färbung
private void Einfärbung_vornehmen()
private void Einfärbung_vornehmen() { Einfärben(Hilfsfunktionen.FarbeNachTyp(Typ)); }
private void Einfärben(Color c) { panel1.BackColor = c; panel2.BackColor = c; panel3.BackColor = c; }
private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (Typ == typeof(interfSpieler)) { Einfärben(Color.Bisque); }
else if (Typ == typeof(interfVerein)) { Einfärben(Color.PaleGreen); }
else if (Typ == typeof(interfStadion)) { Einfärben(Color.MistyRose); }
else if (Typ == typeof(interfTrainer)) { Einfärben(Color.SandyBrown); }
else if (Typ == typeof(interfSchiri)) { Einfärben(Color.LightSkyBlue); }
if (e.ColumnIndex == 7 + spaltenbias && e.RowIndex >= 0)
{
string key = dataGridView1.Rows[e.RowIndex].Cells[8 + spaltenbias].Value.ToString();
_ = new Form6(Json, Benutzer, key, GUI) { Visible = true };
} else if (e.ColumnIndex >= 2 && e.ColumnIndex <= 5)
{
string spielkey = dataGridView1.Rows[e.RowIndex].Cells[8 + spaltenbias].Value.ToString();
var spiel = Json.db.Spiele[spielkey];
string key;
bool umkehren = umkehrenNötig(spiel);
if (e.ColumnIndex < 4) { key = umkehren ? spiel.Gast : spiel.Heim; } else { key = umkehren ? spiel.Heim : spiel.Gast; }
_ = new Detailansicht(Json.db.Vereine[key], Json, Benutzer, GUI) { Visible = true };
}
}
private void Einfärben(Color c)
// Bearbeitungs-Modus
private bool Bearbeitungsmodus = false;
private string ZeilennameZuDictEintrag(string s)
{
panel1.BackColor = c;
panel2.BackColor = c;
panel3.BackColor = c;
switch (s)
{
case "Name": return "Name";
case "Geburtsdatum": return "geb";
case "Nationalität": return "nat";
case "Position": return "pos";
case "Ort": return "Stadt";
case "Land": return "Land";
case "Kapazität": return "Zuschauer";
case "Link zum Wappen": return "Bild";
default: return null;
}
}
private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
private List<string> gibZeilennamen()
{
if (e.ColumnIndex == 7 + spaltenbias && e.RowIndex >= 0)
if (Typ == typeof(interfSpieler))
{
string key = dataGridView1.Rows[e.RowIndex].Cells[8 + spaltenbias].Value.ToString();
_ = new Form6(Json, Benutzer, key) { Visible = true };
return new List<string>(new string[] { "Name", "Geburtsdatum", "Nationalität", "Position" });
} else if (Typ == typeof(interfSchiri) || Typ == typeof(interfTrainer))
{
return new List<string>(new string[] { "Name", "Geburtsdatum", "Nationalität" });
} else if (Typ == typeof(interfStadion))
{
return new List<string>(new string[] { "Name", "Ort", "Land", "Kapazität" });
} else if (Typ == typeof(interfVerein))
{
return new List<string>(new string[] { "Name", "Link zum Wappen", "Land" });
} else
{
return new List<string>();
}
}
private List<string> gibBisherigeZeilennamen()
{
var Ausgabe = new List<string>();
for (byte i = 0; i < dataGridView2.RowCount; i++)
{
Ausgabe.Add(dataGridView2.Rows[i].Cells[0].Value.ToString());
}
return Ausgabe;
}
private void Button1_Click(object sender, EventArgs e)
{
if (Bearbeitungsmodus)
{
// Bearbeitungen speichern
// -> Aufnehmen der Daten
dataGridView2.ReadOnly = true;
var neu = new Dictionary<string, object>();
for (byte i = 0; i < dataGridView2.RowCount; i++)
{
string arg = ZeilennameZuDictEintrag(dataGridView2.Rows[i].Cells[0].Value.ToString());
string value = dataGridView2.Rows[i].Cells[1].Value.ToString();
if (arg != null && value != "")
{
neu.Add(arg, value);
}
}
// -> Umwandlung in Listen
if (neu.ContainsKey("nat")) neu["nat"] = new List<string>(((string)neu["nat"]).Replace(", ", ",").Split(','));
if (neu.ContainsKey("pos")) neu["pos"] = new List<string>(((string)neu["pos"]).Replace(", ", ",").Split(','));
// -> in Auftrag geben
string json = Hilfsfunktionen.ersetzeUTF8Codes(Newtonsoft.Json.JsonConvert.SerializeObject(neu, Newtonsoft.Json.Formatting.None));
string param = Eintrag.getKlassenname() + "/" + Json.db.getKey(Eintrag);
System.IO.File.WriteAllLines(Json.pfad + "cache.json", json.Split('\n'));
Hilfsfunktionen.Python_Ausführung("korrektur " + param, Json.pfad);
// -> Aktualisieren
Json.Laden();
Close();
} else
{
// In den Bearbeitungsmodus gehen
Bearbeitungsmodus = true;
button1.Text = "&Speichern";
var neueZeilen = gibZeilennamen();
var bisherigeZeilen = gibBisherigeZeilennamen();
foreach (string zl in neueZeilen)
{
if (!bisherigeZeilen.Contains(zl))
{
dataGridView2.Rows.Add(zl, zl == "Link zum Wappen" ? ((interfVerein)Eintrag).Bild : "");
}
}
dataGridView2.ReadOnly = false;
}
}
private void DataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (!Bearbeitungsmodus && e.RowIndex >= 0 && e.ColumnIndex == 1)
{
string key = dataGridView2.Rows[e.RowIndex].Cells[0].Value.ToString();
if (key == "Land" || key == "Nationalität")
{
Hilfsfunktionen.Öffne_Nationen(dataGridView2.Rows[e.RowIndex].Cells[1].Value.ToString(), GUI, Benutzer, Json);
}
}
}
}

@ -0,0 +1,355 @@
namespace Meine_Stadionliste_GUI
{
partial class Elemente_verschmelzen_GUI
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
this.panel1 = new System.Windows.Forms.Panel();
this.button6 = new System.Windows.Forms.Button();
this.button5 = new System.Windows.Forms.Button();
this.button4 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
this.panel2 = new System.Windows.Forms.Panel();
this.button2 = new System.Windows.Forms.Button();
this.panel3 = new System.Windows.Forms.Panel();
this.Grid = new System.Windows.Forms.DataGridView();
this.panel4 = new System.Windows.Forms.Panel();
this.label5 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column3 = new System.Windows.Forms.DataGridViewButtonColumn();
this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column5 = new System.Windows.Forms.DataGridViewButtonColumn();
this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.button7 = new System.Windows.Forms.Button();
this.panel1.SuspendLayout();
this.panel2.SuspendLayout();
this.panel3.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.Grid)).BeginInit();
this.panel4.SuspendLayout();
this.SuspendLayout();
//
// panel1
//
this.panel1.Controls.Add(this.button6);
this.panel1.Controls.Add(this.button5);
this.panel1.Controls.Add(this.button4);
this.panel1.Controls.Add(this.button3);
this.panel1.Controls.Add(this.button1);
this.panel1.Location = new System.Drawing.Point(9, 10);
this.panel1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(1157, 46);
this.panel1.TabIndex = 0;
//
// button6
//
this.button6.Location = new System.Drawing.Point(926, 6);
this.button6.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.button6.Name = "button6";
this.button6.Size = new System.Drawing.Size(218, 32);
this.button6.TabIndex = 4;
this.button6.Text = "Stadion";
this.button6.UseVisualStyleBackColor = true;
this.button6.Click += new System.EventHandler(this.Button6_Click);
//
// button5
//
this.button5.Location = new System.Drawing.Point(698, 6);
this.button5.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(218, 32);
this.button5.TabIndex = 3;
this.button5.Text = "Verein";
this.button5.UseVisualStyleBackColor = true;
this.button5.Click += new System.EventHandler(this.Button5_Click);
//
// button4
//
this.button4.Location = new System.Drawing.Point(469, 6);
this.button4.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(218, 32);
this.button4.TabIndex = 2;
this.button4.Text = "Schiedsrichter";
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.Button4_Click);
//
// button3
//
this.button3.Location = new System.Drawing.Point(240, 7);
this.button3.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(218, 32);
this.button3.TabIndex = 1;
this.button3.Text = "Trainer";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.Button3_Click);
//
// button1
//
this.button1.Location = new System.Drawing.Point(11, 7);
this.button1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(218, 32);
this.button1.TabIndex = 0;
this.button1.Text = "Spieler";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.Button1_Click);
//
// panel2
//
this.panel2.Controls.Add(this.button2);
this.panel2.Location = new System.Drawing.Point(9, 60);
this.panel2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(1157, 591);
this.panel2.TabIndex = 1;
//
// button2
//
this.button2.Enabled = false;
this.button2.Location = new System.Drawing.Point(509, 560);
this.button2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(168, 28);
this.button2.TabIndex = 0;
this.button2.Text = "Weiter";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.Button2_Click);
//
// panel3
//
this.panel3.Controls.Add(this.button7);
this.panel3.Controls.Add(this.Grid);
this.panel3.Controls.Add(this.panel4);
this.panel3.Controls.Add(this.label2);
this.panel3.Controls.Add(this.label1);
this.panel3.Location = new System.Drawing.Point(9, 60);
this.panel3.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.panel3.Name = "panel3";
this.panel3.Size = new System.Drawing.Size(1157, 591);
this.panel3.TabIndex = 2;
this.panel3.Visible = false;
//
// Grid
//
this.Grid.AllowUserToAddRows = false;
this.Grid.AllowUserToDeleteRows = false;
this.Grid.AllowUserToResizeColumns = false;
this.Grid.AllowUserToResizeRows = false;
this.Grid.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.Grid.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.Column1,
this.Column2,
this.Column3,
this.Column4,
this.Column5,
this.Column6});
this.Grid.Location = new System.Drawing.Point(44, 154);
this.Grid.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.Grid.Name = "Grid";
this.Grid.RowHeadersVisible = false;
this.Grid.RowTemplate.Height = 24;
this.Grid.Size = new System.Drawing.Size(1050, 214);
this.Grid.TabIndex = 3;
this.Grid.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.DataGridView1_CellContentClick);
//
// panel4
//
this.panel4.BackColor = System.Drawing.Color.White;
this.panel4.Controls.Add(this.label5);
this.panel4.Controls.Add(this.label4);
this.panel4.Controls.Add(this.label3);
this.panel4.Location = new System.Drawing.Point(515, 13);
this.panel4.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.panel4.Name = "panel4";
this.panel4.Size = new System.Drawing.Size(234, 76);
this.panel4.TabIndex = 2;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(11, 54);
this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(35, 13);
this.label5.TabIndex = 2;
this.label5.Text = "label5";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(11, 32);
this.label4.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(13, 13);
this.label4.TabIndex = 1;
this.label4.Text = "&&";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(11, 9);
this.label3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(35, 13);
this.label3.TabIndex = 0;
this.label3.Text = "label3";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label2.Location = new System.Drawing.Point(258, 13);
this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(56, 15);
this.label2.TabIndex = 1;
this.label2.Text = "_______";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label1.Location = new System.Drawing.Point(17, 13);
this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(241, 15);
this.label1.TabIndex = 0;
this.label1.Text = "Verschmelzung von zwei Profilen des Typs:";
//
// Column1
//
this.Column1.HeaderText = "Parameter";
this.Column1.Name = "Column1";
this.Column1.ReadOnly = true;
this.Column1.Width = 180;
//
// Column2
//
this.Column2.HeaderText = "Wert 1";
this.Column2.Name = "Column2";
this.Column2.ReadOnly = true;
this.Column2.Width = 200;
//
// Column3
//
this.Column3.HeaderText = "Auswahl";
this.Column3.Name = "Column3";
this.Column3.ReadOnly = true;
//
// Column4
//
this.Column4.HeaderText = "Wert 2";
this.Column4.Name = "Column4";