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}"; } }
private void arvioiBtn_Click(object sender, EventArgs e) { if (varaukseniDataGW.SelectedRows.Count == 1) { int?arvio = null; if (!string.IsNullOrWhiteSpace(arvosanaDD.Text)) { arvio = int.Parse(arvosanaDD.Text); } string kommentti = kommenttiTxtBox.Text.Trim(); int kayttajaId = nykyinenKayttaja.getId(); int majoitusId = (int)varaukseniDataGW.SelectedRows[0].Cells[3].Value; DateTime aika = DateTime.Now; bool succesful = ArvosteluController.lisaaArvostelu(arvio, kommentti, aika, kayttajaId, majoitusId); if (succesful) { arvosanaDD.Text = ""; kommenttiTxtBox.Text = ""; arvioiInfoLbl.ForeColor = System.Drawing.Color.Green; arvioiInfoLbl.Text = "Arvio tallennettu."; } else { arvioiInfoLbl.ForeColor = System.Drawing.Color.Red; arvioiInfoLbl.Text = "Arvion tallennus epäonnistui."; } } }
private void haeKayttajanTilastot() { int mCount = MajoitusController.laskeKayttajanMajoitukset(nykyinenKayttaja.getId()); int vCount = VarausController.laskeKayttajanVaraukset(nykyinenKayttaja.getId()); int aCount = ArvosteluController.laskeKayttajanArvostelut(nykyinenKayttaja.getId()); uMCountLbl.Text = "Majoituskohteesi: " + (mCount != -1 ? mCount.ToString() : "0"); uVCountLbl.Text = "Tekemäsi varaukset: " + (vCount != -1 ? vCount.ToString() : "0"); uACountLbl.Text = "Tekemäsi arvostelut: " + (aCount != -1 ? aCount.ToString() : "0"); }
private void haeYleisetTilastot() { int mCount = MajoitusController.laskeMajoitukset(); int vCount = VarausController.laskeVaraukset(); int aCount = ArvosteluController.laskeArvostelut(); int kCount = KayttajaController.laskeKayttajat(); mCountLbl.Text = "Majoituskohteiden lukumäärä: " + (mCount != -1 ? mCount.ToString() : "0"); vCountLbl.Text = "Varausten lukumäärä: " + (vCount != -1 ? vCount.ToString() : "0"); aCountLbl.Text = "Arvosteluiden lukumäärä: " + (aCount != -1 ? aCount.ToString() : "0"); kCountLbl.Text = "Käyttäjien lukumäärä: " + (kCount != -1 ? kCount.ToString() : "0"); }