protected override string deleteConfirmationMessage(DomainObject entity) { MesecnaClanarina mc = (MesecnaClanarina)entity; return(String.Format("Da li zelite da izbrisete cenovnik za grupu \"{0}\"" + " koji vazi od {1:d}?", mc.Grupa, mc.VaziOd)); }
protected override void updateEntityFromUI(DomainObject entity) { MesecnaClanarina mc = (MesecnaClanarina)entity; mc.Grupa = SelectedGrupa; mc.VaziOd = dateTimePickerVaziOd.Value.Date; mc.Iznos = decimal.Parse(txtIznos.Text); }
protected override void checkBusinessRulesOnAdd(DomainObject entity) { MesecnaClanarina mc = (MesecnaClanarina)entity; Notification notification = new Notification(); MesecnaClanarinaDAO mcDAO = DAOFactoryFactory.DAOFactory.GetMesecnaClanarinaDAO(); if (mcDAO.findForGrupaVaziOd(mc.Grupa, mc.VaziOd) != null) { notification.RegisterMessage("Grupa", "Vec postoji clanarina za izabranu grupu i datum."); throw new BusinessException(notification); } }
protected override EntityDetailForm createEntityDetailForm(Nullable <int> entityId) { MesecnaClanarina mc = (MesecnaClanarina)getSelectedEntity(); SifraGrupe sifra = null; if (mc != null) { sifra = mc.Grupa.Sifra; } else if (rbtGrupa.Checked && SelectedGrupa != null) { sifra = SelectedGrupa.Sifra; } return(new MesecnaClanarinaDialog(entityId, sifra)); }
protected override void onEntityAdded(DomainObject entity) { // najpre izbaci staru clanarinu za datu grupu (pod uslovom da prikazujemo // cenovnik za sve grupe) if (rbtSveGrupe.Checked) { MesecnaClanarina _new = (MesecnaClanarina)entity; MesecnaClanarina old = findClanarina(_new.Grupa.Sifra); if (old != null) { entities.Remove(old); } } // dodaj novu clanarinu base.onEntityAdded(entity); }
protected override void onEntityDeleted(DomainObject entity) { entities.Remove(entity); // dodaj prethodni cenovnik za izbrisanu grupu bool refreshed = false; if (rbtSveGrupe.Checked) { MesecnaClanarina previous = DAOFactoryFactory.DAOFactory.GetMesecnaClanarinaDAO(). getVazecaClanarinaForGrupa((entity as MesecnaClanarina).Grupa); if (previous != null) { entities.Add(previous); sort(sortProperty); refreshed = true; } } if (!refreshed) { refreshView(); } }