valasztas_esti/ValasztasGUI/StatisztikaForm.cs
2023-05-02 19:17:26 +02:00

78 lines
2.4 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Valasztas2;
namespace ValasztasGUI
{
public partial class StatisztikaForm : Form
{
public List<Kepviselo> jeloltek;
public Dictionary<string, string> partok;
public StatisztikaForm()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
int osszes = int.Parse(textBox1.Text);
textBox2.Text = jeloltek.Count.ToString();
// leadott szavazatok száma lambda kifejezéssel
double leadott = jeloltek.Sum(x => x.Szavazat);
// vagy nem lambda:
int leadott2 = 0;
foreach (var item in jeloltek)
{
leadott2 += item.Szavazat;
}
textBox3.Text = leadott.ToString();
double arany = leadott / osszes * 100;
textBox4.Text = arany.ToString("F2");
textBox4.Text = $"{arany:F2}";
//partok aranya
Dictionary<string,double> partok2 = new Dictionary<string, double>();
partok2.Add("ZEP",0);
partok2.Add("HEP",0);
partok2.Add("GYEP",0);
partok2.Add("TISZ",0);
partok2.Add("független",0);
foreach (var kj in jeloltek)
{
partok2[kj.Part] += kj.Szavazat;
}
foreach (var item in partok2.Keys)
{
Label pc = new Label();
pc.Text = partok[item];
Label ac = new Label();
ac.Text = (partok2[item]/leadott*100).ToString("F2")+" %";
tableLayoutPanel1.Controls.Add(pc);
tableLayoutPanel1.Controls.Add(ac);
}
}
catch (Exception)
{
MessageBox.Show("Hiba az összes jogosult megadásában!", "Hiba!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}