Beispiel #1
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);
        }
Beispiel #2
0
        protected override void checkBusinessRulesOnAdd(DomainObject entity)
        {
            Klub         klub         = (Klub)entity;
            Notification notification = new Notification();

            KlubDAO klubDAO = DAOFactoryFactory.DAOFactory.GetKlubDAO();

            if (klubDAO.existsKlubNaziv(klub.Naziv))
            {
                notification.RegisterMessage("Naziv", "Klub sa datim nazivom vec postoji.");
                throw new BusinessException(notification);
            }
        }
Beispiel #3
0
        protected override void checkBusinessRulesOnUpdate(DomainObject entity)
        {
            Klub         klub         = (Klub)entity;
            Notification notification = new Notification();
            KlubDAO      klubDAO      = DAOFactoryFactory.DAOFactory.GetKlubDAO();

            bool nazivChanged = (klub.Naziv.ToUpper() != oldNaziv.ToUpper()) ? true : false;

            if (nazivChanged && klubDAO.existsKlubNaziv(klub.Naziv))
            {
                notification.RegisterMessage("Naziv", "Klub sa datim nazivom vec postoji.");
                throw new BusinessException(notification);
            }
        }
Beispiel #4
0
        void btnUveziIzBiltena_Click(object sender, EventArgs e)
        {
            if (Opcije.Instance.BiltenConnectionString == null)
            {
                MessageDialogs.showMessage("Pronadjite folder za bilten i selektujte fajl 'BiltenPodaci.sdf'.", "Registracija");
                OpenFileDialog ofd = new OpenFileDialog();
                if (ofd.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                Opcije.Instance.BiltenConnectionString = String.Format(@"Data Source={0}", ofd.FileName);
            }

            SelectGimnasticarBiltenForm form = new SelectGimnasticarBiltenForm();

            if (form.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            IList <Gimnasticar> noviGimnasticari = new List <Gimnasticar>();

            Cursor.Current = Cursors.WaitCursor;
            Cursor.Show();
            bool     ok      = false;
            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        GimnasticarDAO gimDAO = DAOFactoryFactory.DAOFactory.GetGimnasticarDAO();

                        KlubDAO klubDAO = DAOFactoryFactory.DAOFactory.GetKlubDAO();
                        KategorijaGimnasticaraDAO katDAO = DAOFactoryFactory.DAOFactory.GetKategorijaGimnasticaraDAO();

                        IDictionary <Klub, Klub> klubovi = new Dictionary <Klub, Klub>();
                        foreach (Klub k in klubDAO.FindAll())
                        {
                            klubovi.Add(k, k);
                        }
                        IDictionary <KategorijaGimnasticara, KategorijaGimnasticara> kategorije
                            = new Dictionary <KategorijaGimnasticara, KategorijaGimnasticara>();
                        foreach (KategorijaGimnasticara kat in katDAO.FindAll())
                        {
                            kategorije.Add(kat, kat);
                        }

                        foreach (GimnasticarBilten g in form.SelektovaniGimnasticari)
                        {
                            if (!gimDAO.existsGimnasticarImePrezimeSrednjeImeDatumRodjenja(g.Ime, g.Prezime, g.SrednjeIme,
                                                                                           g.DatumRodjenja))
                            {
                                Gimnasticar gim = createGimnasticar(g, klubDAO, katDAO, klubovi, kategorije);
                                noviGimnasticari.Add(gim);
                                gimDAO.Add(gim);
                            }
                        }

                        session.Transaction.Commit();
                        ok = true;
                    }
            }
            catch (Exception ex)
            {
                if (session != null && session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                throw new InfrastructureException(ex.Message, ex);
            }
            finally
            {
                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }

            if (ok)
            {
                List <Gimnasticar> items = dataGridViewUserControl1.getItems <Gimnasticar>();
                foreach (Gimnasticar g in noviGimnasticari)
                {
                    items.Add(g);
                }
                dataGridViewUserControl1.setItems <Gimnasticar>(items);
                dataGridViewUserControl1.clearSelection();
                updateEntityCount();
            }
        }
Beispiel #5
0
        public void delete()
        {
            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        GimnasticarDAO      gimnasticarDAO = DAOFactoryFactory.DAOFactory.GetGimnasticarDAO();
                        IList <Gimnasticar> gimnasticari   = gimnasticarDAO.FindAll();
                        foreach (Gimnasticar g in gimnasticari)
                        {
                            gimnasticarDAO.Delete(g);
                        }

                        KategorijaGimnasticaraDAO      kategorijaGimnasticaraDAO = DAOFactoryFactory.DAOFactory.GetKategorijaGimnasticaraDAO();
                        IList <KategorijaGimnasticara> kategorije = kategorijaGimnasticaraDAO.FindAll();
                        foreach (KategorijaGimnasticara k in kategorije)
                        {
                            kategorijaGimnasticaraDAO.Delete(k);
                        }

                        KlubDAO      klubDAO = DAOFactoryFactory.DAOFactory.GetKlubDAO();
                        IList <Klub> klubovi = klubDAO.FindAll();
                        foreach (Klub k in klubovi)
                        {
                            klubDAO.Delete(k);
                        }

                        MestoDAO      mestoDAO = DAOFactoryFactory.DAOFactory.GetMestoDAO();
                        IList <Mesto> mesta    = mestoDAO.FindAll();
                        foreach (Mesto m in mesta)
                        {
                            mestoDAO.Delete(m);
                        }

                        SudijaDAO      sudijaDAO = DAOFactoryFactory.DAOFactory.GetSudijaDAO();
                        IList <Sudija> sudije    = sudijaDAO.FindAll();
                        foreach (Sudija s in sudije)
                        {
                            sudijaDAO.Delete(s);
                        }

                        DrzavaDAO      drzavaDAO = DAOFactoryFactory.DAOFactory.GetDrzavaDAO();
                        IList <Drzava> drzave    = drzavaDAO.FindAll();
                        foreach (Drzava d in drzave)
                        {
                            drzavaDAO.Delete(d);
                        }

                        session.Transaction.Commit();
                    }
            }
            catch (Exception ex)
            {
                if (session != null && session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                throw new InfrastructureException(ex.Message, ex);
            }
            finally
            {
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }
        }