Ejemplo n.º 1
0
 public StartListaNaSpravi(Sprava sprava, byte grupa, byte rotacija, NacinRotacije nacinRotacije)
 {
     this.sprava        = sprava;
     this.grupa         = grupa;
     this.rotacija      = rotacija;
     this.nacinRotacije = nacinRotacije;
 }
Ejemplo n.º 2
0
 public StartListaNaSpravi(Sprava sprava,
     byte grupa, byte rotacija, NacinRotacije nacinRotacije)
 {
     this.sprava = sprava;
     this.grupa = grupa;
     this.rotacija = rotacija;
     this.nacinRotacije = nacinRotacije;
 }
Ejemplo n.º 3
0
        // 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);
            }
        }
Ejemplo n.º 4
0
        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.");
            }
        }
Ejemplo n.º 5
0
        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;
        }