Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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");
            }
        }