示例#1
0
        public bool AzurirajUposlenika(Uposlenik u, int uposlenikID, int brojClanskeKarte)
        {
            try
            {
                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection  = dataConnection;
                dataCommand.CommandText = "UPDATE uposlenici SET jmbg = '" + u.Jmbg + "', tipUposlenika = '" + u.TipUposlenika + "' WHERE uposlenikID = " + uposlenikID + ";";
                dataCommand.ExecuteNonQuery();

                string       datum = Convert.ToString(u.DatumUclanjivanja.Year) + "-" + Convert.ToString(u.DatumUclanjivanja.Month) + "-" + Convert.ToString(u.DatumUclanjivanja.Day);
                MemoryStream m     = new MemoryStream();
                u.Slika.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);
                byte[]       bajtovi    = m.ToArray();
                MySqlCommand uposlenici = new MySqlCommand("Update clanovi_biblioteke SET brojLicneKarte=@brojLicneKarte, ime=@ime, prezime=@prezime, adresa=@adresa, email=@email, brojTelefona=@brojTelefona, datumUclanjivanja=@datumUclanjivanja, brojIznajmljenihKnjiga=@brojIznajmljenihKnjiga, zaduzen=@zaduzen, uposlenici_uposlenikID=@uposlenici_uposlenikID, slika=@slika WHERE brojClanskeKarte='" + brojClanskeKarte + "'", dataConnection);
                uposlenici.Parameters.Add("@brojLicneKarte", u.BrojLicneKarte);
                uposlenici.Parameters.Add("@ime", u.Ime);
                uposlenici.Parameters.Add("@prezime", u.Prezime);
                uposlenici.Parameters.Add("@adresa", u.Adresa);
                uposlenici.Parameters.Add("@email", u.Email);
                uposlenici.Parameters.Add("@brojTelefona", u.BrojTelefona);
                uposlenici.Parameters.Add("@datumUclanjivanja", datum);
                uposlenici.Parameters.Add("@brojIznajmljenihKnjiga", u.BrojIznajmljenihKnjiga);
                uposlenici.Parameters.Add("@zaduzen", u.Zaduzen);
                uposlenici.Parameters.Add("@uposlenici_uposlenikID", uposlenikID);
                MySqlParameter p = uposlenici.Parameters.Add("@slika", MySqlDbType.Blob);
                p.Value = bajtovi;
                uposlenici.ExecuteNonQuery();
                return(true);
            }
            catch (MySqlException izuzetak)
            {
                throw new Exception(izuzetak.Message);
            }
        }
示例#2
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);
            }
        }
示例#3
0
        public bool DodajUposlenika(Uposlenik u)
        {
            try
            {
                int          uposlenikID;
                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection = dataConnection;

                dataCommand.CommandText = "INSERT INTO uposlenici (jmbg, tipUposlenika) VALUES ('" + u.Jmbg + "', '" + u.TipUposlenika + "');";
                int r = dataCommand.ExecuteNonQuery();

                dataCommand.CommandText = "SELECT uposlenikID FROM uposlenici WHERE jmbg = '" + u.Jmbg + "';";
                MySqlDataReader dataReader = dataCommand.ExecuteReader();

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

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

                MemoryStream m = new MemoryStream();
                u.Slika.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);
                byte[]       bajtovi    = m.ToArray();
                MySqlCommand uposlenici = new MySqlCommand("insert into  clanovi_biblioteke (brojLicneKarte, ime, prezime, adresa, email, brojTelefona, datumUclanjivanja, brojIznajmljenihKnjiga, zaduzen, uposlenici_uposlenikID, slika) "
                                                           + "values(@brojLicneKarte, @ime, @prezime, @adresa, @email, @brojTelefona, @datumUclanjivanja, @brojIznajmljenihKnjiga, @zaduzen, @uposlenici_uposlenikID, @slika);", dataConnection);
                uposlenici.Parameters.Add("@brojLicneKarte", (Object)u.BrojLicneKarte);
                uposlenici.Parameters.Add("@ime", (Object)u.Ime);
                uposlenici.Parameters.Add("@prezime", (Object)u.Prezime);
                uposlenici.Parameters.Add("@adresa", (Object)u.Adresa);
                uposlenici.Parameters.Add("@email", (Object)u.Email);
                uposlenici.Parameters.Add("@brojTelefona", (Object)u.BrojTelefona);
                uposlenici.Parameters.Add("@datumUclanjivanja", (Object)datum);
                uposlenici.Parameters.Add("@brojIznajmljenihKnjiga", (Object)u.BrojIznajmljenihKnjiga);
                uposlenici.Parameters.Add("@zaduzen", (Object)u.Zaduzen);
                uposlenici.Parameters.Add("@uposlenici_uposlenikID", (Object)uposlenikID);
                MySqlParameter p = uposlenici.Parameters.Add("@slika", MySqlDbType.Blob);
                p.Value = bajtovi;
                uposlenici.ExecuteNonQuery();
                return(true);
            }
            catch (MySqlException e)
            {
                throw new Exception(e.Message);
            }
        }
示例#4
0
        public Uposlenik VratiUposlenika(int brojClanskeKarte)
        {
            try
            {
                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection  = dataConnection;
                dataCommand.CommandText = "SELECT * FROM clanovi_biblioteke, uposlenici WHERE uposlenici_uposlenikID = uposlenikID AND brojClanskeKarte = " + brojClanskeKarte + ";";
                MySqlDataReader dataReader = dataCommand.ExecuteReader();

                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(9);
                u.Zaduzen = dataReader.GetBoolean(10);
                dataReader.Close();
                return(u);
            }
            catch (MySqlException izuzetak)
            {
                throw new Exception(izuzetak.Message);
            }
        }
示例#5
0
        public Uposlenik VratiUposlenika(int brojClanskeKarte)
        {
            try
            {
                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection = dataConnection;
                dataCommand.CommandText = "SELECT * FROM clanovi_biblioteke, uposlenici WHERE uposlenici_uposlenikID = uposlenikID AND brojClanskeKarte = " + brojClanskeKarte + ";";
                MySqlDataReader dataReader = dataCommand.ExecuteReader();

                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(9);
                u.Zaduzen = dataReader.GetBoolean(10);
                dataReader.Close();
                return u;
            }
            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 DodajUposlenika(Uposlenik u)
        {
            try
            {
                int uposlenikID;
                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection = dataConnection;

                dataCommand.CommandText = "INSERT INTO uposlenici (jmbg, tipUposlenika) VALUES ('" + u.Jmbg + "', '" + u.TipUposlenika + "');";
                int r = dataCommand.ExecuteNonQuery();

                dataCommand.CommandText = "SELECT uposlenikID FROM uposlenici WHERE jmbg = '" + u.Jmbg + "';";
                MySqlDataReader dataReader = dataCommand.ExecuteReader();

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

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

                MemoryStream m = new MemoryStream();
                u.Slika.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);
                byte[] bajtovi = m.ToArray();
                MySqlCommand uposlenici = new MySqlCommand("insert into  clanovi_biblioteke (brojLicneKarte, ime, prezime, adresa, email, brojTelefona, datumUclanjivanja, brojIznajmljenihKnjiga, zaduzen, uposlenici_uposlenikID, slika) "
                   + "values(@brojLicneKarte, @ime, @prezime, @adresa, @email, @brojTelefona, @datumUclanjivanja, @brojIznajmljenihKnjiga, @zaduzen, @uposlenici_uposlenikID, @slika);", dataConnection);
                uposlenici.Parameters.Add("@brojLicneKarte", (Object)u.BrojLicneKarte);
                uposlenici.Parameters.Add("@ime", (Object)u.Ime);
                uposlenici.Parameters.Add("@prezime", (Object)u.Prezime);
                uposlenici.Parameters.Add("@adresa", (Object)u.Adresa);
                uposlenici.Parameters.Add("@email", (Object)u.Email);
                uposlenici.Parameters.Add("@brojTelefona", (Object)u.BrojTelefona);
                uposlenici.Parameters.Add("@datumUclanjivanja", (Object)datum);
                uposlenici.Parameters.Add("@brojIznajmljenihKnjiga", (Object)u.BrojIznajmljenihKnjiga);
                uposlenici.Parameters.Add("@zaduzen", (Object)u.Zaduzen);
                uposlenici.Parameters.Add("@uposlenici_uposlenikID", (Object)uposlenikID);
                MySqlParameter p = uposlenici.Parameters.Add("@slika", MySqlDbType.Blob);
                p.Value = bajtovi;
                uposlenici.ExecuteNonQuery();
                return true;
            }
            catch (MySqlException e)
            {
                throw new Exception(e.Message);
            }
        }
示例#8
0
        public bool AzurirajUposlenika(Uposlenik u, int uposlenikID, int brojClanskeKarte)
        {
            try
            {
                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection = dataConnection;
                dataCommand.CommandText = "UPDATE uposlenici SET jmbg = '" + u.Jmbg + "', tipUposlenika = '" + u.TipUposlenika + "' WHERE uposlenikID = " + uposlenikID + ";";
                dataCommand.ExecuteNonQuery();

                string datum = Convert.ToString(u.DatumUclanjivanja.Year) + "-" + Convert.ToString(u.DatumUclanjivanja.Month) + "-" + Convert.ToString(u.DatumUclanjivanja.Day);
                MemoryStream m = new MemoryStream();
                u.Slika.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);
                byte[] bajtovi = m.ToArray();
                MySqlCommand uposlenici = new MySqlCommand("Update clanovi_biblioteke SET brojLicneKarte=@brojLicneKarte, ime=@ime, prezime=@prezime, adresa=@adresa, email=@email, brojTelefona=@brojTelefona, datumUclanjivanja=@datumUclanjivanja, brojIznajmljenihKnjiga=@brojIznajmljenihKnjiga, zaduzen=@zaduzen, uposlenici_uposlenikID=@uposlenici_uposlenikID, slika=@slika WHERE brojClanskeKarte='" + brojClanskeKarte + "'", dataConnection);
                uposlenici.Parameters.Add("@brojLicneKarte", u.BrojLicneKarte);
                uposlenici.Parameters.Add("@ime", u.Ime);
                uposlenici.Parameters.Add("@prezime", u.Prezime);
                uposlenici.Parameters.Add("@adresa", u.Adresa);
                uposlenici.Parameters.Add("@email", u.Email);
                uposlenici.Parameters.Add("@brojTelefona", u.BrojTelefona);
                uposlenici.Parameters.Add("@datumUclanjivanja", datum);
                uposlenici.Parameters.Add("@brojIznajmljenihKnjiga", u.BrojIznajmljenihKnjiga);
                uposlenici.Parameters.Add("@zaduzen", u.Zaduzen);
                uposlenici.Parameters.Add("@uposlenici_uposlenikID", uposlenikID);
                MySqlParameter p = uposlenici.Parameters.Add("@slika", MySqlDbType.Blob);
                p.Value = bajtovi;
                uposlenici.ExecuteNonQuery();
                return true;

            }
            catch (MySqlException izuzetak)
            {
                throw new Exception(izuzetak.Message);
            }
        }
        private void unesi_Click(object sender, EventArgs e)
        {
            try
            {
                DAO dao = new DAO("etf.ba", "ooadtim6", "ooadtim6", "ooadtim6");
               // slika = new Bitmap(defaultpic);
                if (tabControl1.SelectedIndex == 0)
                {
                    if (ime.Text.Length < 1 || email.Text.Length < 1 || adresa.Text.Length < 1 || prezime.Text.Length < 1 || jmbg.Text.Length < 1 || telefon.Text.Length < 1)
                    {
                        toolStripStatusLabel1.Text = "Popunite sva polja";
                    }

                    else if ((IspravnaLicna(licna.Text)) && ime.Text.Length < 45 && email.Text.Length < 50 && adresa.Text.Length < 45 && provjeriJMBG(jmbg.Text) && prezime.Text.Length < 45 && IspravanIndeks(index.Text))
                    {
                        Uposlenik u = new Uposlenik(licna.Text, ime.Text, prezime.Text, adresa.Text, email.Text, telefon.Text, Convert.ToDateTime(datum.Text), jmbg.Text, tipUposlenika.Text);
                        u.Slika = (Bitmap)naslovnaStrana.Image;
                        dao.DodajUposlenika(u);

                        PrintPreviewDialog previewDialog = new PrintPreviewDialog();
                        PrintDocument pd = new PrintDocument();
                        pd.PrintPage += new PrintPageEventHandler(this.pd_Stampaj);

                        previewDialog.Document = pd;
                        previewDialog.SetBounds(50, -550, 200, 200);
                        previewDialog.ShowDialog();

                        toolStripStatusLabel1.Text = "";
                        ime.Text = prezime.Text = licna.Text = jmbg.Text = adresa.Text = email.Text = index.Text = telefon.Text= "";
                        faks.SelectedIndex = 1;
                        clanarina.SelectedIndex = 1;
                        tipUposlenika.SelectedIndex = 1;
                        naslovnaStrana.Image = ((System.Drawing.Image)(Properties.Resources.Misc_User_icon));
                        //   ));
                        toolStripStatusLabel1.Text = "Korisnik dodan";

                    }
                    else toolStripStatusLabel1.Text = "Unesite ispravne podatke, korisnik nije dodan!";

                }
                if (tabControl1.SelectedIndex == 1)
                {
                    if (ime.Text.Length < 1 || email.Text.Length < 1 || adresa.Text.Length < 1 || index.Text.Length < 1 || prezime.Text.Length < 1)
                    {
                        toolStripStatusLabel1.Text = "Popunite sva polja";
                    }
                    else if ((IspravnaLicna(licna.Text)) && ime.Text.Length < 45 && email.Text.Length < 50 && adresa.Text.Length < 45 && index.Text.Length < 11 && prezime.Text.Length < 45)
                    {
                        Student s = new Student(licna.Text, ime.Text, prezime.Text, adresa.Text, email.Text, telefon.Text, Convert.ToDateTime(datum.Text), Convert.ToInt16(index.Text), faks.Text, Convert.ToInt32(clanarina.Text));
                        s.Slika = (Bitmap)naslovnaStrana.Image;
                        dao.DodajStudenta(s);

                        if (tabControl1.SelectedIndex == 1) student = true;

                        if (tabControl2.SelectedIndex == 5)
                        {
                            Image camera = Image.FromFile("capture.png");
                            slika = new Bitmap(camera);

                        }

                        PrintPreviewDialog previewDialog = new PrintPreviewDialog();
                        PrintDocument pd = new PrintDocument();
                        pd.PrintPage += new PrintPageEventHandler(this.pd_Stampaj);

                        previewDialog.Document = pd;
                        previewDialog.SetBounds(50, -550, 200, 200);
                        previewDialog.ShowDialog();

                        ime.Text = prezime.Text = licna.Text = jmbg.Text = adresa.Text = email.Text = index.Text = telefon.Text ="";
                        faks.SelectedIndex = 1;
                        clanarina.SelectedIndex = 1;
                        tipUposlenika.SelectedIndex = 1;
                        naslovnaStrana.Image = ((System.Drawing.Image)(Properties.Resources.Misc_User_icon));
                        toolStripStatusLabel1.Text = "Korisnik dodan";
                    }

                    else toolStripStatusLabel1.Text = "Unesite ispravne podatke, korisnik nije dodan!";

                }
            }
            catch (Exception izuzetak)
            {
                MessageBox.Show(izuzetak.Message);
            }
        }
 public PromjenaUposlenik(Uposlenik uposlenik)
 {
     InitializeComponent();
     u = uposlenik;
 }