private List <Waga> stworzWagi() { List <Waga> listaWag = new List <Waga>(); for (int i = 0; i < wagiDataGridView.Rows.Count; i++) { for (int j = 0; j < wagiDataGridView.Columns.Count; j++) { if (j > 0) { decimal value = decimal.Parse(wagiDataGridView.Rows[i].Cells[j].Value.ToString(), NumberStyles.AllowThousands | NumberStyles.AllowDecimalPoint | NumberStyles.AllowCurrencySymbol); double doubleValue = Convert.ToDouble(value); int idKolumny = listaIdKryteriow[wagiDataGridView.Columns[j].HeaderCell.Value.ToString()]; int idWiersza = listaIdKryteriow[wagiDataGridView.Rows[i].Cells[0].Value.ToString()]; int idGlowne = listaIdKryteriow[wagiDataGridView.Columns[0].HeaderCell.Value.ToString()]; listaWag.Add(WagaController.stworzWage(idGlowne, idWiersza, idKolumny, doubleValue)); } } } return(listaWag); }
public static DataTable stworzTabeleWag(int idCelu, int idKryterium, Dictionary <String, int> listaIdKryteriow) { DataTable tabelaWag = new DataTable(); List <Kryterium> listaPodkryteriow = KryteriumController.pobierzListePodkryteriow(idKryterium, idCelu); ExpertHelperDataContext db = new ExpertHelperDataContext(); Kryterium kryterium = KryteriumController.pobierzKryterium(idKryterium, db, false); if (listaPodkryteriow.Count > 0) { tabelaWag.Columns.Add(kryterium.Nazwa); listaPodkryteriow.ForEach(d => { tabelaWag.Columns.Add(d.Nazwa); tabelaWag.Rows.Add(d.Nazwa); }); } else { List <Kryterium> listaWariantow = KryteriumController.pobierzListeWariantow(idCelu); tabelaWag.Columns.Add(kryterium.Nazwa); listaWariantow.ForEach(w => { tabelaWag.Columns.Add(w.Nazwa); tabelaWag.Rows.Add(w.Nazwa); }); } foreach (DataRow dr in tabelaWag.Rows) { foreach (DataColumn dc in tabelaWag.Columns) { if (dr.Table.Columns[dc.ColumnName].Ordinal > 0) { int rowID = listaIdKryteriow[dr[0].ToString()]; int columnID = listaIdKryteriow[dc.ColumnName]; int glowneID = listaIdKryteriow[dr.Table.Columns[0].ColumnName.ToString()]; Waga waga = WagaController.pobierzWage(glowneID, rowID, columnID, db); if (null != waga) { dr[dc] = waga.Waga1; } else if (rowID == columnID) { dr[dc] = 1; } else { dr[dc] = 0; } } } } return(tabelaWag); }
private void zapiszWagi(IEnumerable <Waga> listaWag) { WagaController.dodajListeWag(listaWag); czyZmieniono = false; }