예제 #1
0
        private void problemDataGridView_SelectionChanged(object sender, EventArgs e)
        {
            ExpertHelperDataContext db = new ExpertHelperDataContext();

            if (problemDataGridView.SelectedRows.Count == 1)
            {
                try
                {
                    DataGridViewRow dataRow = problemDataGridView.SelectedRows[0];

                    int idCelu = int.Parse(dataRow.Cells[1].Value.ToString());

                    listaWariantowWag = WynikCeluController.pobierzMapeWynikow(idCelu, db);

                    WykresController.setChartData(wynikChart, idCelu, listaWariantowWag);

                    if (listaWariantowWag.Count == 0)
                    {
                        MessageBox.Show("Brak wyników dla danego celu!", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                catch
                {
                    MessageBox.Show("Zaznacz wiersz z danymi!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #2
0
        private void zapiszButton_Click(object sender, EventArgs e)
        {
            ExpertHelperDataContext db = new ExpertHelperDataContext();

            foreach (KeyValuePair <int, decimal> wariant in listaWariantowWag)
            {
                WynikCeluController.dodajWynikCelu(idCelu, wariant.Key, wariant.Value, db);
            }
        }
예제 #3
0
        private void pobierzWynikiDlaCelu(int idCelu)
        {
            ExpertHelperDataContext db = new ExpertHelperDataContext();

            Dictionary <int, String> listaKryteriow = KryteriumController.pobierzListeNazwKryteriow(idCelu);

            List <WynikCelu> listaWynikowCelu = WynikCeluController.pobierzListeWynikow(idCelu, db);

            if (listaWynikowCelu.Count > 0)
            {
                double max = listaWynikowCelu.Max(w => w.Waga);

                DataTable dt = stworzStruktureWynikow(listaWynikowCelu, listaKryteriow, idCelu);

                DataRow dr = dt.NewRow();

                dr[listaKryteriow[idCelu]] = "Wynik";

                foreach (WynikCelu w in listaWynikowCelu)
                {
                    dr[listaKryteriow[w.ID_Wariantu]] = w.Waga;
                }

                dt.Rows.Add(dr);

                wynikiDataGridView.DataSource = dt;

                foreach (DataGridViewRow row in wynikiDataGridView.Rows)
                {
                    foreach (DataGridViewColumn col in wynikiDataGridView.Columns)
                    {
                        object value = wynikiDataGridView.Rows[row.Index].Cells[col.Index].Value;

                        if (null != value && value.ToString() == max.ToString())
                        {
                            wynikiDataGridView.Rows[row.Index].Cells[col.Index].Style.BackColor = Color.LightGreen;
                        }
                    }
                }
            }
        }