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); } } }
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; }
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; }
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; }
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; }
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()); } }
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()); } }
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); } }
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); } }
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); } }
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()); } }