private void majoituskohteeniDataGW_SelectionChanged(object sender, EventArgs e) { DataGridView dataGW = (DataGridView)sender; if (dataGW.SelectedRows.Count == 1) { DataGridViewRow selectedRow = dataGW.SelectedRows[0]; int majoitusId = (int)selectedRow.Cells[0].Value; string paikkakunta = selectedRow.Cells[1].Value.ToString(); string hinta = selectedRow.Cells[2].Value.ToString(); string huoneet = selectedRow.Cells[3].Value.ToString(); string vuodepaikat = selectedRow.Cells[4].Value.ToString(); string pintaAla = selectedRow.Cells[5].Value.ToString(); string rakennusvuosi = selectedRow.Cells[6].Value.ToString(); string lisatiedot = selectedRow.Cells[7].Value.ToString(); lisaaOminPanel.Visible = true; ominInfoLbl.Text = ""; for (int i = 0; i < ominaisuusList.Items.Count; i++) { var item = ominaisuusList.Items[i]; ominaisuusList.SetItemChecked(i, false); } List <Lisaominaisuus> ominaisuudet = OminaisuusController.haeOminaisuudet(majoitusId); List <string> ominaisuudetString = ominaisuudet.Select(_ => _.getNimi()).ToList(); for (int i = 0; i < ominaisuusList.Items.Count; i++) { var item = ominaisuusList.Items[i]; if (ominaisuudetString.Contains(item)) { ominaisuusList.SetItemChecked(i, true); } } muokkaaMPk.Text = paikkakunta; muokkaaMHinta.Text = hinta; muokkaaMHuoneet.Text = huoneet; muokkaaMVp.Text = vuodepaikat; muokkaaMPa.Text = pintaAla; muokkaaMRv.Text = rakennusvuosi; muokkaaMLt.Text = lisatiedot; } else { lisaaOminPanel.Visible = false; } //if (selectedRows > 0) // majoituskohteeniRemoveBtn.Enabled = true; //else // majoituskohteeniRemoveBtn.Enabled = false; }
private void lisaaOminBtn_Click(object sender, EventArgs e) { int majoitusId = (int)majoituskohteeniDataGW.SelectedRows[0].Cells[0].Value; List <string> ominaisuudet = new List <string>(); foreach (var item in ominaisuusList.CheckedItems) { ominaisuudet.Add(item.ToString()); } bool succesful = OminaisuusController.lisaaOminaisuudet(ominaisuudet, majoitusId); if (succesful) { ominInfoLbl.ForeColor = System.Drawing.Color.Green; ominInfoLbl.Text = "Ominaisuudet päivitetty."; } else { ominInfoLbl.ForeColor = System.Drawing.Color.Red; ominInfoLbl.Text = "Ominaisuuksien päivitys epäonnistui."; } }