private void submitVarausBtn_Click(object sender, EventArgs e) { varaaMajoitusInfo.Text = ""; if (haeMajoitustaDataGW.SelectedRows.Count == 1) { haeMajoitusInfoBox.Text = ""; DataGridViewRow selectedRow = haeMajoitustaDataGW.SelectedRows[0]; int majoitusId = (int)selectedRow.Cells[0].Value; List <Varaus> varaukset = VarausController.haeVoimassaOlevatVaraukset(majoitusId); bool valid = EiLeikkaa(varaukset); if (!valid) { varaaMajoitusInfo.ForeColor = System.Drawing.Color.Red; varaaMajoitusInfo.Text = "Varaus ei ole mahdollinen."; return; } bool succesful = VarausController.varaaMajoitus(nykyinenKayttaja, majoitusId, varausAlkaaDTP.Value, varausLoppuuDTP.Value); if (succesful) { varaaMajoitusInfo.ForeColor = System.Drawing.Color.Green; varaaMajoitusInfo.Text = "Majoitus varattu."; } else { varaaMajoitusInfo.ForeColor = System.Drawing.Color.Red; varaaMajoitusInfo.Text = "Varaaminen epäonnistui."; } } }
private void haeMajoitustaDataGW_SelectionChanged(object sender, EventArgs e) { if (haeMajoitustaDataGW.SelectedRows.Count == 1) { haeMajoitusInfoBox.Text = ""; DataGridViewRow selectedRow = haeMajoitustaDataGW.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(); if (nykyinenKayttaja != null) { List <Varaus> varaukset = VarausController.haeVoimassaOlevatVaraukset(majoitusId); BindVaraukset(varaukset); varausAlkaaDTP.MinDate = DateTime.Now; } ArvosteluViewModels arvostelut = ArvosteluController.haeArvostelut(majoitusId); string arviot = ""; foreach (ArvosteluViewModel model in arvostelut.getArvostelut()) { arviot += $"{model.Aika} {model.Etunimi} {model.Sukunimi}\nArvosana: {model.Arvio}\nKommentti: {model.Kommentti}"; } haeMajoitusInfoBox.Text = $"Paikkakunta: {paikkakunta}\nHinta: {hinta} €/vrk\nPinta-ala: {pintaAla} m^2\nHuoneet: {huoneet}\nVuodepaikat: {vuodepaikat}\nRakennusvuosi: {rakennusvuosi}\n\n{lisatiedot}\n\n{arviot}"; } }