//Returnerar listan av objekt med provresultat för den inloggades anställda och fyller på dessa i griden
        public List<gjordaprov> HamtaProvAnstallda()
        {
            int person_id = HamtaID2();         // Hämtar konto-id för den inloggade
            List<gjordaprov> lista = new List<gjordaprov>();
            int resultatdel1;
            int resultatdel2;
            int resultatdel3;
            bool godkand;

            string sql = "SELECT a.*, b.* FROM u4_konto a INNER JOIN u4_prov b ON a.id = b.person_id INNER JOIN (SELECT person_id, MAX(datum) maxdatum FROM u4_prov GROUP BY person_id) c ON b.person_id = c.person_id AND b.datum = c.maxdatum WHERE chef = " + person_id;

            NpgsqlConnection con = new NpgsqlConnection("Server=webblabb.miun.se; Port=5432; Database=pgmvaru_g8; User Id=pgmvaru_g8; Password=rockring; SslMode=Require");
            NpgsqlCommand cmd = new NpgsqlCommand(sql, con);    // Hämtar resultat för den línloggades anställdas prov

            con.Open();
            NpgsqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                gjordaprov gjortprov = new gjordaprov();        // Läser in resultatet till ett objekt av klassen "gjordaprov.cs"
                gjortprov.id = Convert.ToInt32(dr["prov_id"]);
                gjortprov.fornamn = Convert.ToString(dr["fnamn"]);
                gjortprov.efternamn = Convert.ToString(dr["enamn"]);
                DateTime datum = Convert.ToDateTime(dr["datum"]);
                string datumstring = (datum.ToString("dd/MM/yyyy"));
                gjortprov.datum = datumstring;
                resultatdel1 = Convert.ToInt32(dr["ressek1"]);
                gjortprov.del1 = Convert.ToString(resultatdel1);
                resultatdel2 = Convert.ToInt32(dr["ressek2"]);
                gjortprov.del2 = Convert.ToString(resultatdel2);
                resultatdel3 = Convert.ToInt32(dr["ressek3"]);
                gjortprov.del3 = Convert.ToString(resultatdel3);
                gjortprov.poang = Convert.ToString(resultatdel1 + resultatdel2 + resultatdel3) + "/" + Convert.ToString(dr["antalfragor"]);
                godkand = Convert.ToBoolean(dr["godkant"]);

                if (godkand == true)    // Ändrar texten i Resultatkolumnen
                {
                    gjortprov.resultat = "Godkänt";
                }

                if (godkand == false)
                {
                    gjortprov.resultat = "Icke Godkänt";
                }

                lista.Add(gjortprov);   //Lägger till objektet i listan som sedan skall presenteras
            }

            con.Close();

            GridView1.Columns[0].Visible = true;
            GridView1.Columns[1].Visible = true;
            GridView1.DataSource = lista;   // Visar listan i griden
            GridView1.DataBind();

            foreach (GridViewRow row in GridView1.Rows)
            {
                LinkButton lb = (LinkButton)row.Cells[0].Controls[0];
                lb.Text = "Visa Provet";
            }

            return lista;   //Returnerar listan av objekt
        }
        public List<gjordaprov> HamtaGjordaProv()
        {
            int person_id = HamtaID2();
            List<gjordaprov> lista = new List<gjordaprov>();
            int resultatdel1;
            int resultatdel2;
            int resultatdel3;
            bool godkand;

            string sql = "SELECT prov_id, datum, ressek1, ressek2, ressek3, godkant, antalfragor FROM u4_prov WHERE person_id= " + person_id + "ORDER BY datum DESC";

            NpgsqlConnection con = new NpgsqlConnection("Server=webblabb.miun.se; Port=5432; Database=pgmvaru_g8; User Id=pgmvaru_g8; Password=rockring; SslMode=Require");
            NpgsqlCommand cmd = new NpgsqlCommand(sql, con);

            con.Open();
            NpgsqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                gjordaprov gjortprov = new gjordaprov();
                gjortprov.id = Convert.ToInt32(dr["prov_id"]);
                DateTime datum = Convert.ToDateTime(dr["datum"]);
                string datumstring = (datum.ToString("dd/MM/yyyy"));
                gjortprov.datum = datumstring;
                resultatdel1 = Convert.ToInt32(dr["ressek1"]);
                gjortprov.del1 = resultatdel1.ToString();
                resultatdel2 = Convert.ToInt32(dr["ressek2"]);
                gjortprov.del1 = resultatdel2.ToString();
                resultatdel3 = Convert.ToInt32(dr["ressek3"]);
                gjortprov.del1 = resultatdel3.ToString();
                gjortprov.poang = Convert.ToString(resultatdel1 + resultatdel2 + resultatdel3) + "/" + Convert.ToString(dr["antalfragor"]);
                godkand = Convert.ToBoolean(dr["godkant"]);

                if (godkand == true)
                {
                    gjortprov.resultat = "Godkänt";
                }

                if (godkand == false)
                {
                    gjortprov.resultat = "Icke Godkänt";
                }

                lista.Add(gjortprov);
            }

            con.Close();

            GridView1.DataSource = lista;
            GridView1.DataBind();
            GridView1.Columns[0].Visible = false;
            GridView1.Columns[1].Visible = false;

            foreach (GridViewRow row in GridView1.Rows)
            {
                LinkButton lb = (LinkButton)row.Cells[0].Controls[0];
                lb.Text = "Visa Provet";
            }

            return lista;
        }