示例#1
0
        private void btnAddKategorija_Click(object sender, EventArgs e)
        {
            try
            {
                KategorijaGimnasticaraForm form = new KategorijaGimnasticaraForm(null);
                if (form.ShowDialog() == DialogResult.OK)
                {
                    reloadKategorije(SelectedGimnastika);

                    KategorijaGimnasticara newKat = (KategorijaGimnasticara)form.Entity;
                    if (kategorije.IndexOf(newKat) != -1)
                    {
                        SelectedKategorija = newKat;
                    }
                    else
                    {
                        SelectedKategorija = null;
                    }
                }
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
            }
        }
示例#2
0
        protected override void saveOriginalData(DomainObject entity)
        {
            KategorijaGimnasticara kat = (KategorijaGimnasticara)entity;

            oldNaziv      = kat.Naziv;
            oldGimnastika = kat.Gimnastika;
        }
示例#3
0
        protected override void updateUIFromEntity(DomainObject entity)
        {
            KategorijaGimnasticara kat = (KategorijaGimnasticara)entity;

            txtNaziv.Text = kat.Naziv;

            SelectedGimnastika = kat.Gimnastika;
        }
示例#4
0
        protected override void updateEntityFromUI(DomainObject entity)
        {
            KategorijaGimnasticara kat = (KategorijaGimnasticara)entity;

            kat.Naziv = txtNaziv.Text.Trim();

            kat.Gimnastika = SelectedGimnastika;
        }
示例#5
0
        private Gimnasticar createGimnasticar(GimnasticarBilten g, KlubDAO klubDAO, KategorijaGimnasticaraDAO katDAO,
                                              IDictionary <Klub, Klub> klubovi, IDictionary <KategorijaGimnasticara, KategorijaGimnasticara> kategorije)
        {
            Gimnasticar result = new Gimnasticar();

            result.Ime           = g.Ime;
            result.SrednjeIme    = g.SrednjeIme;
            result.Prezime       = g.Prezime;
            result.DatumRodjenja = g.DatumRodjenja;
            result.Gimnastika    = g.Gimnastika;
            if (String.IsNullOrEmpty(g.NazivKluba))
            {
                result.Klub = null;
            }
            else
            {
                Klub klub = new Klub();
                klub.Naziv = g.NazivKluba;
                klub.Mesto = g.MestoKluba;
                if (!klubovi.ContainsKey(klub))
                {
                    klubovi.Add(klub, klub);
                    klubDAO.Add(klub);
                }
                else
                {
                    klub = klubovi[klub];
                }
                result.Klub = klub;
            }
            if (String.IsNullOrEmpty(g.NazivKategorije))
            {
                result.Kategorija = null;
            }
            else
            {
                KategorijaGimnasticara kat = new KategorijaGimnasticara();
                kat.Naziv      = g.NazivKategorije;
                kat.Gimnastika = g.Gimnastika;
                if (!kategorije.ContainsKey(kat))
                {
                    kategorije.Add(kat, kat);
                    katDAO.Add(kat);
                }
                else
                {
                    kat = kategorije[kat];
                }
                result.Kategorija = kat;
            }
            return(result);
        }
 public IList <Gimnasticar> FindGimnasticariByKategorija(KategorijaGimnasticara kategorija)
 {
     try
     {
         IQuery q = Session.CreateQuery(@"from Gimnasticar g where g.Kategorija = :kategorija");
         q.SetEntity("kategorija", kategorija);
         return(q.List <Gimnasticar>());
     }
     catch (HibernateException ex)
     {
         throw new InfrastructureException(Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
     }
 }
 public bool existsGimnasticar(KategorijaGimnasticara kategorija)
 {
     try
     {
         IQuery q = Session.CreateQuery(@"select count(*) from Gimnasticar g where g.Kategorija = :kategorija");
         q.SetEntity("kategorija", kategorija);
         return((long)q.UniqueResult() > 0);
     }
     catch (HibernateException ex)
     {
         throw new InfrastructureException(Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
     }
 }
示例#8
0
        protected override void checkBusinessRulesOnAdd(DomainObject entity)
        {
            KategorijaGimnasticara kat          = (KategorijaGimnasticara)entity;
            Notification           notification = new Notification();

            if (DAOFactoryFactory.DAOFactory.GetKategorijaGimnasticaraDAO().existsKategorijaGimnasticara(
                    kat.Naziv, kat.Gimnastika))
            {
                notification.RegisterMessage("Naziv",
                                             "Kategorija sa datim nazivom i gimnastikom vec postoji.");
                throw new BusinessException(notification);
            }
        }
示例#9
0
        private void insertKategorijeGimnasticara()
        {
            string[] kategorije = new string[]
            { "Seniori", "Seniorke", "Juniori", "Juniorke" };
            Gimnastika[] gimnastike = new Gimnastika[]
            { Gimnastika.MSG, Gimnastika.ZSG, Gimnastika.MSG, Gimnastika.ZSG };

            for (int i = 0; i < kategorije.Length; i++)
            {
                KategorijaGimnasticara kat = new KategorijaGimnasticara();
                kat.Naziv      = kategorije[i];
                kat.Gimnastika = gimnastike[i];
                DAOFactoryFactory.DAOFactory.GetKategorijaGimnasticaraDAO().Add(kat);
            }
        }
示例#10
0
        protected override void checkBusinessRulesOnUpdate(DomainObject entity)
        {
            KategorijaGimnasticara kat          = (KategorijaGimnasticara)entity;
            Notification           notification = new Notification();

            bool changed = (kat.Naziv.ToUpper() != oldNaziv.ToUpper() ||
                            kat.Gimnastika != oldGimnastika) ? true : false;

            if (changed && DAOFactoryFactory.DAOFactory.GetKategorijaGimnasticaraDAO().existsKategorijaGimnasticara(
                    kat.Naziv, kat.Gimnastika))
            {
                notification.RegisterMessage("Naziv",
                                             "Kategorija sa datim nazivom i gimnastikom vec postoji.");
                throw new BusinessException(notification);
            }
        }
示例#11
0
        private void insertGimnasticari()
        {
            IList <Drzava>         drzave  = DAOFactoryFactory.DAOFactory.GetDrzavaDAO().FindAll();
            KategorijaGimnasticara seniori = DAOFactoryFactory.DAOFactory.GetKategorijaGimnasticaraDAO().FindByNaziv("Seniori");

            string[] fileNames = new string[]
            {
                @"..\..\test\Data\KvalifikantiMuskarci.txt",
                @"..\..\test\Data\KvalifikantiZene.txt"
            };

            for (int i = 0; i < fileNames.Length; i++)
            {
                GimnasticariParser parser = new GimnasticariParser();
                parser.parse(fileNames[i]);

                foreach (object[] o in parser.Gimnasticari)
                {
                    int      broj      = (int)o[0];
                    string   prezime   = (string)o[1];
                    string   ime       = (string)o[2];
                    string   kod       = (string)o[3];
                    DateTime datumRodj = (DateTime)o[4];

                    Gimnasticar gimnasticar = new Gimnasticar();
                    gimnasticar.Ime           = ime;
                    gimnasticar.Prezime       = prezime;
                    gimnasticar.DatumRodjenja = new Datum(datumRodj);
                    gimnasticar.Drzava        = findDrzava(kod, drzave);
                    if (i == 0)
                    {
                        gimnasticar.Gimnastika = Gimnastika.MSG;
                    }
                    else
                    {
                        gimnasticar.Gimnastika = Gimnastika.ZSG;
                    }
                    gimnasticar.Kategorija = seniori;

                    DAOFactoryFactory.DAOFactory.GetGimnasticarDAO().Add(gimnasticar);
                }
            }
        }
示例#12
0
        public IList <Gimnasticar> FindGimnasticari(string ime, string prezime,
                                                    Nullable <int> godRodj, Nullable <Gimnastika> gimnastika, Drzava drzava,
                                                    KategorijaGimnasticara kategorija, Klub klub)
        {
            string query = @"
                from Gimnasticar g
                left join fetch g.Kategorija
                left join fetch g.Klub
                left join fetch g.Drzava";
            string WHERE = " where ";

            if (!String.IsNullOrEmpty(ime))
            {
                query += WHERE + "lower(g.Ime) like :ime";
                WHERE  = " and ";
            }
            if (!String.IsNullOrEmpty(prezime))
            {
                query += WHERE + "lower(g.Prezime) like :prezime";
                WHERE  = " and ";
            }
            if (godRodj != null)
            {
                query += WHERE + "g.DatumRodjenja.Godina = :godRodj";
                WHERE  = " and ";
            }
            if (gimnastika != null)
            {
                query += WHERE + "g.Gimnastika = :gimnastika";
                WHERE  = " and ";
            }
            if (drzava != null)
            {
                query += WHERE + "g.Drzava = :drzava";
                WHERE  = " and ";
            }
            if (kategorija != null)
            {
                query += WHERE + "g.Kategorija = :kategorija";
                WHERE  = " and ";
            }
            if (klub != null)
            {
                query += WHERE + "g.Klub = :klub";
                WHERE  = " and ";
            }
            query += " order by g.Prezime asc, g.Ime asc";

            IQuery q = Session.CreateQuery(query);

            if (!String.IsNullOrEmpty(ime))
            {
                q.SetString("ime", ime.ToLower() + '%');
            }
            if (!String.IsNullOrEmpty(prezime))
            {
                q.SetString("prezime", prezime.ToLower() + '%');
            }
            if (godRodj != null)
            {
                q.SetInt16("godRodj", (short)godRodj.Value);
            }
            if (gimnastika != null)
            {
                q.SetByte("gimnastika", (byte)gimnastika.Value);
            }
            if (drzava != null)
            {
                q.SetEntity("drzava", drzava);
            }
            if (kategorija != null)
            {
                q.SetEntity("kategorija", kategorija);
            }
            if (klub != null)
            {
                q.SetEntity("klub", klub);
            }
            return(q.List <Gimnasticar>());
        }