Exemple #1
0
        public Pozajmica GetPozajmicaByClanID(int IdClan)
        {
            var             result = new Pozajmica();
            MySqlConnection conn   = null;
            MySqlCommand    cmd;
            MySqlDataReader reader = null;

            try
            {
                conn            = MySqlUtil.GetConnection();
                cmd             = conn.CreateCommand();
                cmd.CommandText = "SELECT * FROM `Pozajmica` WHERE IdClan=@IdClan";
                cmd.Parameters.AddWithValue("@IdClan", IdClan);
                reader = cmd.ExecuteReader();
                reader.Read();
                result = new Pozajmica()
                {
                    IdPozajmica         = reader.GetInt32(0),
                    IdClan              = reader.GetInt32(1),
                    IdBibliotekar       = reader.GetInt32(2),
                    DatumPozajmljivanja = reader.GetDateTime(3),
                    JeRazduzena         = reader.GetBoolean(4),
                    Opis = reader.GetString(5)
                };
            }
            catch (Exception ex)
            {
                throw new DataAccessException("Exception in MySqlPozajmica", ex);
            }
            finally
            {
                MySqlUtil.CloseQuietly(reader, conn);
            }
            return(result);
        }
Exemple #2
0
        private void InsertPozajmica(Pozajmica pozajmica)
        {
            MySqlConnection con = null;
            MySqlCommand    cmd;

            try
            {
                con             = MySql.MySqlUtil.GetConnection();
                cmd             = con.CreateCommand();
                cmd.CommandText = INSERT;
                cmd.Parameters.AddWithValue("@IdClan", pozajmica.IdClan);
                cmd.Parameters.AddWithValue("@IdKnjiga", pozajmica.IdKnjiga);
                cmd.Parameters.AddWithValue("@IdBibliotekar", pozajmica.IdBibliotekar);
                cmd.Parameters.AddWithValue("@DatumPozajmljivanja", pozajmica.DatumPozajmljivanja);
                cmd.Parameters.AddWithValue("@JeRazduzena", pozajmica.JeRazduzena);
                cmd.Parameters.AddWithValue("@Opis", pozajmica.Opis);
                cmd.ExecuteNonQuery();
                pozajmica.IdPozajmica = (int)cmd.LastInsertedId;
            }
            catch (Exception exc)
            {
                throw new DataAccessException("Exception in MySqlPozajmica", exc);
            }
            finally
            {
                MySqlUtil.CloseQuietly(con);
            }
        }
Exemple #3
0
 public void SavePozajmica(Pozajmica pozajmica)
 {
     if (pozajmica.IdPozajmica <= 0)
     {
         InsertPozajmica(pozajmica);
     }
     else
     {
         //UpdatePozajmica(pozajmica);
     }
 }
Exemple #4
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());
        }