예제 #1
0
        protected override List <object> loadEntities()
        {
            VezbaDAO vezbaDAO = DAOFactoryFactory.DAOFactory.GetVezbaDAO();

            return(new List <Vezba>(vezbaDAO.FindAll()).ConvertAll <object>(
                       delegate(Vezba v)
            {
                return v;
            }));
        }
예제 #2
0
        // TODO: Izgleda da ne radi otvaranje menija desnim klikom misem (dodavanje elementa) kada je vezba prazna

        private void checkBusinessRulesOnAdd(DomainObject entity)
        {
            Vezba        v            = (Vezba)entity;
            Notification notification = new Notification();

            VezbaDAO vezbaDAO = DAOFactoryFactory.DAOFactory.GetVezbaDAO();

            if (vezbaDAO.postojiVezba(v.Sprava, v.Naziv, v.Gimnasticar))
            {
                notification.RegisterMessage("Naziv", "Vezba sa datim nazivom i za datu spravu vec postoji " +
                                             "za datog gimnasticara.");
                throw new BusinessException(notification);
            }
        }
예제 #3
0
        protected override bool refIntegrityDeleteDlg(DomainObject entity)
        {
            Gimnasticar g        = (Gimnasticar)entity;
            VezbaDAO    vezbaDao = DAOFactoryFactory.DAOFactory.GetVezbaDAO();

            // TODO: Ovde prvo treba pitati sta treba raditi sa vezbama
            // za datog gimnasticara (da li ih brisati ili ih ostaviti
            // ali bez gimnasticara)

            if (vezbaDao.existsVezbaGimnasticar(g))
            {
                string msg = "Gimnasticara '{0}' nije moguce izbrisati zato sto postoje " +
                             "vezbe za datog gimnasticara. \nMorate najpre da izbrisete vezbe " +
                             "da biste mogli da izbrisete gimnsticara.";
                MessageDialogs.showMessage(String.Format(msg, g), this.Text);
                return(false);
            }
            return(true);
        }
예제 #4
0
        private void checkBusinessRulesOnUpdate(DomainObject entity)
        {
            Vezba        v            = (Vezba)entity;
            Notification notification = new Notification();

            VezbaDAO vezbaDAO           = DAOFactoryFactory.DAOFactory.GetVezbaDAO();
            bool     spravaChanged      = (v.Sprava != oldSprava) ? true : false;
            bool     nazivChanged       = (v.Naziv != oldNaziv) ? true : false;
            bool     gimnasticarChanged = v.Gimnasticar == null && oldGimnasticar != null ||
                                          v.Gimnasticar != null && oldGimnasticar == null ||
                                          v.Gimnasticar != null && oldGimnasticar != null &&
                                          v.Gimnasticar.Id != oldGimnasticar.Id;

            if (nazivChanged || spravaChanged || gimnasticarChanged)
            {
                if (vezbaDAO.postojiVezba(v.Sprava, v.Naziv, v.Gimnasticar))
                {
                    notification.RegisterMessage("Naziv", "Vezba sa datim nazivom i za datu spravu vec postoji " +
                                                 "za datog gimnasticara.");
                    throw new BusinessException(notification);
                }
            }
        }