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);
            }
        }
    }
}