public StartListaNaSpravi(Sprava sprava, byte grupa, byte rotacija, NacinRotacije nacinRotacije) { this.sprava = sprava; this.grupa = grupa; this.rotacija = rotacija; this.nacinRotacije = nacinRotacije; }
// NOTE: Nisu implementirani Equals i GetHashCode (iako se StartListaNaSpravi cuva u setovima) zato sto je // podrazumevani Equals dovoljan. public virtual void dump(StringBuilder strBuilder) { // TODO4: Prebaci sve ovakve pozive u DomainObject, a ovde pozivaj base.dump(). Takodje, sve loadFromDump // metode pocinji sa base.loadFromDump. strBuilder.AppendLine(Id.ToString()); strBuilder.AppendLine(Sprava.ToString()); strBuilder.AppendLine(Grupa.ToString()); strBuilder.AppendLine(Rotacija.ToString()); strBuilder.AppendLine(NacinRotacije.ToString()); strBuilder.AppendLine(Nastupi.Count.ToString()); foreach (NastupNaSpravi n in Nastupi) { n.dump(strBuilder); } }
public static string toString(NacinRotacije nacin) { switch (nacin) { case NacinRotacije.NeRotirajNista: return "Ne rotiraj nista"; case NacinRotacije.RotirajEkipeRotirajGimnasticare: return "Rotiraj ekipe, rotiraj gimnasticare unutar ekipe"; case NacinRotacije.NeRotirajEkipeRotirajGimnasticare: return "Ne rotiraj ekipe, rotiraj gimnasticare unutar ekipe"; case NacinRotacije.RotirajSve: return "Rotiraj sve gimnasticare nezavisno od ekipe"; default: throw new ArgumentException("Nedozvoljena vrednost za nacin rotacije."); } }
private void promeniNacinRotacije(NacinRotacije nacinRotacije, Sprava sprava) { if (ActiveRotacija != 1) return; StartListaNaSpravi startLista = ActiveRaspored.getStartLista(sprava, ActiveGrupa, ActiveRotacija); if (startLista.NacinRotacije == nacinRotacije) return; startLista.NacinRotacije = nacinRotacije; bool close = false; Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); dataContext.Save(startLista); dataContext.Commit(); } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); MessageDialogs.showMessage( Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text); close = true; } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; Cursor.Hide(); Cursor.Current = Cursors.Arrow; } if (close) { Close(); return; } mnRotirajEkipeRotirajGim.Checked = nacinRotacije == NacinRotacije.RotirajEkipeRotirajGimnasticare; mnNeRotirajEkipeRotirajGim.Checked = nacinRotacije == NacinRotacije.NeRotirajEkipeRotirajGimnasticare; mnRotirajSve.Checked = nacinRotacije == NacinRotacije.RotirajSve; mnNeRotirajNista.Checked = nacinRotacije == NacinRotacije.NeRotirajNista; }