private bool onkoVoimassaOleviaVarauksia(Majoitus majoitus) { foreach (Varaus v in majoitus.getVaraukset()) { if (v.varausLoppuuDateTime() >= DateTime.Now) { return(true); } } return(false); }
public static Majoitus haeMajoitus(int majoitusId) { string sql = "SELECT * FROM Majoitus WHERE Id=@MajoitusId;"; Dictionary <string, object> dictionary = new Dictionary <string, object> { { "@MajoitusId", majoitusId } }; var parameters = new DynamicParameters(dictionary); Majoitus majoitus = majoitusService.Read(sql, parameters).Result.FirstOrDefault(); return(majoitus); }
private void majoitusHakuListBox_SelectedIndexChanged(object sender, EventArgs e) { haeMajoitusInfoBox.Text = ""; ListBox listBox = (ListBox)sender; Majoitus majoitus = (Majoitus)listBox.SelectedItem; if (nykyinenKayttaja != null) { // BindVaraukset(majoitus); varausAlkaaDTP.MinDate = DateTime.Now; } haeMajoitusInfoBox.Text = $"Paikkakunta: {majoitus.getPaikkakunta()}\nHinta: {majoitus.getHinta()} €/vrk\nPinta-ala: {majoitus.getPintaAla()} m^2\nHuoneet: {majoitus.getHuoneet()}\nVuodepaikat: {majoitus.getVuodepaikat()}\nRakennusvuosi: {majoitus.getRakennusvuosi()}\n\n{majoitus.getLisatiedot()}"; }
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 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()}"); } } }