예제 #1
0
        private void spasi_Click(object sender, EventArgs e)
        {
            try
            {
                int zakupacId;
                string dioNekretnineSifra;

                if (fizickoPravnoTabControl.SelectedIndex == 0) // Fizičko lice
                {
                    DAO dao = new DAO("localhost", "ikzavrsni", "root", "root");

                    if (studentOstaliTabControl.SelectedIndex == 0) // Student
                    {
                        s = new Student(brojTelefonaMaskedTextBox.Text, emailTextBox.Text, adresaTextBox.Text, gradTextBox.Text, biljeskeRichTextBox.Text, imeTextBox.Text, prezimeTextBox.Text, licnaKartaTextBox.Text, jmbgTextBox.Text, fakultetComboBox.SelectedItem.ToString(), Convert.ToInt32(godinaStudijaNumericUpDown.Value), kucniTelefonMaskedTextBox.Text, roditeljTextBox.Text);
                        dao.UnesiStudenta(s);

                        zakupacId = dao.VratiIdZakupca(brojTelefonaMaskedTextBox.Text);

                        if (zakupacId != -1)
                        {
                            dioNekretnineSifra = dao.VratiSifruDijelaNekretnine(nazivDijelaZaIznajmljivanjeComboBox.SelectedItem.ToString());
                            i = new Iznajmljivanje(zakupacId, dioNekretnineSifra, Convert.ToDateTime(pocinjeOdDateTimePicker.Text), Convert.ToDateTime(zavrsavaDoDateTimePicker.Text));
                            dao.Iznajmi(i);

                            // postavi status na Zauzeto
                            // ukloni iz comboboxa

                            //statusStrip1.BackColor = Color.White;
                            //toolStripStatusLabel1.ForeColor = Color.Green;
                            toolStripStatusLabel1.Text = "Podaci su spašeni.";
                        }
                        else
                            throw new Exception("Podaci nisu spašeni!");
                    }
                    else // Ostali
                    {
                        o = new Ostali(brojTelefonaMaskedTextBox.Text, emailTextBox.Text, adresaTextBox.Text, gradTextBox.Text, biljeskeRichTextBox.Text, imeTextBox.Text, prezimeTextBox.Text, licnaKartaTextBox.Text, jmbgTextBox.Text, nazivFirmeTextBox.Text, adresaFirmeTextBox.Text, radnoMjestoTextBox.Text);
                        dao.UnesiOstalog(o);
                    }

                }
                else // Pravno lice
                {
                    DAO dao = new DAO("localhost", "ikzavrsni", "root", "root");
                    pl = new PravnoLice(brojTelefonaMaskedTextBox.Text, emailTextBox.Text, adresaTextBox.Text, gradTextBox.Text, biljeskeRichTextBox.Text, pidTextBox.Text, nazivPravnogLicaTextBox.Text, ovlastenaOsobaTextBox.Text);
                    dao.UnesiPravnoLice(pl);
                }

            }
            catch (Exception izuzetak)
            {
                //statusStrip1.BackColor = Color.White;
                //toolStripStatusLabel1.ForeColor = Color.Red;
                toolStripStatusLabel1.Text = izuzetak.Message;
            }
        }
예제 #2
0
        public bool AzurirajStudenta(Student s, int studentID, int brojClanskeKarte)
        {
            try
            {
                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection = dataConnection;
                dataCommand.CommandText = "UPDATE studenti SET brojIndexa = " + s.BrojIndexa + ", nazivFakulteta = '" + s.NazivFakulteta + "', tipClanarine = " + s.TipClanarine + " WHERE studentID = " + studentID + ";";
                dataCommand.ExecuteNonQuery();

                string datum = Convert.ToString(s.DatumUclanjivanja.Year) + "-" + Convert.ToString(s.DatumUclanjivanja.Month) + "-" + Convert.ToString(s.DatumUclanjivanja.Day);

                MemoryStream m = new MemoryStream();
                s.Slika.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);
                byte[] bajtovi = m.ToArray();
                MySqlCommand studenti = new MySqlCommand("Update clanovi_biblioteke SET brojLicneKarte=@brojLicneKarte, ime=@ime, prezime=@prezime, adresa=@adresa, email=@email, brojTelefona=@brojTelefona, datumUclanjivanja=@datumUclanjivanja, brojIznajmljenihKnjiga=@brojIznajmljenihKnjiga, zaduzen=@zaduzen, studenti_studentID=@studenti_studentID, slika=@slika WHERE brojClanskeKarte='" + brojClanskeKarte+ "'", dataConnection);
                studenti.Parameters.Add("@brojLicneKarte", s.BrojLicneKarte);
                studenti.Parameters.Add("@ime", s.Ime);
                studenti.Parameters.Add("@prezime", s.Prezime);
                studenti.Parameters.Add("@adresa", s.Adresa);
                studenti.Parameters.Add("@email", s.Email);
                studenti.Parameters.Add("@brojTelefona", s.BrojTelefona);
                studenti.Parameters.Add("@datumUclanjivanja", datum);
                studenti.Parameters.Add("@brojIznajmljenihKnjiga", s.BrojIznajmljenihKnjiga);
                studenti.Parameters.Add("@zaduzen", s.Zaduzen);
                studenti.Parameters.Add("@studenti_studentID", studentID);
                MySqlParameter p = studenti.Parameters.Add("@slika", MySqlDbType.Blob);
                p.Value = bajtovi;
                studenti.ExecuteNonQuery();
                return true;

            }
            catch (MySqlException izuzetak)
            {
                throw new Exception(izuzetak.Message);
            }
        }
예제 #3
0
        // ZAKUPCI
        public bool UnesiStudenta(Student s)
        {
            try
            {
                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection = dataConnection;

                MySqlCommand student =
                new MySqlCommand("INSERT INTO zakupci(tipZakupca, brojTelefona, email, adresa, grad, biljeske, ime, prezime, licnaKarta, jmbg, fakultet, godinaStudija, kucniTelefon, roditelj) "
                   + "VALUES(@tipZakupca, @brojTelefona, @email, @adresa, @grad, @biljeske, @ime, @prezime, @licnaKarta, @jmbg, @fakultet, @godinaStudija, @kucniTelefon, @roditelj);", dataConnection);

                student.Parameters.AddWithValue("@tipZakupca", (Object)"Student");
                student.Parameters.AddWithValue("@brojTelefona", (Object)s.BrojTelefona);
                student.Parameters.AddWithValue("@email", (Object)s.Email);
                student.Parameters.AddWithValue("@adresa", (Object)s.Adresa);
                student.Parameters.AddWithValue("@grad", (Object)s.Grad);
                student.Parameters.AddWithValue("@biljeske", (Object)s.Biljeske);

                student.Parameters.AddWithValue("@ime", (Object)s.Ime);
                student.Parameters.AddWithValue("@prezime", (Object)s.Prezime);
                student.Parameters.AddWithValue("@licnaKarta", (Object)s.LicnaKarta);
                student.Parameters.AddWithValue("@jmbg", (Object)s.Jmbg);
                student.Parameters.AddWithValue("@fakultet", (Object)s.Fakultet);
                student.Parameters.AddWithValue("@godinaStudija", (Object)s.GodinaStudija);
                student.Parameters.AddWithValue("@kucniTelefon", (Object)s.KucniTelefon);
                student.Parameters.AddWithValue("@roditelj", (Object)s.Roditelj);

                student.ExecuteNonQuery();

                return true;
            }
            catch (MySqlException izuzetak)
            {
                throw new Exception(izuzetak.Message);
            }
        }
예제 #4
0
        public List<Student> DajSveStudente()
        {
            try
            {
                List<Student> studenti = new List<Student>();

                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection = dataConnection;
                dataCommand.CommandText = "SELECT * FROM zakupci WHERE tipZakupca = 'Student';";

                MySqlDataReader dataReader = dataCommand.ExecuteReader();

                while (dataReader.Read())
                {
                    Student s = new Student(dataReader.GetString(2), dataReader.GetString(3), dataReader.GetString(4), dataReader.GetString(5), dataReader.GetString(6), dataReader.GetString(7), dataReader.GetString(8), dataReader.GetString(9), dataReader.GetString(10), dataReader.GetString(11), dataReader.GetInt32(12), dataReader.GetString(13), dataReader.GetString(14));
                    s.Id = dataReader.GetInt32(0);
                    studenti.Add(s);
                }
                dataReader.Close();
                return studenti;
            }
            catch (MySqlException izuzetak)
            {
                throw new Exception(izuzetak.Message);
            }
        }
예제 #5
0
        public Student VratiStudenta(int brojClanskeKarte)
        {
            try
            {
                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection = dataConnection;
                dataCommand.CommandText = "SELECT * FROM clanovi_biblioteke, studenti WHERE studenti_studentID = studentID AND brojClanskeKarte = " + brojClanskeKarte + ";";
                MySqlDataReader dataReader = dataCommand.ExecuteReader();

                dataReader.Read();
                Student s = new Student(dataReader.GetString(1), dataReader.GetString(2), dataReader.GetString(3), dataReader.GetString(4), dataReader.GetString(5), dataReader.GetString(6), dataReader.GetDateTime(7), dataReader.GetInt32(13), dataReader.GetString(14), dataReader.GetInt32 (15));
                s.BrojIznajmljenihKnjiga = dataReader.GetInt32(9);
                s.Zaduzen = dataReader.GetBoolean(10);
                dataReader.Close();
                return s;
            }
            catch (MySqlException izuzetak)
            {
                throw new Exception(izuzetak.Message);
            }
        }
예제 #6
0
        public ArrayList PretraziClanoveBiblioteke(string atribut, string uneseno)
        {
            try
            {
                ArrayList clanovi = new ArrayList();

                string pretraga;

                if (atribut == "Ime")
                    pretraga = "ime";
                else if (atribut == "Prezime")
                    pretraga = "prezime";
                else pretraga = "brojClanskeKarte";

                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection = dataConnection;
                dataCommand.CommandText = "SELECT * FROM clanovi_biblioteke, studenti WHERE studenti_studentID = studentID AND " + pretraga + " LIKE '%" + uneseno + "%';";
                MySqlDataReader dataReader = dataCommand.ExecuteReader();

                while (dataReader.Read())
                {
                    Student s = new Student(dataReader.GetString(1), dataReader.GetString(2), dataReader.GetString(3), dataReader.GetString(4), dataReader.GetString(5), dataReader.GetString(6), dataReader.GetDateTime(7), dataReader.GetInt32(14), dataReader.GetString(15), dataReader.GetInt32(16));
                    s.BrojIznajmljenihKnjiga = dataReader.GetInt32(8);
                    s.Zaduzen = dataReader.GetBoolean(9);
                    s.BrojClanskeKarte = dataReader.GetInt32(0);
                    clanovi.Add(s);
                }

                dataReader.Close();

                dataCommand.CommandText = "SELECT * FROM clanovi_biblioteke, uposlenici WHERE uposlenici_uposlenikID = uposlenikID AND " + pretraga + " LIKE '%" + uneseno + "%';";
                dataReader = dataCommand.ExecuteReader();

                while (dataReader.Read())
                {
                    Uposlenik u = new Uposlenik(dataReader.GetString(1), dataReader.GetString(2), dataReader.GetString(3), dataReader.GetString(4), dataReader.GetString(5), dataReader.GetString(6), dataReader.GetDateTime(7), dataReader.GetString(14), dataReader.GetString(15));
                    u.BrojIznajmljenihKnjiga = dataReader.GetInt32(8);
                    u.Zaduzen = dataReader.GetBoolean(9);
                    u.BrojClanskeKarte = dataReader.GetInt32(0);
                    clanovi.Add(u);
                }

                return clanovi;
            }
            catch (MySqlException izuzetak)
            {
                throw new Exception(izuzetak.Message);
            }
        }
예제 #7
0
        public bool DodajStudenta(Student s)
        {
            try
            {
                int studentID;
                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection = dataConnection;

                dataCommand.CommandText = "INSERT INTO studenti (brojIndexa, nazivFakulteta, tipClanarine) VALUES (" + s.BrojIndexa + ", '" + s.NazivFakulteta + "', " + s.TipClanarine + ");";
                int r = dataCommand.ExecuteNonQuery();

                dataCommand.CommandText = "SELECT studentID FROM studenti WHERE brojIndexa = " + s.BrojIndexa + " AND nazivFakulteta = '" + s.NazivFakulteta + "';";
                MySqlDataReader dataReader = dataCommand.ExecuteReader();

                dataReader.Read();
                studentID = dataReader.GetInt16(0);
                dataReader.Close();

                string datum = Convert.ToString(s.DatumUclanjivanja.Year) + "-" + Convert.ToString(s.DatumUclanjivanja.Month) + "-" + Convert.ToString(s.DatumUclanjivanja.Day);

                MemoryStream m = new MemoryStream();
                s.Slika.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);
                byte[] bajtovi = m.ToArray();
              MySqlCommand studenti = new MySqlCommand("Insert into  clanovi_biblioteke(brojLicneKarte, ime, prezime, adresa, email, brojTelefona,datumUclanjivanja, brojIznajmljenihKnjiga, zaduzen, studenti_studentID, slika) "
                 + "values(@brojLicneKarte, @ime, @prezime, @adresa, @email, @brojTelefona, @datumUclanjivanja, @brojIznajmljenihKnjiga, @zaduzen, @studenti_studentID, @slika);", dataConnection);
              studenti.Parameters.Add("@brojLicneKarte", (Object)s.BrojLicneKarte);
              studenti.Parameters.Add("@ime", (Object)s.Ime);
              studenti.Parameters.Add("@prezime", (Object)s.Prezime);
              studenti.Parameters.Add("@adresa", (Object)s.Adresa);
              studenti.Parameters.Add("@email", (Object)s.Email);
              studenti.Parameters.Add("@brojTelefona", (Object)s.BrojTelefona);
              studenti.Parameters.Add("@datumUclanjivanja", (Object)datum);
              studenti.Parameters.Add("@brojIznajmljenihKnjiga", (Object)s.BrojIznajmljenihKnjiga);
              studenti.Parameters.Add("@zaduzen", (Object)s.Zaduzen);
              studenti.Parameters.Add("@studenti_studentID", (Object)studentID);
              MySqlParameter p = studenti.Parameters.Add("@slika", MySqlDbType.Blob);
              p.Value = bajtovi;
              studenti.ExecuteNonQuery();
              return true;

            }
            catch (MySqlException e)
            {
                throw new Exception(e.Message);
            }
        }
예제 #8
0
        public ArrayList DajIstekle()
        {
            try
            {
                ArrayList clanovi = new ArrayList();

                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection = dataConnection;
                dataCommand.CommandText = "SELECT * FROM clanovi_biblioteke c, studenti s WHERE c.studenti_studentID = s.studentID AND PERIOD_DIFF(extract(year_month from sysdate()), extract(year_month from c.datumUclanjivanja)) > s.tipClanarine;";
                MySqlDataReader dataReader = dataCommand.ExecuteReader();

                while (dataReader.Read())
                {
                    Student s = new Student(dataReader.GetString(1), dataReader.GetString(2), dataReader.GetString(3), dataReader.GetString(4), dataReader.GetString(5), dataReader.GetString(6), dataReader.GetDateTime(7), dataReader.GetInt32(14), dataReader.GetString(15), dataReader.GetInt32(16));
                    s.BrojIznajmljenihKnjiga = dataReader.GetInt32(8);
                    s.Zaduzen = dataReader.GetBoolean(9);
                    s.BrojClanskeKarte = dataReader.GetInt32(0);
                    clanovi.Add(s);
                }

                dataReader.Close();
                return clanovi;

            }
            catch (MySqlException izuzetak)
            {
                throw new Exception(izuzetak.Message);
            }
        }