예제 #1
0
        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.";
            }
        }
예제 #2
0
        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);
            }
        }