Beispiel #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);
                }
            }
        }
Beispiel #2
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;
 }
Beispiel #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;
 }
Beispiel #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;
 }
Beispiel #5
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;
 }
Beispiel #6
0
 public virtual void restore(PraviloOceneVezbe original)
 {
     brojBodovanihElemenata = original.brojBodovanihElemenata;
     maxIstaGrupa           = original.maxIstaGrupa;
     naziv = original.naziv;
     UkloniPocetneOceneIzvedbe();
     foreach (PocetnaOcenaIzvedbe ocena in original.pocetneOceneIzvedbe)
     {
         dodajPocetnuOcenuIzvedbe((PocetnaOcenaIzvedbe)ocena.Copy());
     }
 }
Beispiel #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());
     }
 }
Beispiel #8
0
        protected override void deepCopy(DomainObject domainObject)
        {
            base.deepCopy(domainObject);

            PraviloOceneVezbe pravilo = (PraviloOceneVezbe)domainObject;

            naziv = pravilo.naziv;
            brojBodovanihElemenata = pravilo.brojBodovanihElemenata;
            maxIstaGrupa           = pravilo.maxIstaGrupa;
            if (shouldClone(new TypeAsocijacijaPair(typeof(PocetnaOcenaIzvedbe))))
            {
                foreach (PocetnaOcenaIzvedbe ocena in pravilo.pocetneOceneIzvedbe)
                {
                    pocetneOceneIzvedbe.Add((PocetnaOcenaIzvedbe)ocena.Clone());
                }
            }
            else
            {
                foreach (PocetnaOcenaIzvedbe ocena in pravilo.pocetneOceneIzvedbe)
                {
                    pocetneOceneIzvedbe.Add(ocena);
                }
            }
        }
 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);
     }
 }
Beispiel #10
0
        public static void drawIzvedbaCaptionCellContent(Graphics g, Font fontIzvedba,
            Font fontOpseg, PraviloOceneVezbe pravilo, RectangleF rect, Brush brush)
        {
            string izvedba = "IZVEDBA";
            SizeF izvedbaSize = g.MeasureString(izvedba, fontIzvedba);
            List<string> opsezi = new List<string>();
            List<SizeF> sizes = new List<SizeF>();
            pravilo.sortirajPocetneOceneIzvedbe();
            float opseziWidth = 0;
            foreach (PocetnaOcenaIzvedbe po in pravilo.PocetneOceneIzvedbe)
            {
                if (po.MinBrojElemenata > 0)
                {
                    string opsegString = po.OpsegOcenaString;
                    opsezi.Add(opsegString);
                    SizeF size = g.MeasureString(opsegString, fontOpseg);
                    sizes.Add(size);
                    opseziWidth += size.Width;
                }
            }
            float opseziMaxWidth = rect.Width - izvedbaSize.Width;
            float opseziMargin = (opseziMaxWidth - opseziWidth) / (opsezi.Count + 1);
            SizeF marginSize = new SizeF(opseziMargin, 0);
            PointF topLeft = rect.Location + new SizeF(izvedbaSize.Width, 0) + marginSize;
            List<PointF> opseziTopLeft = new List<PointF>();
            for (int i = 0; i < sizes.Count; i++)
            {
                opseziTopLeft.Add(topLeft);
                topLeft += new SizeF(sizes[i].Width, 0) + marginSize;
            }

            StringFormat sf = new StringFormat();
            sf.Alignment = StringAlignment.Near;
            sf.LineAlignment = StringAlignment.Center;
            g.DrawString(izvedba, fontIzvedba, brush, rect, sf);

            for (int i = 0; i < opsezi.Count; i++)
            {
                string opseg = opsezi[i];
                RectangleF r = new RectangleF(opseziTopLeft[i], new SizeF(sizes[i].Width, rect.Height));
                g.DrawString(opseg, fontOpseg, brush, r, sf);
            }
        }
Beispiel #11
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);
            }
        }
Beispiel #12
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());
     }
 }
 public virtual void restore(PraviloOceneVezbe original)
 {
     brojBodovanihElemenata = original.brojBodovanihElemenata;
     maxIstaGrupa = original.maxIstaGrupa;
     naziv = original.naziv;
     UkloniPocetneOceneIzvedbe();
     foreach (PocetnaOcenaIzvedbe ocena in original.pocetneOceneIzvedbe)
     {
         dodajPocetnuOcenuIzvedbe((PocetnaOcenaIzvedbe)ocena.Copy());
     }
 }