public void UcitajListuPlivaca(DataGridView dgvPlivaciPretraga) { Plivac t = new Plivac(); Odgovor odg = Komunikacija.Instance.KreirajZahtev(Operacija.UcitajListuPlivaca, t); List <IDomenskiObjekat> rez = (odg.Objekat as List <IDomenskiObjekat>).Cast <IDomenskiObjekat>().ToList(); //if (rez == null) return null; PostaviListu(rez, dgvPlivaciPretraga); }
public string IzmeniPlivaca(string ime, string prezime, string stil, string pol, string datumRodjenja) { if (string.IsNullOrEmpty(ime) || string.IsNullOrEmpty(prezime)) { throw new Exception("Unesite sve podatke!"); } if (string.IsNullOrEmpty(stil) || string.IsNullOrEmpty(stil)) { throw new Exception("Unesite sve podatke!"); } if (pol[0] != 'M' && pol[0] != 'Z') { throw new Exception("Nije odabran pol!"); } if (!DateTime.TryParseExact(datumRodjenja, "dd-MM-yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime datum)) { throw new Exception("Neispravno unet datum!"); } Kategorija k = new Kategorija(); for (int i = 0; i < Stilovi.Count; i++) { if (Stilovi[i].ImeKategorije == stil) { k = Stilovi[i]; } } Plivac p = new Plivac { PlivacID = Plivac.PlivacID, ImePlivaca = ime, PrezimePlivaca = prezime, Kategorija = k, Pol = pol, DatumRodjenja = datum }; Odgovor odg = Komunikacija.Instance.KreirajZahtev(Operacija.Izmeni, p); return(odg.Poruka); }
public string Pretraga(string text, DataGridView dgvPlivaciPretraga) { Plivac p = new Plivac(); p.UpitPretrage = $"SELECT p.plivacID, p.imePlivaca, p.prezimePlivaca, p.datumRodjenja, p.pol, p.kategorijaID from Plivac p join Kategorija k on p.kategorijaID = k.kategorijaID WHERE imePlivaca LIKE '%{text}%' OR prezimePlivaca LIKE '%{text}%' OR p.pol LIKE '%{text}%' OR k.imeKategorije LIKE '%{text}%'"; Odgovor odg = Komunikacija.Instance.KreirajZahtev(Operacija.Pretraga, p); List <IDomenskiObjekat> rez = (odg.Objekat as List <IDomenskiObjekat>).Cast <IDomenskiObjekat>().ToList(); PostaviListu(rez, dgvPlivaciPretraga); if (rez.Count > 0) { return("Sistem je nasao plivace po zadatoj vrednosti!"); } else { return("Sistem ne moze da nadje plivace po zadatoj vrednosti!"); } }
protected override void IzvrsiOperaciju(IDomenskiObjekat objekat) { object rezultat = broker.VratiNajveciID(objekat); if (rezultat is DBNull) { throw new Exception($"{objekat.NazivTabele} ne postoji!"); } int noviID = (int)rezultat + 1; objekat.PostaviPrimarniKljuc(noviID); int brojRedova = broker.Kreiraj(objekat); if (brojRedova == 1) { Plivac = objekat as Plivac; } else { Plivac = null; throw new System.Exception("Sistem ne moze da zapamti novog plivaca"); } }