private void btnUcitaj_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var mysqlClan = new MySqlClan();
                mysqlClan.GetClanByID(Int32.Parse(txbSifraClana.Text));
            }
            catch (Exception exc)
            {
                MessageBox.Show("Netačna šifra člana!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            var mysqlPozajmica = new MySqlPozajmica();

            try
            {
                dgKnjige.ItemsSource = mysqlPozajmica.GetPozajmicaJoin(Int32.Parse(txbSifraClana.Text)).DefaultView;
            }
            catch (Exception exc)
            {
                MessageBox.Show("Došlo je do greške u bazi podataka!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            if (dgKnjige.Items.IsEmpty)
            {
                MessageBox.Show("Nema rezultata pretrage", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            //Write amount
            tbIznos.Text = mysqlPozajmica.GetPozajmicaCijena(Int32.Parse(txbSifraClana.Text)).ToString() + " " + "KM";
        }
Ejemplo n.º 2
0
        private void optAzuriraj_Click(object sender, RoutedEventArgs e)
        {
            DataRowView selectedRow = (DataRowView)dgClanovi.SelectedItem;
            var         mysqlClan   = new MySqlClan();
            var         osoba       = new Osoba();

            int IdOsoba = Int32.Parse(selectedRow.Row.ItemArray[0].ToString());

            osoba.IdOsoba = IdOsoba;

            var win = new AddClanWindow();

            win.tbSifra.Text    = IdOsoba.ToString();
            win.txbIme.Text     = selectedRow.Row.ItemArray[3].ToString();
            win.txbPrezime.Text = selectedRow.Row.ItemArray[4].ToString();
            win.dpDatumRodjenja.SelectedDate = DateTime.Parse(selectedRow.Row.ItemArray[5].ToString());
            win.cbMjesto.SelectedItem        = selectedRow.Row.ItemArray[6].ToString();
            win.txbAdresa.Text       = selectedRow.Row.ItemArray[7].ToString();
            win.txbBrojTelefona.Text = selectedRow.Row.ItemArray[8].ToString();
            win.txbEmail.Text        = selectedRow.Row.ItemArray[9].ToString();

            win.ShowDialog();

            dgClanovi.ItemsSource = mysqlClan.GetClanOsobaJoin(txbIme.Text, txbPrezime.Text).DefaultView;
        }
Ejemplo n.º 3
0
        public StatistikaGeneralnoPage()
        {
            InitializeComponent();

            var mysqlPozajmica = new MySqlPozajmica();

            txbBrojPozajmica.Text = mysqlPozajmica.GetUkupanBrojPozajmica().ToString();
            txbBrojKasnjenja.Text = mysqlPozajmica.GetUkupanBrojKasnihPozajmica().ToString();
            //Broj izgubljenih knjiga
            var mysqlClan = new MySqlClan();

            txbBrojClanova.Text = mysqlClan.GetBrojClanova().ToString();
            var mysqlKnjiga = new MySqlKnjiga();

            txbBrojJedinstvenihNaslova.Text = mysqlKnjiga.GetBrojNaslova().ToString();
            txbUkupanBrojKopija.Text        = mysqlKnjiga.GetBrojKopija().ToString();
            txbBrojDostupnihKopija.Text     = (Int32.Parse(txbUkupanBrojKopija.Text) - Int32.Parse(txbBrojPozajmica.Text)).ToString();
            var mysqlZanr = new MySqlZanr();

            txbBrojZanrova.Text = mysqlZanr.GetBrojZanrova().ToString();
            var mysqlAutor = new MySqlAutor();

            txbBrojAutora.Text = mysqlAutor.GetBrojAutora().ToString();
            var mysqlIzdavac = new MySqlIzdavac();

            txbBrojIzdavaca.Text = mysqlIzdavac.GetBrojIzdavaca().ToString();
        }
Ejemplo n.º 4
0
        /*
         * private void optObrisi_Click(object sender, RoutedEventArgs e)
         * {
         *  DataRowView selectedRow = (DataRowView)dgClanovi.SelectedItem;
         *  int IdClan = Int32.Parse(selectedRow.Row.ItemArray[0].ToString());
         *  var mysqlClan = new MySqlClan();
         *  var mysqlOsoba = new MySqlOsoba();
         *  bool deleted = false;
         *  try
         *  {
         *      mysqlOsoba.DeleteOsobaById(IdClan);
         *      deleted = true;
         *  }
         *  catch (Exception exc)
         *  {
         *      MessageBox.Show("Nije moguće obrisati nalog člana.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
         *      return;
         *  }
         *  if (deleted)
         *  {
         *      try
         *      {
         *          mysqlClan.DeleteClanById(IdClan);
         *      }
         *      catch (Exception exc)
         *      {
         *          MessageBox.Show("Nije moguće obrisati nalog člana. Član ima pozajmice koje treba da vrati.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
         *          return;
         *      }
         *  }
         *  MessageBox.Show("Nalog uspješno obrisan.", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
         *
         *  dgClanovi.ItemsSource = mysqlClan.GetClanOsobaJoin(txbIme.Text, txbPrezime.Text).DefaultView;
         * }
         */

        private void optObnovi_Click(object sender, RoutedEventArgs e)
        {
            DataRowView selectedRow = (DataRowView)dgClanovi.SelectedItem;
            int         IdClan      = Int32.Parse(selectedRow.Row.ItemArray[0].ToString());

            var mysqlClan = new MySqlClan();

            mysqlClan.UpdateClanstvo(IdClan);
            dgClanovi.ItemsSource = mysqlClan.GetClanOsobaJoin(txbIme.Text, txbPrezime.Text).DefaultView;
            MessageBox.Show("Članstvo je obnovljeno!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
        }
Ejemplo n.º 5
0
        private void btnPretraga_Click(object sender, RoutedEventArgs e)
        {
            var mysqlClan = new MySqlClan();

            try
            {
                dgClanovi.ItemsSource = mysqlClan.GetClanOsobaJoin(txbIme.Text, txbPrezime.Text).DefaultView;
            }
            catch (Exception exc)
            {
                MessageBox.Show("Došlo je do greške u bazi podataka!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            if (dgClanovi.Items.IsEmpty)
            {
                MessageBox.Show("Nema rezultata pretrage", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Ejemplo n.º 6
0
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            if (txbIme.Text.Equals("") || cbMjesto.SelectedItem.Equals(null) || dpDatumRodjenja.SelectedDate.Equals(null) || txbPrezime.Text.Equals("") || txbAdresa.Text.Equals("") || txbEmail.Text.Equals("") || txbBrojTelefona.Text.Equals(""))
            {
                string           message = "Molimo vas da unesete vrijednosti u sva polja.";
                string           caption = "Upozorenje";
                MessageBoxButton buttons = MessageBoxButton.OK;
                MessageBoxImage  icon    = MessageBoxImage.Warning;
                MessageBox.Show(message, caption, buttons, icon);
                return;
            }

            var novaOsoba = new Osoba();

            novaOsoba.IdOsoba       = 0;
            novaOsoba.Ime           = txbIme.Text;
            novaOsoba.Prezime       = txbPrezime.Text;
            novaOsoba.NazivMjesta   = cbMjesto.Text;
            novaOsoba.Adresa        = txbAdresa.Text;
            novaOsoba.BrojTelefona  = txbBrojTelefona.Text;
            novaOsoba.Email         = txbEmail.Text;
            novaOsoba.DatumRodjenja = dpDatumRodjenja.SelectedDate.Value;

            var mysqlOsoba = new MySqlOsoba();

            mysqlOsoba.SaveOsoba(novaOsoba);

            //Add clan table
            var noviClan  = new Clan(novaOsoba.IdOsoba, DateTime.Today, DateTime.Today.AddYears(1));
            var mysqlClan = new MySqlClan();

            mysqlClan.SaveClan(noviClan, "insert");

            MessageBox.Show("Uspjesno dodan član!\nBroj članske karte novog člana je: " + novaOsoba.IdOsoba.ToString(), "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);

            //Clear all fields
            MainWindow parentWindow = Window.GetWindow(this) as MainWindow;

            parentWindow.setPageArea(new DodajClanaPage());
        }
Ejemplo n.º 7
0
        private void btnZaduzi_Click(object sender, RoutedEventArgs e)
        {
            if (lwOdabranaGradja.Items.Count == 0)
            {
                MessageBox.Show("Potrebno je da dodate gradju!", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            try
            {
                var mysqlClan = new MySqlClan();
                var clan      = mysqlClan.GetClanByID(Int32.Parse(txbSifraClana.Text));
                if (clan.DatumObnavljanjaClanstva.CompareTo(DateTime.Today.Date) < 0)
                {
                    MessageBox.Show("Članu je isteklo članstvo u biblioteci!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Netačna šifra člana!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            foreach (var item in lwOdabranaGradja.Items)
            {
                var split         = (item.ToString()).Split(' ');
                int IdKnjiga      = Int32.Parse(split[0]);
                int IdClan        = Int32.Parse(txbSifraClana.Text);
                var novaPozajmica = new Pozajmica(0, IdClan, IdKnjiga, MainWindow.IdBibliotekar, DateTime.Today, false, txbOpis.Text);

                var mysqlPozajmica = new MySqlPozajmica();
                mysqlPozajmica.SavePozajmica(novaPozajmica);
            }
            MessageBox.Show("Knjige uspješno zadužene!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
            //Clear all fields
            MainWindow parentWindow = Window.GetWindow(this) as MainWindow;

            parentWindow.setPageArea(new ZaduzivanjePage());
        }