Exemple #1
0
        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.";
                }
            }
        }
Exemple #2
0
 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}";
     }
 }
Exemple #3
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");
        }
Exemple #4
0
 private void BindVaraukseni(bool voimassaOlevat)
 {
     if (voimassaOlevat)
     {
         varaukseniDataGW.DataSource = VarausController.haeKayttajanVoimassaOlevatVaraukset(nykyinenKayttaja);
     }
     else
     {
         varaukseniDataGW.DataSource = VarausController.haeKayttajanVaraukset(nykyinenKayttaja);
     }
 }
Exemple #5
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");
        }
Exemple #6
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.";
                }
            }
        }