コード例 #1
0
        public void initialize()
        {
            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        if (vezbaId == null)
                        {
                            OsnovniPodaciVezbeForm f = new OsnovniPodaciVezbeForm();
                            if (f.ShowDialog() == DialogResult.OK)
                            {
                                vezba             = new Vezba();
                                vezba.Gimnasticar = f.Gimnasticar;
                                vezba.Sprava      = f.Sprava;
                                vezba.Pravilo     = f.Pravilo;
                                vezba.Naziv       = f.Naziv;

                                view.Vezba = vezba;
                                view.updateUI();

                                existsInDatabase = false;
                                modified         = false;
                                view.setCaption(getCaption());
                                view.Initialized = true;
                            }
                            else
                            {
                                view.Initialized = false;
                            }
                        }
                        else
                        {
                            vezba = DAOFactoryFactory.DAOFactory.GetVezbaDAO().FindById(vezbaId.Value);
                            vezba.sortirajElementeByRedBroj();
                            saveOrigData(vezba);
                            view.Vezba = vezba;
                            view.updateUI();

                            existsInDatabase = true;
                            modified         = false;
                            view.setCaption(getCaption());
                            if (vezba.Elementi.Count > 0)
                            {
                                view.selectElementCell(1, 0);
                            }

                            view.Initialized = true;
                            // TODO: Treba hvatati database izuzetke i postaviti initalized na false
                        }
                    }
            }
            finally
            {
                CurrentSessionContext.Unbind(NHibernateHelper.SessionFactory);
            }
        }
コード例 #2
0
        public void initialize()
        {
            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                using (session.BeginTransaction())
                {
                    CurrentSessionContext.Bind(session);
                    if (vezbaId == null)
                    {
                        OsnovniPodaciVezbeForm f = new OsnovniPodaciVezbeForm();
                        if (f.ShowDialog() == DialogResult.OK)
                        {
                            vezba = new Vezba();
                            vezba.Gimnasticar = f.Gimnasticar;
                            vezba.Sprava = f.Sprava;
                            vezba.Pravilo = f.Pravilo;
                            vezba.Naziv = f.Naziv;

                            view.Vezba = vezba;
                            view.updateUI();

                            existsInDatabase = false;
                            modified = false;
                            view.setCaption(getCaption());
                            view.Initialized = true;
                        }
                        else
                        {
                            view.Initialized = false;
                        }
                    }
                    else
                    {
                        vezba = DAOFactoryFactory.DAOFactory.GetVezbaDAO().FindById(vezbaId.Value);
                        vezba.sortirajElementeByRedBroj();
                        saveOrigData(vezba);
                        view.Vezba = vezba;
                        view.updateUI();

                        existsInDatabase = true;
                        modified = false;
                        view.setCaption(getCaption());
                        if (vezba.Elementi.Count > 0)
                            view.selectElementCell(1, 0);

                        view.Initialized = true;
                        // TODO: Treba hvatati database izuzetke i postaviti initalized na false
                    }
                }
            }
            finally
            {
                CurrentSessionContext.Unbind(NHibernateHelper.SessionFactory);
            }
        }