Exemplo n.º 1
0
        private void pobierzKryteriaDlaCelu(int idCelu)
        {
            Dictionary <int, String> listaKryteriow = KryteriumController.pobierzListeNazwKryteriow(idCelu);

            List <Wynik> listaWynikow = new List <Wynik>();

            DataTable dt = stworzStruktureWag();

            foreach (KeyValuePair <int, String> kryterium in listaKryteriow)
            {
                listaWynikow.AddRange(WynikController.pobierzWynikiCelu(kryterium.Key));
            }

            int lp = 1;

            foreach (Wynik w in listaWynikow)
            {
                DataRow dr = dt.NewRow();
                dr["Lp"]        = lp;
                dr["Kryterium"] = listaKryteriow[w.Kryterium1];
                dr["Względem"]  = listaKryteriow[w.Kryterium2];
                dr["Waga"]      = w.Waga;

                dt.Rows.Add(dr);

                lp++;
            }

            wagiDataGridView.DataSource = dt;
        }
Exemplo n.º 2
0
 public WagiPanel(Form mainForm, ButtonMenu buttonMenu, int idCelu)
 {
     InitializeComponent();
     this.mainForm   = mainForm;
     this.idCelu     = idCelu;
     this.buttonMenu = buttonMenu;
     problemTreeView.Nodes.Clear();
     wariantyListBox.Items.Clear();
     listaNodow = KryteriumController.pobierzDrzewo(idCelu);
     uzupelnijProblemWarianty();
     listaIdKryteriow             = KryteriumController.pobierzListeIdKryteriow(idCelu);
     listaNazwKryteriow           = KryteriumController.pobierzListeNazwKryteriow(idCelu);
     wartoscNumericUpDown.Maximum = MAKSYMALNA_WAGA;
     sliderTrackBar.SetRange(0, MAKSYMALNA_WAGA * 100);
     buttonMenu.setControlEnable(buttonMenu.getButton("Dodaj"), false);
     buttonMenu.setControlEnable(buttonMenu.getButton("Usuń"), false);
     buttonMenu.setControlEnable(buttonMenu.getButton("Dalej"), false);
 }
Exemplo n.º 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;
                        }
                    }
                }
            }
        }