예제 #1
0
        private void PromeniDostupnost(Pozajmljivanje p)
        {
            int vrednost = 0;

            switch (p.Primerak.Dostupan)
            {
            case true:
                vrednost = 0;
                break;

            case false:
                vrednost = 1;
                break;
            }

            try
            {
                SqlCommand command = new SqlCommand("", connection, transaction);
                command.CommandText = $"UPDATE Primerak SET Dostupan = {vrednost} WHERE Primerak.ISBN = {p.Knjiga.Isbn} AND Primerak.PrimerakID = {p.Primerak.PrimerakID}";

                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw new Exception("Greska! Nije moguce promeniti dostupnost primerka!" + e.Message + "\n");
            }
        }
예제 #2
0
        public bool VracanjeKnjige(Pozajmljivanje p)
        {
            OpstaSO so = new ObrisiPozajmljivanjeSO();

            so.IzvrsiSO(p);

            return(((ObrisiPozajmljivanjeSO)so).Uspesno);
        }
예제 #3
0
        public BindingList <Pozajmljivanje> VratiPozajmljivanja(Clan c)
        {
            OpstaSO        so = new VratiSvaPozajmljivanjaSO();
            Pozajmljivanje o  = new Pozajmljivanje();

            o.Clan = c;
            so.IzvrsiSO(o);

            return(((VratiSvaPozajmljivanjaSO)so).PozajmljivanjaList);
        }
        protected override void IzvrsiKonkretnuOperaciju(IDomenskiObjekat odo)
        {
            Pozajmljivanje o = (Pozajmljivanje)odo;
            BindingList <Pozajmljivanje> sva = new BindingList <Pozajmljivanje>(broker.VratiSve(o).OfType <Pozajmljivanje>().ToList());

            PozajmljivanjaList = new BindingList <Pozajmljivanje>();

            foreach (Pozajmljivanje pozajmljivanje in sva)
            {
                if (pozajmljivanje.Clan.BrClanskeKarte == o.Clan.BrClanskeKarte && !PozajmljivanjaList.Contains(pozajmljivanje))
                {
                    PozajmljivanjaList.Add(pozajmljivanje);
                }
            }
        }
예제 #5
0
        //ovde ili u KKI?
        private void btnObrisi_Click(object sender, EventArgs e)
        {
            try
            {
                Pozajmljivanje p = dgvPozajmljivanja.CurrentRow.DataBoundItem as Pozajmljivanje;
                pozajmljivanja.Remove(p);
                dgvPozajmljivanja.DataSource = pozajmljivanja;

                if (pozajmljivanja.Count == 0)
                {
                    btnSacuvajSve.Enabled = false;
                }
            }
            catch (Exception)
            {
            }
        }
예제 #6
0
        internal BindingList <Pozajmljivanje> DodajPrimerakZaPozajmljivanje(ComboBox cmbClanovi, ComboBox cmbKnjige, ComboBox cmbPrimerci, Zaposleni prijavljeni, BindingList <Pozajmljivanje> pozajmljivanja)
        {
            Pozajmljivanje p = new Pozajmljivanje();

            p.Clan                = cmbClanovi.SelectedItem as Clan;
            p.Knjiga              = cmbKnjige.SelectedItem as Knjiga;
            p.Primerak            = cmbPrimerci.SelectedItem as Primerak;
            p.DatumPozajmljivanja = DateTime.Now;
            p.RokVracanja         = DateTime.Now.AddDays(14);
            p.Zaposleni           = prijavljeni;

            if (!pozajmljivanja.Contains(p))
            {
                pozajmljivanja.Add(p);
            }

            return(pozajmljivanja);
        }
예제 #7
0
        internal void ObrisiPozajmljivanje(DataGridView dgvPozajmljivanja, BindingList <Pozajmljivanje> lista)
        {
            try
            {
                Pozajmljivanje p = (Pozajmljivanje)dgvPozajmljivanja.SelectedRows[0].DataBoundItem;

                try
                {
                    if ((bool)PosaljiOperaciju(Operacija.VracanjeKnjige, p))
                    {
                        lista.Remove(p);
                        dgvPozajmljivanja.DataSource = lista;
                        if (p.RokVracanja < DateTime.Now)
                        {
                            new FrmMessage("Rok za vraćanje je istekao potrebno je da član plati kaznu.").ShowDialog();
                        }
                        else
                        {
                            new FrmMessage("Knjiga je vraćena").ShowDialog();
                        }
                    }
                    else
                    {
                        new FrmMessage("Knjiga nije vraćena.").ShowDialog();
                    }
                }
                catch (Exception e)
                {
                    throw;
                }
            }
            catch (ArgumentOutOfRangeException)
            {
                new FrmMessage("Izaberite knjigu koju član vraća.").ShowDialog();
            }
            catch (Exception ex)
            {
                new FrmMessage("KKI\\ObrisiPoz: Greška u radu sa bazom." + ex.Message).ShowDialog();
            }
        }
        protected override void IzvrsiKonkretnuOperaciju(IDomenskiObjekat odo)
        {
            Pozajmljivanje o = (Pozajmljivanje)odo;

            Uspesno = broker.Obrisi(o);
        }