コード例 #1
0
        //dohvaćanje informacija o cijenama iz baze
        protected void OnButtonPROVJERICIJENEClicked(object sender, EventArgs e)
        {
            if (comboboxNP.ActiveText == null || comboboxTermini.ActiveText == null)
            {
                RezervacijaDialog win1 = new RezervacijaDialog();
                win1.Show();
            }
            else
            {
                button1NastaviRezervaciju.Sensitive = true;
                comboboxDjeca.Sensitive             = true;
                comboboxOdrasli.Sensitive           = true;
                termini.Clear();
                string           connectionString = "URI=file:bazapodataka.db";
                SqliteConnection con = new SqliteConnection(connectionString);
                con.Open();
                SqliteCommand c = con.CreateCommand();
                c.CommandText = string.Format(@"SELECT Cijena_djeca, Cijena_odrasli, Kapacitet FROM Termini WHERE Nacionalnipark = '{0}' AND Datum = '{1}'", comboboxNP.ActiveText, comboboxTermini.ActiveText);

                SqliteDataReader reader = c.ExecuteReader();
                while (reader.Read())
                {
                    Termin a = new Termin();
                    a.Cijena_djeca   = (string)reader["Cijena_djeca"];
                    a.Cijena_odrasli = (string)reader["Cijena_odrasli"];
                    a.Kapacitet      = (int)reader["Kapacitet"];
                    termini.Add(a);
                }

                foreach (var i in termini)
                {
                    label18.Text = i.Cijena_djeca;
                    label19.Text = i.Cijena_odrasli;
                    label16.Text = i.Kapacitet.ToString();
                }

                c.Dispose();
                con.Close();
            }
        }
コード例 #2
0
        // smanji kapacitet na terminu koji je rezerviran
        protected void OnButton1NastaviRezervacijuClicked(object sender, EventArgs e)
        {
            int q = Convert.ToInt32(comboboxDjeca.ActiveText);
            int w = Convert.ToInt32(comboboxOdrasli.ActiveText);
            int r = Convert.ToInt32(label16.Text);

            if (entryOIB.Text.Length != 11 || entryIme.Text == "" || entryPrezime.Text == "" || comboboxNP.ActiveText == null || comboboxTermini.ActiveText == null || entryKreditnaKartica.Text.Length != 16 || comboboxDjeca.ActiveText + comboboxOdrasli.ActiveText == "00" || q + w > r)
            {
                RezervacijaDialog win1 = new RezervacijaDialog();
                win1.Show();
            }

            else
            {
                //dio gdje se smanji kapacitet na bazi
                int o = Convert.ToInt32(comboboxDjeca.ActiveText);
                int b = Convert.ToInt32(comboboxOdrasli.ActiveText);
                int m = Convert.ToInt32(label16.Text);
                int p = m - (o + b);

                string           connectionStrin = "URI=file:bazapodataka.db";
                SqliteConnection conn            = new SqliteConnection(connectionStrin);
                conn.Open();

                SqliteCommand dbInsertCm = conn.CreateCommand();
                // postavljanje SQL komande za unos
                dbInsertCm.CommandText = String.Format(@"UPDATE Termini SET Kapacitet = {0} WHERE Nacionalnipark = '{1}' AND Datum = '{2}'", p, comboboxNP.ActiveText, comboboxTermini.ActiveText);

                dbInsertCm.ExecuteNonQuery();
                dbInsertCm.Dispose();
                conn.Close();


                int l;

                l = Convert.ToInt32(label20.Text);

                RezervacijaDialog2 win1 = new RezervacijaDialog2();
                win1.Show();

                string           connectionString = "URI=file:bazapodataka.db";
                SqliteConnection con = new SqliteConnection(connectionString);
                con.Open();

                SqliteCommand dbInsertCmd = con.CreateCommand();
                // postavljanje SQL komande za unos
                dbInsertCmd.CommandText = String.Format(@"INSERT INTO Rezervacije (Oib, Ime, Prezime, Destinacija, Termin, Broj_kartice, Br_karta_djeca, Br_karta_odrasli, Cijena) 
                                                                        VALUES('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}')", entryOIB.Text, entryIme.Text, entryPrezime.Text, comboboxNP.ActiveText, comboboxTermini.ActiveText, entryKreditnaKartica.Text, comboboxDjeca.Active, comboboxOdrasli.Active, l);

                dbInsertCmd.ExecuteNonQuery();
                dbInsertCmd.Dispose();
                con.Close();


                entryOIB.Text             = String.Empty;
                entryIme.Text             = String.Empty;
                entryPrezime.Text         = String.Empty;
                entryKreditnaKartica.Text = string.Empty;
                label18.Text                        = string.Empty;
                label19.Text                        = string.Empty;
                label16.Text                        = string.Empty;
                comboboxDjeca.Sensitive             = false;
                comboboxOdrasli.Sensitive           = false;
                button1NastaviRezervaciju.Sensitive = false;
                label20.Text                        = string.Empty;
            }
        }