private void SammenlignFagBtn_Click(object sender, EventArgs e) { //Sjekker om brukeren har valgt ulike to fagkoder, og avbryter operasjonen hvis det ikke er det if (String.IsNullOrWhiteSpace(FagkodeNr1.Text) || String.IsNullOrWhiteSpace(FagkodeNr2.Text)) { SammenlignFeilmldLbl.ForeColor = Color.Red; SammenlignFeilmldLbl.Text = "Du må velge to fagkoder"; return; } else if (FagkodeNr1.Text.Equals(FagkodeNr2.Text)) { SammenlignFeilmldLbl.ForeColor = Color.Red; SammenlignFeilmldLbl.Text = "Du må velge to forskjellige fagkoder"; return; } SammenlignFeilmldLbl.Text = ""; String fagkode1 = FagkodeNr1.Text; String fagkode2 = FagkodeNr2.Text; try { //Kaller på en metode som lager diagram basert på parameter LagDiagram(FagkodeDiagram1, fagkode1); LagDiagram(FagkodeDiagram2, fagkode2); SkrivUtDiagram1Btn.Show(); SkrivUtDiagram2Btn.Show(); LagreDiagram1Btn.Show(); LagreDiagram2Btn.Show(); } catch (Exception) { DiagramFeilmld2Lbl.ForeColor = Color.Red; DiagramFeilmldLbl.ForeColor = Color.Red; DiagramFeilmld2Lbl.Text = "Noe gikk galt, prøv igjen senere."; DiagramFeilmldLbl.Text = "Noe gikk galt, prøv igjen senere."; } }
private void MyCourses_Load(object sender, EventArgs e) { String sql = "SELECT DISTINCT fagkode FROM vurderingshistorikk;"; var mySqlCommand = db.SqlCommand(sql); /* * Her defineres variabler som brukes til * å holde styr på hvor mange knapper * vi skal ha per rad */ int row = 0; //10 int column = 0; //3 String fagkode = ""; //Her gjemmer vi bort elementer som ikke trenger å være synlig DiagramFeilmld2Lbl.Text = ""; DiagramFeilmldLbl.Text = ""; SammenlignFeilmldLbl.Text = ""; FagkodeDiagram1.Hide(); FagkodeDiagram2.Hide(); SkrivUtDiagram1Btn.Hide(); SkrivUtDiagram2Btn.Hide(); LagreDiagram1Btn.Hide(); LagreDiagram2Btn.Hide(); /* * Under blir det generert en knapp til hver unike * fagkode som er i databasen. Brukeren kan da trykke på to * uliker fagkoder som da blir sammenlignet. */ try { db.OpenConnection(); MySqlDataReader reader = mySqlCommand.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { if (column > 2) { column = 0; row++; if (row > 10) { row = 0; } } fagkode = reader.GetString("fagkode"); Button button = new Button(); button.FlatAppearance.BorderSize = 0; button.FlatStyle = System.Windows.Forms.FlatStyle.Flat; button.Font = new System.Drawing.Font("Century Gothic", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); button.Name = fagkode; button.Text = fagkode; button.Left = column * 145; button.Top = row * 50; button.Width = 145; button.Height = 50; button.Click += new EventHandler(Button_Click); MyCoursesPanel.Controls.Add(button); column++; } } } catch (MySqlException DBexception) { Console.WriteLine("Feilmelding: ", DBexception); } }