Пример #1
0
        public virtual void restore(Element original)
        {
            naziv               = original.naziv;
            engleskiNaziv       = original.engleskiNaziv;
            nazivPoGimnasticaru = original.nazivPoGimnasticaru;
            sprava              = original.sprava;
            isTablicniElement   = original.isTablicniElement;
            grupa               = original.grupa;
            tezina              = original.tezina;
            broj      = original.broj;
            podBroj   = original.podBroj;
            grupaBroj = original.grupaBroj;
            //parentId = original.parentId;
            parent = original.parent;

            videoKlipovi.Clear();
            foreach (Video v in original.VideoKlipovi)
            {
                dodajVideo((Video)v.Copy());
            }

            slike.Clear();
            foreach (Slika s in original.Slike)
            {
                dodajSliku((Slika)s.Copy());
            }

            varijante.Clear();
            foreach (Element e in original.Varijante)
            {
                dodajVarijantu((Element)e.Copy());
            }
        }
Пример #2
0
        private void setPolozajUTabliciFromUI()
        {
            GrupaElementa  grupa  = selectedGrupa();
            TezinaElementa tezina = selectedTezina();
            string         broj   = txtBroj.Text;

            element.setPolozajUTablici(grupa, tezina, broj);
        }
Пример #3
0
 private void saveOldData(Element element)
 {
     oldSprava              = element.Sprava;
     oldNaziv               = element.Naziv;
     oldEngleskiNaziv       = element.EngleskiNaziv;
     oldNazivPoGimnasticaru = element.NazivPoGimnasticaru;
     oldGrupa               = element.Grupa;
     oldTezina              = element.Tezina;
     oldBroj    = element.Broj;
     oldPodBroj = element.PodBroj;
 }
Пример #4
0
        public virtual void setPolozajUTablici(GrupaElementa grupa, TezinaElementa tezina,
                                               string broj)
        {
            this.changeGrupa(grupa);
            this.changeTezina(tezina);
            BrojPodBroj       = broj;
            IsTablicniElement = true;

            // TODO: Ispitati zasto nisam postavio nove vrednosti i za varijante (i da
            // li ih treba postaviti)
        }
Пример #5
0
 public virtual void changeTezina(TezinaElementa value)
 {
     Tezina = value;
     if (!isVarijanta())
     {
         foreach (Element e in Varijante)
         {
             e.Tezina = value;
         }
     }
 }
Пример #6
0
        public ElementVezbe(string naziv, string engleskiNaziv, bool isTablicniElement,
                            GrupaElementa grupa, TezinaElementa tezina, short broj, byte podBroj)
        {
            this.naziv             = naziv;
            this.engleskiNaziv     = engleskiNaziv;
            this.isTablicniElement = isTablicniElement;
            this.grupa             = grupa;
            this.tezina            = tezina;
            this.broj    = broj;
            this.podBroj = podBroj;

            this.bodujeSe = false;
        }
Пример #7
0
        public ElementVezbe(string naziv, string engleskiNaziv, bool isTablicniElement,
            GrupaElementa grupa, TezinaElementa tezina, short broj, byte podBroj)
        {
            this.naziv = naziv;
            this.engleskiNaziv = engleskiNaziv;
            this.isTablicniElement = isTablicniElement;
            this.grupa = grupa;
            this.tezina = tezina;
            this.broj = broj;
            this.podBroj = podBroj;

            this.bodujeSe = false;
        }
Пример #8
0
        public ElementForm(Nullable <int> elementId, Sprava sprava, GrupaElementa grupa,
                           int broj, TezinaElementa tezina)
        {
            InitializeComponent();

            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        this.varijanta = false;
                        this.parent    = null;
                        initUI(sprava == Sprava.Preskok);
                        this.persistEntity = true;

                        if (elementId == null)
                        {
                            editMode = false;
                            element  = createNewEntity();
                            setComboSprava(sprava);
                            setComboGrupa(grupa);
                            txtBroj.Text = broj.ToString();
                            setComboTezina(tezina);
                        }
                        else
                        {
                            editMode = true;
                            element  = getEntityById(elementId.Value);
                            saveOldData(element);
                            updateUIFromEntity(element);
                        }

                        // TODO: Za rezim rada gde su comboi onemoguceni, probaj da ih zamenis
                        // sa read-only text boxevima.
                        cmbSprava.Enabled          = false;
                        chbTablicniElement.Enabled = false;
                        cmbGrupa.Enabled           = false;
                        cmbTezina.Enabled          = false;
                        txtBroj.Enabled            = false;

                        initHandlers();
                    }
            }
            finally
            {
                // TODO: Dodaj sve catch blokove koji fale (i ovde i u programu za Clanove)
                CurrentSessionContext.Unbind(NHibernateHelper.SessionFactory);
            }
        }
Пример #9
0
 public Element(string naziv, string engleskiNaziv, string nazivPoGimnasticaru,
                Sprava sprava)
 {
     this.naziv               = naziv;
     this.engleskiNaziv       = engleskiNaziv;
     this.nazivPoGimnasticaru = nazivPoGimnasticaru;
     this.sprava              = sprava;
     this.isTablicniElement   = false;
     this.grupa               = GrupaElementa.Undefined;
     this.tezina              = TezinaElementa.Undefined;
     this.broj      = 0;
     this.podBroj   = 0;
     this.grupaBroj = new GrupaBrojClass(this);
     this.parent    = null;
 }
Пример #10
0
 public Element(string naziv, string engleskiNaziv, string nazivPoGimnasticaru,
                Sprava sprava, GrupaElementa grupa, TezinaElementa tezina, short broj,
                byte podBroj)
 {
     this.naziv               = naziv;
     this.engleskiNaziv       = engleskiNaziv;
     this.nazivPoGimnasticaru = nazivPoGimnasticaru;
     this.sprava              = sprava;
     this.isTablicniElement   = true;
     this.grupa               = grupa;
     this.tezina              = tezina;
     this.broj      = broj;
     this.podBroj   = podBroj;
     this.grupaBroj = new GrupaBrojClass(this);
     this.parent    = null;
 }
Пример #11
0
        public ElementVezbe(string naziv, string engleskiNaziv, bool isTablicniElement,
            GrupaElementa grupa, TezinaElementa tezina, short broj, byte podBroj,
            bool bodujeSe, Nullable<float> vezaSaPrethodnim, Nullable<float> zahtev,
            Nullable<float> odbitak, Nullable<float> penalizacija)
        {
            this.naziv = naziv;
            this.engleskiNaziv = engleskiNaziv;
            this.isTablicniElement = isTablicniElement;
            this.grupa = grupa;
            this.tezina = tezina;
            this.broj = broj;
            this.podBroj = podBroj;

            this.bodujeSe = bodujeSe;
            this.vezaSaPrethodnim = vezaSaPrethodnim;
            this.zahtev = zahtev;
            this.odbitak = odbitak;
            this.penalizacija = penalizacija;
        }
Пример #12
0
        public ElementVezbe(string naziv, string engleskiNaziv, bool isTablicniElement,
                            GrupaElementa grupa, TezinaElementa tezina, short broj, byte podBroj,
                            bool bodujeSe, Nullable <float> vezaSaPrethodnim, Nullable <float> zahtev,
                            Nullable <float> odbitak, Nullable <float> penalizacija)
        {
            this.naziv             = naziv;
            this.engleskiNaziv     = engleskiNaziv;
            this.isTablicniElement = isTablicniElement;
            this.grupa             = grupa;
            this.tezina            = tezina;
            this.broj    = broj;
            this.podBroj = podBroj;

            this.bodujeSe         = bodujeSe;
            this.vezaSaPrethodnim = vezaSaPrethodnim;
            this.zahtev           = zahtev;
            this.odbitak          = odbitak;
            this.penalizacija     = penalizacija;
        }
Пример #13
0
        protected override void deepCopy(DomainObject domainObject)
        {
            base.deepCopy(domainObject);

            ElementVezbe ev = (ElementVezbe)domainObject;

            redBroj          = ev.redBroj;
            bodujeSe         = ev.bodujeSe;
            vezaSaPrethodnim = ev.vezaSaPrethodnim;
            zahtev           = ev.zahtev;
            odbitak          = ev.odbitak;
            penalizacija     = ev.penalizacija;


            naziv             = ev.naziv;
            engleskiNaziv     = ev.engleskiNaziv;
            isTablicniElement = ev.isTablicniElement;
            grupa             = ev.grupa;
            tezina            = ev.tezina;
            broj    = ev.broj;
            podBroj = ev.podBroj;
        }
Пример #14
0
        protected override void deepCopy(DomainObject domainObject)
        {
            base.deepCopy(domainObject);

            Element element = (Element)domainObject;

            naziv               = element.naziv;
            engleskiNaziv       = element.engleskiNaziv;
            nazivPoGimnasticaru = element.nazivPoGimnasticaru;
            sprava              = element.sprava;
            isTablicniElement   = element.isTablicniElement;
            grupa               = element.grupa;
            tezina              = element.tezina;
            broj      = element.broj;
            podBroj   = element.podBroj;
            grupaBroj = element.grupaBroj;
            //parentId = element.parentId;
            if (shouldClone(new TypeAsocijacijaPair(typeof(Video))))
            {
                foreach (Video v in element.VideoKlipovi)
                {
                    videoKlipovi.Add((Video)v.Clone());
                }
            }
            else
            {
                foreach (Video v in element.VideoKlipovi)
                {
                    videoKlipovi.Add(v);
                }
            }
            if (shouldClone(new TypeAsocijacijaPair(typeof(Slika))))
            {
                foreach (Slika s in element.Slike)
                {
                    slike.Add((Slika)s.Clone());
                }
            }
            else
            {
                foreach (Slika s in element.Slike)
                {
                    slike.Add(s);
                }
            }
            // TODO: Ovo je error prone, zato sto ako kasnije promenim (refaktorisem)
            // ime promenljive 'varijante', kod nece raditi. Vidi da li moze nekako
            // drugacije

            //varijante = new List<Element>();
            if (shouldClone(new TypeAsocijacijaPair(typeof(Element), "varijante")))
            {
                foreach (Element e in element.Varijante)
                {
                    varijante.Add((Element)e.Clone());
                }
            }
            else
            {
                foreach (Element e in element.Varijante)
                {
                    varijante.Add(e);
                }
            }
            parent = element.parent;
            if (parent != null && shouldClone(new TypeAsocijacijaPair(
                                                  typeof(Element), "parent")))
            {
                parent = (Element)element.Clone();
            }
        }
Пример #15
0
        protected override void deepCopy(DomainObject domainObject)
        {
            base.deepCopy(domainObject);

            ElementVezbe ev = (ElementVezbe)domainObject;
            redBroj = ev.redBroj;
            bodujeSe = ev.bodujeSe;
            vezaSaPrethodnim = ev.vezaSaPrethodnim;
            zahtev = ev.zahtev;
            odbitak = ev.odbitak;
            penalizacija = ev.penalizacija;

            naziv = ev.naziv;
            engleskiNaziv = ev.engleskiNaziv;
            isTablicniElement = ev.isTablicniElement;
            grupa = ev.grupa;
            tezina = ev.tezina;
            broj = ev.broj;
            podBroj = ev.podBroj;
        }
Пример #16
0
 public TezinaNazivPair(TezinaElementa tezina, string naziv)
 {
     this.tezina = tezina;
     this.naziv = naziv;
 }
Пример #17
0
        public ElementForm(Nullable<int> elementId, Sprava sprava, GrupaElementa grupa,
            int broj, TezinaElementa tezina)
        {
            InitializeComponent();

            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                using (session.BeginTransaction())
                {
                    CurrentSessionContext.Bind(session);
                    this.varijanta = false;
                    this.parent = null;
                    initUI(sprava == Sprava.Preskok);
                    this.persistEntity = true;

                    if (elementId == null)
                    {
                        editMode = false;
                        element = createNewEntity();
                        setComboSprava(sprava);
                        setComboGrupa(grupa);
                        txtBroj.Text = broj.ToString();
                        setComboTezina(tezina);

                    }
                    else
                    {
                        editMode = true;
                        element = getEntityById(elementId.Value);
                        saveOldData(element);
                        updateUIFromEntity(element);
                    }

                    // TODO: Za rezim rada gde su comboi onemoguceni, probaj da ih zamenis
                    // sa read-only text boxevima.
                    cmbSprava.Enabled = false;
                    chbTablicniElement.Enabled = false;
                    cmbGrupa.Enabled = false;
                    cmbTezina.Enabled = false;
                    txtBroj.Enabled = false;

                    initHandlers();
                }
            }
            finally
            {
                // TODO: Dodaj sve catch blokove koji fale (i ovde i u programu za Clanove)
                CurrentSessionContext.Unbind(NHibernateHelper.SessionFactory);
            }
        }
Пример #18
0
 public void setComboTezina(TezinaElementa tezina)
 {
     cmbTezina.SelectedIndex = tezina - TezinaElementa.A;
 }
Пример #19
0
 public void setComboTezina(TezinaElementa tezina)
 {
     cmbTezina.SelectedIndex = tezina - TezinaElementa.A;
 }
Пример #20
0
 private void saveOldData(Element element)
 {
     oldSprava = element.Sprava;
     oldNaziv = element.Naziv;
     oldEngleskiNaziv = element.EngleskiNaziv;
     oldNazivPoGimnasticaru = element.NazivPoGimnasticaru;
     oldGrupa = element.Grupa;
     oldTezina = element.Tezina;
     oldBroj = element.Broj;
     oldPodBroj = element.PodBroj;
 }
Пример #21
0
 public TezinaNazivPair(TezinaElementa tezina, string naziv)
 {
     this.tezina = tezina;
     this.naziv  = naziv;
 }