diff --git a/20250219/asztali_minta_valasztas/ValasztasGUI/.vs/ValasztasGUI/FileContentIndex/af643147-f5aa-464e-9b10-e827cc5b611b.vsidx b/20250219/asztali_minta_valasztas/ValasztasGUI/.vs/ValasztasGUI/FileContentIndex/af643147-f5aa-464e-9b10-e827cc5b611b.vsidx new file mode 100644 index 0000000..ababb06 Binary files /dev/null and b/20250219/asztali_minta_valasztas/ValasztasGUI/.vs/ValasztasGUI/FileContentIndex/af643147-f5aa-464e-9b10-e827cc5b611b.vsidx differ diff --git a/20250219/asztali_minta_valasztas/ValasztasGUI/.vs/ValasztasGUI/FileContentIndex/b47451c1-a1db-4b0c-9266-d2bfd5884b95.vsidx b/20250219/asztali_minta_valasztas/ValasztasGUI/.vs/ValasztasGUI/FileContentIndex/b47451c1-a1db-4b0c-9266-d2bfd5884b95.vsidx deleted file mode 100644 index 7e607d2..0000000 Binary files a/20250219/asztali_minta_valasztas/ValasztasGUI/.vs/ValasztasGUI/FileContentIndex/b47451c1-a1db-4b0c-9266-d2bfd5884b95.vsidx and /dev/null differ diff --git a/20250219/asztali_minta_valasztas/ValasztasGUI/.vs/ValasztasGUI/v17/.suo b/20250219/asztali_minta_valasztas/ValasztasGUI/.vs/ValasztasGUI/v17/.suo index 296e7ed..649d953 100644 Binary files a/20250219/asztali_minta_valasztas/ValasztasGUI/.vs/ValasztasGUI/v17/.suo and b/20250219/asztali_minta_valasztas/ValasztasGUI/.vs/ValasztasGUI/v17/.suo differ diff --git a/20250219/asztali_minta_valasztas/ValasztasGUI/MainWindow.xaml b/20250219/asztali_minta_valasztas/ValasztasGUI/MainWindow.xaml index cdd9ea7..64e4d1f 100644 --- a/20250219/asztali_minta_valasztas/ValasztasGUI/MainWindow.xaml +++ b/20250219/asztali_minta_valasztas/ValasztasGUI/MainWindow.xaml @@ -14,38 +14,73 @@ - + + - + + - - + - - - - - + - - + + + + + - - - asd + + + + + + + + + + Kiválasztott jelölt adatai + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/20250219/asztali_minta_valasztas/ValasztasGUI/MainWindow.xaml.cs b/20250219/asztali_minta_valasztas/ValasztasGUI/MainWindow.xaml.cs index 8ed7d4c..e12fe82 100644 --- a/20250219/asztali_minta_valasztas/ValasztasGUI/MainWindow.xaml.cs +++ b/20250219/asztali_minta_valasztas/ValasztasGUI/MainWindow.xaml.cs @@ -1,10 +1,13 @@ -using System; +using Microsoft.Win32; +using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; +using System.Windows.Controls.Primitives; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; @@ -18,11 +21,161 @@ namespace ValasztasGUI /// /// Interaction logic for MainWindow.xaml /// + + public static class Eredmeny + { + public static List kepviselok = new List(); + } + + public class Kepviselo + { + public int Kerulet; + public int Szavazat; + public string VezetekNev; + public string KeresztNev; + public string Part; + + public Kepviselo(int kerulet, int szavazat, + string vezetekNev, string keresztNev, + string part) + { + this.Kerulet = kerulet; + this.Szavazat = szavazat; + this.VezetekNev = vezetekNev; + this.KeresztNev = keresztNev; + this.Part = part; + } + + public string adatokKiir() + { + return $"{this.VezetekNev};{this.KeresztNev};{this.Kerulet};{this.Part};{this.Szavazat}"; + } + public static List LoadFromTxt(string path) + { + List kepviselok = new List(); + + FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read); + StreamReader streamReader = new StreamReader(fileStream); + + var lines = streamReader.ReadToEnd().Split('\n'); + + foreach (var item in lines) + { + string[] data = item.Split(' '); + Kepviselo kepviselo = new Kepviselo(Convert.ToInt32(data[0]), Convert.ToInt32(data[1]), data[2], data[3], data[4]); + kepviselok.Add(kepviselo); + } + + streamReader.Close(); + fileStream.Close(); + + return kepviselok; + } + + public static void SzavazatKiir(List kepviselok, string[] nev) + { + foreach (var item in kepviselok) + { + if (item.VezetekNev == nev[0] && item.KeresztNev == nev[1]) + { + Console.WriteLine($"{item.VezetekNev} {item.KeresztNev} nevű képviselőjelölt {item.Szavazat} darab szavazatot kapott."); + return; + } + } + + Console.WriteLine("Ilyen nevű képviselőjelölt nem szerepel a nyilvántartásban!"); + } + + public static void Legtobb(List kepviselok) + { + List legjobbkepviselok = new List(); + Kepviselo kepviselo = kepviselok[0]; + + foreach (var item in kepviselok) + { + if (item.Szavazat > kepviselo.Szavazat) + { + kepviselo = item; + } + } + + legjobbkepviselok.Add(kepviselo); + + foreach (var item in kepviselok) + { + if (item.Szavazat == kepviselo.Szavazat && item.KeresztNev != kepviselo.KeresztNev && item.VezetekNev != kepviselo.VezetekNev) + { + legjobbkepviselok.Add(item); + } + } + + string fuggetlen = "független"; + + foreach (var item in legjobbkepviselok) + { + Console.WriteLine($"" + + $"A legtöbb szavazatot kapta: " + + $"\t{item.VezetekNev} {item.KeresztNev} {(item.Part == "-" ? fuggetlen : item.Part)}"); + } + } + + public static void ValosztokeruletiGyoztesek(List kepviselok) + { + var asd = kepviselok.OrderBy(x => x.Szavazat).OrderBy(x => x.Kerulet).GroupBy(x => x.Kerulet); + + StreamWriter streamWriter = new StreamWriter("kepviselok.txt", false); + + foreach (var item in asd) + { + Kepviselo kepviselo = item.Last(); + streamWriter.WriteLine($"{kepviselo.Kerulet} {kepviselo.VezetekNev} {kepviselo.KeresztNev} {kepviselo.Part}"); + } + + streamWriter.Close(); + } + + } public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } + + private void MenuItem_Click(object sender, RoutedEventArgs e) + { + this.Close(); + } + + private void informatoin_Click(object sender, RoutedEventArgs e) + { + + MessageBox.Show("Helyhatósági választásokat elemző program", "Névjegy"); + } + + private void jeloltekListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) + { + + } + + private void keruletButton_Click(object sender, RoutedEventArgs e) + { + + } + + private void open_Click(object sender, RoutedEventArgs e) + { + OpenFileDialog dialog = new OpenFileDialog(); + dialog.ShowDialog(); + + string path = dialog.FileName; + + Eredmeny.kepviselok = Kepviselo.LoadFromTxt(path); + + foreach (var item in Eredmeny.kepviselok) + { + jeloltekListBox.Items.Add(item.adatokKiir()); + } + } } } diff --git a/20250219/asztali_minta_valasztas/ValasztasGUI/bin/Debug/ValasztasGUI.exe b/20250219/asztali_minta_valasztas/ValasztasGUI/bin/Debug/ValasztasGUI.exe index 795bde4..ac47133 100644 Binary files a/20250219/asztali_minta_valasztas/ValasztasGUI/bin/Debug/ValasztasGUI.exe and b/20250219/asztali_minta_valasztas/ValasztasGUI/bin/Debug/ValasztasGUI.exe differ diff --git a/20250219/asztali_minta_valasztas/ValasztasGUI/bin/Debug/ValasztasGUI.pdb b/20250219/asztali_minta_valasztas/ValasztasGUI/bin/Debug/ValasztasGUI.pdb index b0716d2..b26035a 100644 Binary files a/20250219/asztali_minta_valasztas/ValasztasGUI/bin/Debug/ValasztasGUI.pdb and b/20250219/asztali_minta_valasztas/ValasztasGUI/bin/Debug/ValasztasGUI.pdb differ diff --git a/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/MainWindow.baml b/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/MainWindow.baml index ce79775..637ea90 100644 Binary files a/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/MainWindow.baml and b/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/MainWindow.baml differ diff --git a/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/MainWindow.g.cs b/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/MainWindow.g.cs index d47ea8a..4a779ce 100644 --- a/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/MainWindow.g.cs +++ b/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/MainWindow.g.cs @@ -1,4 +1,4 @@ -#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D7B927837D5F33807216B6926AD2149EA5FACB60ACA879EC40190F95BCA7BBFA" +#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "E69C0D3D90D50994BB2ECC74394B05316B5DDAB84366D92A274A48910B19F9CC" //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -40,6 +40,78 @@ namespace ValasztasGUI { /// public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + #line 25 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem open; + + #line default + #line hidden + + + #line 36 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem informatoin; + + #line default + #line hidden + + + #line 43 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ListBox jeloltekListBox; + + #line default + #line hidden + + + #line 64 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox nevTextBox; + + #line default + #line hidden + + + #line 67 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox valasztokeruletSzamaTextBox; + + #line default + #line hidden + + + #line 70 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox partTextBox; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox szavazatokSzamaTextBox; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button keruletButton; + + #line default + #line hidden + + + #line 81 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ListBox keruletListBox; + + #line default + #line hidden + private bool _contentLoaded; /// @@ -68,6 +140,68 @@ namespace ValasztasGUI { [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + this.open = ((System.Windows.Controls.MenuItem)(target)); + + #line 25 "..\..\MainWindow.xaml" + this.open.Click += new System.Windows.RoutedEventHandler(this.open_Click); + + #line default + #line hidden + return; + case 2: + + #line 28 "..\..\MainWindow.xaml" + ((System.Windows.Controls.MenuItem)(target)).Click += new System.Windows.RoutedEventHandler(this.MenuItem_Click); + + #line default + #line hidden + return; + case 3: + this.informatoin = ((System.Windows.Controls.MenuItem)(target)); + + #line 36 "..\..\MainWindow.xaml" + this.informatoin.Click += new System.Windows.RoutedEventHandler(this.informatoin_Click); + + #line default + #line hidden + return; + case 4: + this.jeloltekListBox = ((System.Windows.Controls.ListBox)(target)); + + #line 43 "..\..\MainWindow.xaml" + this.jeloltekListBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.jeloltekListBox_SelectionChanged); + + #line default + #line hidden + return; + case 5: + this.nevTextBox = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.valasztokeruletSzamaTextBox = ((System.Windows.Controls.TextBox)(target)); + return; + case 7: + this.partTextBox = ((System.Windows.Controls.TextBox)(target)); + return; + case 8: + this.szavazatokSzamaTextBox = ((System.Windows.Controls.TextBox)(target)); + return; + case 9: + this.keruletButton = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\MainWindow.xaml" + this.keruletButton.Click += new System.Windows.RoutedEventHandler(this.keruletButton_Click); + + #line default + #line hidden + return; + case 10: + this.keruletListBox = ((System.Windows.Controls.ListBox)(target)); + return; + } this._contentLoaded = true; } } diff --git a/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/MainWindow.g.i.cs b/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/MainWindow.g.i.cs index d47ea8a..4a779ce 100644 --- a/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/MainWindow.g.i.cs +++ b/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/MainWindow.g.i.cs @@ -1,4 +1,4 @@ -#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D7B927837D5F33807216B6926AD2149EA5FACB60ACA879EC40190F95BCA7BBFA" +#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "E69C0D3D90D50994BB2ECC74394B05316B5DDAB84366D92A274A48910B19F9CC" //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -40,6 +40,78 @@ namespace ValasztasGUI { /// public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + #line 25 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem open; + + #line default + #line hidden + + + #line 36 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem informatoin; + + #line default + #line hidden + + + #line 43 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ListBox jeloltekListBox; + + #line default + #line hidden + + + #line 64 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox nevTextBox; + + #line default + #line hidden + + + #line 67 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox valasztokeruletSzamaTextBox; + + #line default + #line hidden + + + #line 70 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox partTextBox; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox szavazatokSzamaTextBox; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button keruletButton; + + #line default + #line hidden + + + #line 81 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ListBox keruletListBox; + + #line default + #line hidden + private bool _contentLoaded; /// @@ -68,6 +140,68 @@ namespace ValasztasGUI { [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + this.open = ((System.Windows.Controls.MenuItem)(target)); + + #line 25 "..\..\MainWindow.xaml" + this.open.Click += new System.Windows.RoutedEventHandler(this.open_Click); + + #line default + #line hidden + return; + case 2: + + #line 28 "..\..\MainWindow.xaml" + ((System.Windows.Controls.MenuItem)(target)).Click += new System.Windows.RoutedEventHandler(this.MenuItem_Click); + + #line default + #line hidden + return; + case 3: + this.informatoin = ((System.Windows.Controls.MenuItem)(target)); + + #line 36 "..\..\MainWindow.xaml" + this.informatoin.Click += new System.Windows.RoutedEventHandler(this.informatoin_Click); + + #line default + #line hidden + return; + case 4: + this.jeloltekListBox = ((System.Windows.Controls.ListBox)(target)); + + #line 43 "..\..\MainWindow.xaml" + this.jeloltekListBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.jeloltekListBox_SelectionChanged); + + #line default + #line hidden + return; + case 5: + this.nevTextBox = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.valasztokeruletSzamaTextBox = ((System.Windows.Controls.TextBox)(target)); + return; + case 7: + this.partTextBox = ((System.Windows.Controls.TextBox)(target)); + return; + case 8: + this.szavazatokSzamaTextBox = ((System.Windows.Controls.TextBox)(target)); + return; + case 9: + this.keruletButton = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\MainWindow.xaml" + this.keruletButton.Click += new System.Windows.RoutedEventHandler(this.keruletButton_Click); + + #line default + #line hidden + return; + case 10: + this.keruletListBox = ((System.Windows.Controls.ListBox)(target)); + return; + } this._contentLoaded = true; } } diff --git a/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/ValasztasGUI.exe b/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/ValasztasGUI.exe index 795bde4..ac47133 100644 Binary files a/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/ValasztasGUI.exe and b/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/ValasztasGUI.exe differ diff --git a/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/ValasztasGUI.g.resources b/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/ValasztasGUI.g.resources index 3025f81..04f7556 100644 Binary files a/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/ValasztasGUI.g.resources and b/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/ValasztasGUI.g.resources differ diff --git a/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/ValasztasGUI.pdb b/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/ValasztasGUI.pdb index b0716d2..b26035a 100644 Binary files a/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/ValasztasGUI.pdb and b/20250219/asztali_minta_valasztas/ValasztasGUI/obj/Debug/ValasztasGUI.pdb differ diff --git a/20250219/asztali_minta_valasztas/szavazatok.txt b/20250219/asztali_minta_valasztas/szavazatok.txt index 848297f..75ee250 100644 --- a/20250219/asztali_minta_valasztas/szavazatok.txt +++ b/20250219/asztali_minta_valasztas/szavazatok.txt @@ -37,4 +37,4 @@ 2 65 Tejfel Edit TISZ 4 39 Uborka Ubul ZEP 6 288 Vadas Marcell HEP -5 68 Vagdalt Edit HEP +5 68 Vagdalt Edit HEP \ No newline at end of file