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