Пример #1
0
 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);
        }
Пример #3
0
        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()}";
        }
Пример #4
0
        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.";
                }
            }
        }
Пример #5
0
        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()}");
                }
            }
        }