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";
        }
Exemplo n.º 2
0
        private void optDodaj_Click(object sender, RoutedEventArgs e)
        {
            if (dgKnjige.SelectedItems.Count > 0)
            {
                for (int i = 0; i < dgKnjige.SelectedItems.Count; i++)
                {
                    DataRowView selectedRow = (DataRowView)dgKnjige.SelectedItems[i];
                    int         IdKnjiga    = Int32.Parse(selectedRow.Row.ItemArray[0].ToString());
                    string      Naslov      = Convert.ToString(selectedRow.Row.ItemArray[1]);
                    string      ime         = Convert.ToString(selectedRow.Row.ItemArray[4]);
                    string      prezime     = Convert.ToString(selectedRow.Row.ItemArray[5]);
                    string      zanr        = Convert.ToString(selectedRow.Row.ItemArray[2]);
                    //Check if there is available number of books
                    var mysqlPozajmica = new MySqlPozajmica();
                    var mysqlKnjiga    = new MySqlKnjiga();

                    int brojPozajmica = mysqlPozajmica.GetUkupanBrojPozajmicaByKnjigaId(IdKnjiga);
                    int brojKopija    = mysqlKnjiga.GetBrojKopijaById(IdKnjiga);

                    if (brojPozajmica >= brojKopija)
                    {
                        MessageBox.Show("Sve kopije su zaduzene za odabranu knjigu.", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
                        return;
                    }
                    if (lwOdabranaGradja.Items.Count < 4)
                    {
                        lwOdabranaGradja.Items.Add(IdKnjiga + " " + Naslov + " | " + ime + " " + prezime + " | " + zanr);
                    }
                    else
                    {
                        MessageBox.Show("Maksimalan broj knjiga za jedno zauživanje je 4.", "Informacija", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
            }
        }
Exemplo 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();
        }
        private void optProduzi_Click(object sender, RoutedEventArgs e)
        {
            var mysqlPozajmica = new MySqlPozajmica();

            if (dgKnjige.SelectedItems.Count > 0)
            {
                for (int i = 0; i < dgKnjige.SelectedItems.Count; i++)
                {
                    DataRowView selectedRow = (DataRowView)dgKnjige.SelectedItems[i];
                    int         IdPozajmica = Int32.Parse(selectedRow.Row.ItemArray[0].ToString());
                    //Check if there is available number of books
                    mysqlPozajmica.PozajmicaProduzi(IdPozajmica);
                }
                dgKnjige.ItemsSource = mysqlPozajmica.GetPozajmicaJoin(Int32.Parse(txbSifraClana.Text)).DefaultView;
                tbIznos.Text         = mysqlPozajmica.GetPozajmicaCijena(Int32.Parse(txbSifraClana.Text)).ToString() + " " + "KM";
            }
        }
Exemplo n.º 5
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());
        }