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}"; } }
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 BindVaraukseni(bool voimassaOlevat) { if (voimassaOlevat) { varaukseniDataGW.DataSource = VarausController.haeKayttajanVoimassaOlevatVaraukset(nykyinenKayttaja); } else { varaukseniDataGW.DataSource = VarausController.haeKayttajanVaraukset(nykyinenKayttaja); } }
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 varaukseniRemoveVarausBtn_Click(object sender, EventArgs e) { if (varaukseniDataGW.SelectedRows.Count == 1) { DataGridViewRow selectedRow = varaukseniDataGW.SelectedRows[0]; int varausId = (int)selectedRow.Cells[0].Value; bool succesful = VarausController.poistaVaraus(varausId); if (succesful) { varaukseniInfoLbl.ForeColor = System.Drawing.Color.Green; varaukseniInfoLbl.Text = "Varaus on peruutettu."; varaukseniListBox.Items.Clear(); BindVaraukseni(false); } else { varaukseniInfoLbl.ForeColor = System.Drawing.Color.Red; varaukseniInfoLbl.Text = "Varauksen peruutus epäonnistui."; } } }