예제 #1
0
        protected override void deepCopy(DomainObject domainObject)
        {
            base.deepCopy(domainObject);

            Vezba vezba = (Vezba)domainObject;

            naziv        = vezba.naziv;
            sprava       = vezba.sprava;
            odbitak      = vezba.odbitak;
            penalizacija = vezba.penalizacija;
            gimnasticar  = vezba.gimnasticar;
            if (gimnasticar != null && shouldClone(new TypeAsocijacijaPair(typeof(Gimnasticar))))
            {
                gimnasticar = (Gimnasticar)gimnasticar.Clone();
            }
            pravilo = vezba.pravilo;
            if (pravilo != null && shouldClone(new TypeAsocijacijaPair(typeof(PraviloOceneVezbe))))
            {
                pravilo = (PraviloOceneVezbe)pravilo.Clone();
            }
            if (shouldClone(new TypeAsocijacijaPair(typeof(ElementVezbe))))
            {
                foreach (ElementVezbe ev in vezba.elementi)
                {
                    elementi.Add((ElementVezbe)ev.Clone());
                }
            }
            else
            {
                foreach (ElementVezbe ev in vezba.elementi)
                {
                    elementi.Add(ev);
                }
            }
        }
예제 #2
0
        protected override void deepCopy(DomainObject domainObject)
        {
            base.deepCopy(domainObject);

            Gimnasticar gimnasticar = (Gimnasticar)domainObject;

            ime     = gimnasticar.ime;
            prezime = gimnasticar.prezime;
        }
예제 #3
0
 public Vezba(Sprava sprava, string naziv, Gimnasticar gimnasticar,
              Nullable <float> odbitak, Nullable <float> penalizacija, PraviloOceneVezbe pravilo)
 {
     this.sprava       = sprava;
     this.naziv        = naziv;
     this.gimnasticar  = gimnasticar;
     this.odbitak      = odbitak;
     this.penalizacija = penalizacija;
     this.pravilo      = pravilo;
 }
예제 #4
0
 public Vezba(Sprava sprava, string naziv, Nullable <float> odbitak,
              Nullable <float> penalizacija)
 {
     this.sprava       = sprava;
     this.naziv        = naziv;
     this.odbitak      = odbitak;
     this.penalizacija = penalizacija;
     this.gimnasticar  = null;
     this.pravilo      = null;
 }
예제 #5
0
 public Vezba(Sprava sprava, string naziv, Gimnasticar gimnasticar,
     Nullable<float> odbitak, Nullable<float> penalizacija, PraviloOceneVezbe pravilo)
 {
     this.sprava = sprava;
     this.naziv = naziv;
     this.gimnasticar = gimnasticar;
     this.odbitak = odbitak;
     this.penalizacija = penalizacija;
     this.pravilo = pravilo;
 }
예제 #6
0
 public Vezba(Sprava sprava, string naziv, Nullable<float> odbitak,
     Nullable<float> penalizacija)
 {
     this.sprava = sprava;
     this.naziv = naziv;
     this.odbitak = odbitak;
     this.penalizacija = penalizacija;
     this.gimnasticar = null;
     this.pravilo = null;
 }
예제 #7
0
 public virtual void restore(Vezba original)
 {
     // TODO: Kod restore operacija bi trebalo kao parametar da se prosledjuju
     // i tipovi, da se zna koliko duboko treba vrsiti kloniranje
     sprava       = original.sprava;
     naziv        = original.naziv;
     odbitak      = original.odbitak;
     penalizacija = original.penalizacija;
     gimnasticar  = original.gimnasticar;
     pravilo      = original.pravilo;
     UkloniElemente();
     foreach (ElementVezbe e in original.elementi)
     {
         DodajElement((ElementVezbe)e.Copy());
     }
 }
예제 #8
0
        public override bool Equals(object other)
        {
            if (this == other)
            {
                return(true);
            }
            Gimnasticar g = other as Gimnasticar;

            if (g == null)
            {
                return(false);
            }
            if (this.ime != g.ime || this.prezime != g.prezime)
            {
                return(false);
            }
            return(true);
        }
예제 #9
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     try
     {
         using (ISession session = NHibernateHelper.OpenSession())
         using (session.BeginTransaction())
         {
             CurrentSessionContext.Bind(session);
             if (!validateDialog())
             {
                 DialogResult = DialogResult.None;
                 return;
             }
             if (cmbGimnasticar.SelectedIndex != -1)
                 gimnasticar = DAOFactoryFactory.DAOFactory.GetGimnasticarDAO()
                     .FindById(((Gimnasticar)cmbGimnasticar.SelectedItem).Id);
             else
                 gimnasticar = null;
             sprava = (Sprava)cmbSprava.SelectedValue;
             pravilo = cmbPravila.SelectedItem as PraviloOceneVezbe;
             naziv = txtNaziv.Text.Trim();
         }
     }
     finally
     {
         CurrentSessionContext.Unbind(NHibernateHelper.SessionFactory);
     }
 }
예제 #10
0
 public virtual void restore(Gimnasticar original)
 {
     ime = original.ime;
     prezime = original.prezime;
 }
예제 #11
0
 public virtual void restore(Gimnasticar original)
 {
     ime     = original.ime;
     prezime = original.prezime;
 }
예제 #12
0
 private void saveOrigData(Vezba v)
 {
     oldSprava = v.Sprava;
     oldNaziv = v.Naziv;
     oldGimnasticar = v.Gimnasticar;
 }
예제 #13
0
        protected override void deepCopy(DomainObject domainObject)
        {
            base.deepCopy(domainObject);

            Vezba vezba = (Vezba)domainObject;
            naziv = vezba.naziv;
            sprava = vezba.sprava;
            odbitak = vezba.odbitak;
            penalizacija = vezba.penalizacija;
            gimnasticar = vezba.gimnasticar;
            if (gimnasticar != null && shouldClone(new TypeAsocijacijaPair(typeof(Gimnasticar))))
                gimnasticar = (Gimnasticar)gimnasticar.Clone();
            pravilo = vezba.pravilo;
            if (pravilo != null && shouldClone(new TypeAsocijacijaPair(typeof(PraviloOceneVezbe))))
                pravilo = (PraviloOceneVezbe)pravilo.Clone();
            if (shouldClone(new TypeAsocijacijaPair(typeof(ElementVezbe))))
            {
                foreach (ElementVezbe ev in vezba.elementi)
                    elementi.Add((ElementVezbe)ev.Clone());
            }
            else
            {
                foreach (ElementVezbe ev in vezba.elementi)
                    elementi.Add(ev);
            }
        }
예제 #14
0
 public virtual void restore(Vezba original)
 {
     // TODO: Kod restore operacija bi trebalo kao parametar da se prosledjuju
     // i tipovi, da se zna koliko duboko treba vrsiti kloniranje
     sprava = original.sprava;
     naziv = original.naziv;
     odbitak = original.odbitak;
     penalizacija = original.penalizacija;
     gimnasticar = original.gimnasticar;
     pravilo = original.pravilo;
     UkloniElemente();
     foreach (ElementVezbe e in original.elementi)
     {
         DodajElement((ElementVezbe)e.Copy());
     }
 }