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"); }
private void muokkaaMBtn_Click(object sender, EventArgs e) { if (majoituskohteeniDataGW.SelectedRows.Count == 1) { try { int majoitusId = (int)majoituskohteeniDataGW.SelectedRows[0].Cells[0].Value; string paikkakunta = muokkaaMPk.Text; int hinta = int.Parse(muokkaaMHinta.Text); int huoneet = int.Parse(muokkaaMHuoneet.Text); int vuodepaikat = int.Parse(muokkaaMVp.Text); int pintaAla = int.Parse(muokkaaMPa.Text); int rakennusvuosi = int.Parse(muokkaaMRv.Text); string lisatiedot = muokkaaMLt.Text; bool succesful = MajoitusController.muokkaaMajoitusta (majoitusId, paikkakunta, hinta, pintaAla, huoneet, vuodepaikat, rakennusvuosi, lisatiedot); if (succesful) { majoituskohteeniInfoLbl.ForeColor = System.Drawing.Color.Green; majoituskohteeniInfoLbl.Text = "Päivitys onnistui."; muokkaaMPk.Text = ""; muokkaaMHinta.Text = ""; muokkaaMHuoneet.Text = ""; muokkaaMVp.Text = ""; muokkaaMPa.Text = ""; muokkaaMRv.Text = ""; muokkaaMLt.Text = ""; BindMajoituskohteeni(); } else { majoituskohteeniInfoLbl.ForeColor = System.Drawing.Color.Red; majoituskohteeniInfoLbl.Text = "Päivitys epäonnistui."; } } catch (Exception ex) { majoituskohteeniInfoLbl.ForeColor = System.Drawing.Color.Red; majoituskohteeniInfoLbl.Text = "Tarkista syöttämäsi tiedot."; } } }
private void lisaaMBtn_Click(object sender, EventArgs e) { try { string paikkakunta = muokkaaMPk.Text; int hinta = int.Parse(muokkaaMHinta.Text); int huoneet = int.Parse(muokkaaMHuoneet.Text); int vuodepaikat = int.Parse(muokkaaMVp.Text); int pintaAla = int.Parse(muokkaaMPa.Text); int rakennusvuosi = int.Parse(muokkaaMRv.Text); string lisatiedot = muokkaaMLt.Text; bool succesful = MajoitusController.lisaaMajoitus (paikkakunta, hinta, pintaAla, huoneet, vuodepaikat, rakennusvuosi, lisatiedot, nykyinenKayttaja.getId()); if (succesful) { majoituskohteeniInfoLbl.ForeColor = System.Drawing.Color.Green; majoituskohteeniInfoLbl.Text = "Kohteen lisäys onnistui."; for (int i = 0; i < ominaisuusList.Items.Count; i++) { ominaisuusList.SetItemChecked(i, false); } muokkaaMPk.Text = ""; muokkaaMHinta.Text = ""; muokkaaMHuoneet.Text = ""; muokkaaMVp.Text = ""; muokkaaMPa.Text = ""; muokkaaMRv.Text = ""; muokkaaMLt.Text = ""; BindMajoituskohteeni(); } else { majoituskohteeniInfoLbl.ForeColor = System.Drawing.Color.Red; majoituskohteeniInfoLbl.Text = "Kohteen lisäys epäonnistui."; } } catch (Exception ex) { majoituskohteeniInfoLbl.ForeColor = System.Drawing.Color.Red; majoituskohteeniInfoLbl.Text = "Tarkista syöttämäsi tiedot."; } }
private void majoituskohteeniRemoveBtn_Click(object sender, EventArgs e) { if (majoituskohteeniDataGW.SelectedRows.Count == 1) { DataGridViewRow selectedRow = majoituskohteeniDataGW.SelectedRows[0]; int majoitusId = (int)selectedRow.Cells[0].Value; Majoitus majoitus = MajoitusController.haeMajoitus(majoitusId); if (majoitus != null && onkoVoimassaOleviaVarauksia(majoitus)) { majoituskohteeniInfoLbl.ForeColor = System.Drawing.Color.Red; majoituskohteeniInfoLbl.Text = "Majoituskohteen poistaminen epäonnistui.\nMajoituksella on aktiivisia varauksia."; return; } bool succesful = MajoitusController.poistaKohde(majoitusId); if (succesful) { majoituskohteeniInfoLbl.ForeColor = System.Drawing.Color.Green; majoituskohteeniInfoLbl.Text = "Majoituskohde poistettu järjestelmästä."; for (int i = 0; i < ominaisuusList.Items.Count; i++) { ominaisuusList.SetItemChecked(i, false); } muokkaaMPk.Text = ""; muokkaaMHinta.Text = ""; muokkaaMHuoneet.Text = ""; muokkaaMVp.Text = ""; muokkaaMPa.Text = ""; muokkaaMRv.Text = ""; muokkaaMLt.Text = ""; BindMajoituskohteeni(); } else { majoituskohteeniInfoLbl.ForeColor = System.Drawing.Color.Red; majoituskohteeniInfoLbl.Text = "Majoituskohteen poistaminen epäonnistui."; } } }
private void haeMajoitustaBtn_Click(object sender, EventArgs e) { string paikkakunta = paikkakuntaHakuDD.Text; int?alinHinta = null; if (!string.IsNullOrEmpty(minHintaHaku.Text)) { alinHinta = int.Parse(minHintaHaku.Text); } int?ylinHinta = null; if (!string.IsNullOrEmpty(maxHintaHaku.Text)) { ylinHinta = int.Parse(maxHintaHaku.Text); } string huoneet = huoneetHaku.Text; string vuodepaikat = vuodepaikatHaku.Text; string rakennusvuosi = rakennettuHaku.Text; haeMajoitustaDataGW.DataSource = MajoitusController.haeMajoitusta(paikkakunta, alinHinta, ylinHinta, huoneet, vuodepaikat, rakennusvuosi); }
private void varaukseniDataGW_SelectionChanged(object sender, EventArgs e) { varaukseniListBox.Items.Clear(); if (varaukseniDataGW.SelectedRows.Count == 1) { DataGridViewRow selectedRow = varaukseniDataGW.SelectedRows[0]; int majoitusId = (int)selectedRow.Cells[3].Value; int varausId = (int)selectedRow.Cells[0].Value; string varausAlkaa = selectedRow.Cells[1].Value.ToString(); string varausLoppuu = selectedRow.Cells[2].Value.ToString(); Majoitus majoitus = MajoitusController.haeMajoitus(majoitusId); string[] varausAlkaaSplit = varausAlkaa.Split(' '); string[] vDate = varausAlkaaSplit[0].Split('.'); string[] vTime = varausAlkaaSplit[1].Split('.'); if (DateTime.Now >= new DateTime(int.Parse(vDate[2]), int.Parse(vDate[1]), int.Parse(vDate[0]), int.Parse(vTime[0]), int.Parse(vTime[1]), int.Parse(vTime[2]))) { arvioiBtn.Enabled = true; } else { arvioiBtn.Enabled = false; } if (majoitus != null) { varaukseniListBox.Items.Add($"Varaus alkaa: {varausAlkaa}"); varaukseniListBox.Items.Add($"Varaus loppuu: {varausLoppuu}"); varaukseniListBox.Items.Add($"Majoituksen sijainti: {majoitus.getPaikkakunta()}"); varaukseniListBox.Items.Add($"Majoituksen hinta: {majoitus.getHinta()} €/vrk"); varaukseniListBox.Items.Add($"Majoituksen lisätiedot: {majoitus.getLisatiedot()}"); } } }
private void BindMajoituskohteeni() { majoituskohteeniDataGW.DataSource = MajoitusController.haeKayttajanMajoitukset(nykyinenKayttaja); }