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"); } }
public bool VracanjeKnjige(Pozajmljivanje p) { OpstaSO so = new ObrisiPozajmljivanjeSO(); so.IzvrsiSO(p); return(((ObrisiPozajmljivanjeSO)so).Uspesno); }
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); } } }
//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) { } }
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); }
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); }