Пример #1
0
        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");
        }
Пример #2
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");
        }
Пример #3
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.";
                }
            }
        }
Пример #4
0
        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.";
            }
        }
Пример #5
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.";
                }
            }
        }
Пример #6
0
        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);
        }
Пример #7
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()}");
                }
            }
        }
Пример #8
0
 private void BindMajoituskohteeni()
 {
     majoituskohteeniDataGW.DataSource = MajoitusController.haeKayttajanMajoitukset(nykyinenKayttaja);
 }