Exemplo n.º 1
0
        /// <summary>
        /// Metoda wywołuje porównywanie wybranych badań
        /// </summary>
        private void porownaj_Click(object sender, EventArgs e)
        {
            int ilosc = daneHistoryczne.CheckedItems.Count;

            if (ilosc <= 10 && ilosc > 1)
            {
                try
                {
                    Rectangle ekran = Screen.FromControl(this).Bounds;

                    int szerokosc = ekran.Width,
                        wysokosc  = ekran.Height - 100;

                    PomocneFunkcje     narzedziaWidokow   = new PomocneFunkcje();
                    FormatkaPorownania formatkaPorownania = new FormatkaPorownania();

                    string[] nazwyPlikow = new string[] { narzedziaWidokow.LosowyTekst(2, 10), narzedziaWidokow.LosowyTekst(2, 10), narzedziaWidokow.LosowyTekst(2, 10) };
                    string   raport      = formatkaPorownania.RysujWykres(formatkaGlowna.ZbierzDaneDoPorownania(daneHistoryczne.CheckedItems), szerokosc, wysokosc, nazwyPlikow);

                    StronaWynikow stronaWynikow = new StronaWynikow();
                    stronaWynikow.PokazWykresy(nazwyPlikow);
                    stronaWynikow.WyswietlTekst(raport);
                    stronaWynikow.Show();
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (ilosc < 2)
            {
                MessageBox.Show("Nie wybrano żadnego badania lub wybrano tylko jedno!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                MessageBox.Show("Wybrano za dużo elementów do porównania na raz!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }