protected override List <object> loadEntities() { VezbaDAO vezbaDAO = DAOFactoryFactory.DAOFactory.GetVezbaDAO(); return(new List <Vezba>(vezbaDAO.FindAll()).ConvertAll <object>( delegate(Vezba v) { return v; })); }
// 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); } }
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); }
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); } } }