예제 #1
0
        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));
        }
예제 #2
0
        protected override void updateEntityFromUI(DomainObject entity)
        {
            MesecnaClanarina mc = (MesecnaClanarina)entity;

            mc.Grupa  = SelectedGrupa;
            mc.VaziOd = dateTimePickerVaziOd.Value.Date;
            mc.Iznos  = decimal.Parse(txtIznos.Text);
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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));
        }
예제 #5
0
        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);
        }
예제 #6
0
        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();
            }
        }