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