public IzaberiElementeForm(Sprava sprava)
        {
            InitializeComponent();
            initUI();

            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);

                        elementi = new List <Element>(DAOFactoryFactory.DAOFactory.GetElementDAO().FindAll());
                        elementBrowserControl1.setElementi(elementi);
                        if (sprava != Sprava.Undefined)
                        {
                            elementBrowserControl1.restrictSprava(sprava);
                        }
                    }
            }
            finally
            {
                CurrentSessionContext.Unbind(NHibernateHelper.SessionFactory);
            }
        }
Example #2
0
 public Grupa(Sprava sprava, GrupaElementa grupa, string naziv, string engNaziv)
 {
     this.sprava   = sprava;
     this.grupa    = grupa;
     this.naziv    = naziv;
     this.engNaziv = engNaziv;
 }
Example #3
0
 /// <summary>
 /// Konvertovanie peviny na vodu, alebo naopak
 /// </summary>
 public void Konvertuj()
 {
     Spolocnost spol = Hra.DajInstanciu().Spolocnost;
     if(aPoloha.Riadok != 0 && aPoloha.Stlpec != 0 && aPoloha.Riadok != HernaPlocha.PocetRiadkov-1 && aPoloha.Stlpec != HernaPlocha.PocetStlpcov-1)
     {
         if (!aPevnina && aVyroba == null && aZastavane == null)
         {
             if (spol.UpravFinancie(-cVysusenia))
             {
                 aPevnina = true;
                 NastavObrazok(Resources.grass, "grass");
             }
         }
         else if (MozemStavat())
         {
             if (spol.UpravFinancie(-cZavodnenia))
             {
                 this.Zburaj(false);
                 aPevnina = false;
                 NastavObrazok(Resources.water, "water");
             }
         }
         else
         {
             Sprava.Info("Nie je moЮnй konvertovaЭ");
         }
     }
     else
     {
         Sprava.Info("Nie je moЮnй konvertovaЭ! \r\n " +
                     "Na okrajoch mapy je povinnб voda!");
     }
 }
Example #4
0
        public static string getImeSprave(Sprava sprava)
        {
            switch (sprava)
            {
            case Sprava.Parter:
                return("Parter");

            case Sprava.Konj:
                return("Konj sa hvataljkama");

            case Sprava.Karike:
                return("Karike");

            case Sprava.Preskok:
                return("Preskok");

            case Sprava.Razboj:
                return("Razboj");

            case Sprava.Vratilo:
                return("Vratilo");

            default:
                return("Undefined");
            }
        }
Example #5
0
        /// <summary>
        /// Vэstavba zбstavky pre cestnй vozidlб
        /// </summary>
        /// <param name="upresnenieCinnosti">ktorб z nich</param>
        public void PostavZastavku(int upresnenieCinnosti)
        {
            Spolocnost spol = Hra.DajInstanciu().Spolocnost;
            try 
            {
                Zastavka zast;

                if (aZastavane != null)
                {
                    Cesta c = (Cesta)aZastavane;
                    if (upresnenieCinnosti == (int)SmerZast.horizontalny && c.Orientacia == SmerCesty.vodorovne)
                    {
                        zast = new Zastavka(aPoloha, SmerZast.horizontalny);
                    }
                    else
                    {
                        zast = new Zastavka(aPoloha, SmerZast.vertikalny);
                    }
                    if (spol.OverVydavok(-zast.Cena) && OverOkolieStaniceZoskupenia(zast, 1, 1))
                    {
                        aZastavane = zast;
                        Hra.DajInstanciu().DajHernuPlochu().PrejdiPolicka();
                        spol.UpravFinancie(-zast.Cena);
                    }
                }
            }catch (InvalidCastException e)
            {
                Sprava.Info("Nie je mozne postavit zastavku");
            }
           
        }
Example #6
0
        private List <Element> getSortedElements(Sprava sprava, GrupaElementa grupa, List <Element> elementi)
        {
            List <Element> result = new List <Element>();

            foreach (Element e in elementi)
            {
                if (sprava != Sprava.Undefined)
                {
                    if (e.Sprava != sprava)
                    {
                        continue;
                    }
                }
                if (grupa != GrupaElementa.Undefined)
                {
                    if (e.Grupa != grupa)
                    {
                        continue;
                    }
                }
                if (sprava == Sprava.Undefined && grupa == GrupaElementa.Undefined)
                {
                    // TODO: Ovo je samo za moje debagovanje - da otkrijem da li ikada moze da se desi ova situacija
                    // zato sto u ovom slucaju element biva stavljen u listu result.
                    MessageDialogs.showMessage("Greska u programu", "");
                }
                result.Add(e);
            }

            PropertyDescriptor propDesc =
                TypeDescriptor.GetProperties(typeof(Element))["GrupaBroj"];

            result.Sort(new SortComparer <Element>(propDesc, ListSortDirection.Ascending));
            return(result);
        }
Example #7
0
        public virtual void restore(Element original)
        {
            naziv               = original.naziv;
            engleskiNaziv       = original.engleskiNaziv;
            nazivPoGimnasticaru = original.nazivPoGimnasticaru;
            sprava              = original.sprava;
            isTablicniElement   = original.isTablicniElement;
            grupa               = original.grupa;
            tezina              = original.tezina;
            broj      = original.broj;
            podBroj   = original.podBroj;
            grupaBroj = original.grupaBroj;
            //parentId = original.parentId;
            parent = original.parent;

            videoKlipovi.Clear();
            foreach (Video v in original.VideoKlipovi)
            {
                dodajVideo((Video)v.Copy());
            }

            slike.Clear();
            foreach (Slika s in original.Slike)
            {
                dodajSliku((Slika)s.Copy());
            }

            varijante.Clear();
            foreach (Element e in original.Varijante)
            {
                dodajVarijantu((Element)e.Copy());
            }
        }
Example #8
0
        public SpravaFinaleKupaIzvestaj(List <List <RezultatSpravaFinaleKupa> > rezultatiSprave,
                                        Gimnastika gim, bool kvalColumn, string documentName, int brojSpravaPoStrani, DataGridView formGrid)
        {
            DocumentName = documentName;
            Font itemFont        = new Font("Arial", 8);
            Font itemsHeaderFont = new Font("Arial", 8, FontStyle.Bold);

            svakaSpravaNaPosebnojStrani = brojSpravaPoStrani == 1;

            Sprava[] sprave = Sprave.getSprave(gim);
            for (int i = 0; i < sprave.Length; i++)
            {
                Sprava sprava = sprave[i];
                int    page;
                float  relY;
                if (brojSpravaPoStrani != 1)
                {
                    page = (i / brojSpravaPoStrani) + 1;
                    relY = (i % brojSpravaPoStrani) / (brojSpravaPoStrani * 1f) + 0.03f;
                }
                else
                {
                    page = i + 1;
                    relY = 0.0f + 0.03f;
                }
                SpravaFinaleKupaLista lista = new SpravaFinaleKupaLista(this, page, 0f, itemFont, itemsHeaderFont,
                                                                        rezultatiSprave[i], kvalColumn, sprava, formGrid);
                lista.RelY = relY;
                liste.Add(lista);
            }
        }
Example #9
0
 public Grupa(Sprava sprava, GrupaElementa grupa, string naziv, string engNaziv)
 {
     this.sprava = sprava;
     this.grupa = grupa;
     this.naziv = naziv;
     this.engNaziv = engNaziv;
 }
Example #10
0
        public static string toString(Sprava sprava)
        {
            switch (sprava)
            {
            case Sprava.Parter:
                return("Parter");

            case Sprava.Konj:
                return("Konj sa hvataljkama");

            case Sprava.Karike:
                return("Karike");

            case Sprava.Preskok:
                return("Preskok");

            case Sprava.Razboj:
                return("Razboj");

            case Sprava.Vratilo:
                return("Vratilo");

            case Sprava.DvovisinskiRazboj:
                return("Dvovisinski razboj");

            case Sprava.Greda:
                return("Greda");

            case Sprava.Undefined:
                return("Nepoznata sprava");

            default:
                throw new ArgumentException("Nedozvoljena vrednost za spravu.");
            }
        }
Example #11
0
        private void initSpravaGridUserControl(Sprava sprava)
        {
            spravaGridUserControl1.init(sprava);

            GridColumnsInitializer.initKvalifikantiTak3(
                spravaGridUserControl1.DataGridViewUserControl, takmicenje);
        }
Example #12
0
        /// <summary>
        /// Vykonanie pohybu. Vie sa �iasto�ne vyh�ba� prek�kam a �iasto�ne h�ada� trasu,
        /// preto potrebuje vodiace b�je, ktor� musia by� umiestnen� "dostato�ne" spr�vne...
        /// </summary>
        public override void VykonajPohyb()
        {
            if (Strateny) return;
            if (aAktualnyFrame == FramePohyb)
            {
                bool podarilosa = aPreferenciaPohybu ? PohybPreferencia1() : PohybPreferencia2();

                if (podarilosa)
                {
                }
                else if (Poloha.Stlpec > aPolohaDo.Stlpec || Poloha.Stlpec < aPolohaDo.Stlpec ||
                         Poloha.Riadok > aPolohaDo.Riadok || Poloha.Riadok < aPolohaDo.Riadok)
                {
                    aPokusyNahPoh = 0;
                    NahodnyPohyb();
                    ZmenPreferenciu();
                }
                else
                {
                    JeVCieli = true;
                    Zastav();
                }
                if (Strateny)
                {
                    Sprava.Info("Lo� sa stratila");
                    Kamera.DajInstanciu().VycentrujPohlad(Poloha);
                }
                aAktualnyFrame = 0;
            }
            aAktualnyFrame++;
        }
Example #13
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            int selItemsCount;

            if (ActiveSprava != Sprava.Preskok)
            {
                selItemsCount = spravaGridUserControl1.DataGridViewUserControl.getSelectedItems <RezultatSprava>().Count;
            }
            else
            {
                selItemsCount = spravaGridUserControl1.DataGridViewUserControl.getSelectedItems <RezultatPreskok>().Count;
            }

            if (selItemsCount != 1)
            {
                DialogResult = DialogResult.None;
                return;
            }

            SelectedTakmicenje = ActiveTakmicenje;
            SelectedSprava     = ActiveSprava;
            if (ActiveSprava != Sprava.Preskok)
            {
                SelectedResult = spravaGridUserControl1.DataGridViewUserControl.getSelectedItem <RezultatSprava>();
            }
            else
            {
                SelectedResult = spravaGridUserControl1.DataGridViewUserControl.getSelectedItem <RezultatPreskok>();
            }
        }
Example #14
0
 public PoredakSprava(DeoTakmicenjaKod deoTakKod, Sprava sprava)
 {
     // TODO4: Proveri da li treba da se koristi DeoTakmicenjaKod i Sprava (zbog NHibernate)? Ako treba, izmeni
     // i na ostalim mestima.
     this.deoTakKod = deoTakKod;
     this._sprava   = sprava;
 }
Example #15
0
 public Ocena FindOcena(GimnasticarUcesnik g, DeoTakmicenjaKod deoTakKod, Sprava sprava)
 {
     try
     {
         IQuery q = Session.CreateQuery(@"
             select o
             from Ocena o
             join o.Gimnasticar g
             where g.Id = :gimnasticarId
             and o.DeoTakmicenjaKod = :deoTakKod
             and o.Sprava = :sprava");
         q.SetInt32("gimnasticarId", g.Id);
         q.SetByte("deoTakKod", (byte)deoTakKod);
         q.SetByte("sprava", (byte)sprava);
         IList <Ocena> result = q.List <Ocena>();
         if (result.Count > 0)
         {
             return(result[0]);
         }
         return(null);
     }
     catch (HibernateException ex)
     {
         throw new InfrastructureException(Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
     }
 }
Example #16
0
 public IList <Ocena> FindByKatSpravaDeoTak(TakmicarskaKategorija kategorija, Sprava sprava,
                                            DeoTakmicenjaKod deoTakKod)
 {
     try
     {
         IQuery q = Session.CreateQuery(@"
             select o
             from Ocena o
             left join fetch o.Ocena2
             join fetch o.Gimnasticar g
             join fetch g.TakmicarskaKategorija kat
             left join fetch g.DrzavaUcesnik dr
             left join fetch g.KlubUcesnik kl
             where kat = :kategorija
             and o.Sprava = :sprava
             and o.DeoTakmicenjaKod = :deoTakKod");
         q.SetEntity("kategorija", kategorija);
         q.SetByte("sprava", (byte)sprava);
         q.SetByte("deoTakKod", (byte)deoTakKod);
         return(q.List <Ocena>());
     }
     catch (HibernateException ex)
     {
         throw new InfrastructureException(Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
     }
 }
Example #17
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);
     }
 }
Example #18
0
        public virtual Nullable <float> getSprava(Sprava sprava)
        {
            switch (sprava)
            {
            case Sprava.Parter:
                return(Parter);

            case Sprava.Konj:
                return(Konj);

            case Sprava.Karike:
                return(Karike);

            case Sprava.Preskok:
                return(Preskok);

            case Sprava.Razboj:
                return(Razboj);

            case Sprava.Vratilo:
                return(Vratilo);

            case Sprava.DvovisinskiRazboj:
                return(DvovisinskiRazboj);

            case Sprava.Greda:
                return(Greda);

            default:
                throw new ArgumentException("Nedozvoljena vrednost za spravu.");
            }
        }
Example #19
0
        public ElementForm(Sprava sprava, GrupaElementa grupa)
        {
            InitializeComponent();

            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        this.varijanta = false;
                        this.parent    = null;
                        initUI(sprava == Sprava.Preskok);

                        this.element       = null;
                        this.persistEntity = true;

                        editMode     = false;
                        this.element = new Element();
                        setComboSprava(sprava);
                        setComboGrupa(grupa);

                        cmbSprava.Enabled          = false;
                        chbTablicniElement.Enabled = false;
                        cmbGrupa.Enabled           = false;

                        initHandlers();
                    }
            }
            finally
            {
                // TODO: Dodaj sve catch blokove koji fale (i ovde i u programu za Clanove)
                CurrentSessionContext.Unbind(NHibernateHelper.SessionFactory);
            }
        }
Example #20
0
        public virtual bool moveKvalifikantDown(UcesnikTakmicenja3 u, Sprava sprava)
        {
            if (getUcesnikKvalifikant(u.Gimnasticar, sprava) == null)
            {
                return(false);
            }

            IList <UcesnikTakmicenja3> kvalifikanti = getUcesniciKvalifikanti(sprava);

            if (u.QualOrder == kvalifikanti.Count)
            {
                return(false);
            }

            foreach (UcesnikTakmicenja3 u2 in kvalifikanti)
            {
                if (u2.QualOrder == u.QualOrder + 1)
                {
                    u2.QualOrder--;
                    break;
                }
            }
            u.QualOrder++;
            return(true);
        }
Example #21
0
 public TableItemBoundary(int pageNum, Sprava sprava, GrupaElementa grupa, int startBroj)
 {
     this.pageNum   = pageNum;
     this.sprava    = sprava;
     this.grupa     = grupa;
     this.startBroj = startBroj;
 }
Example #22
0
        public void PostavStanicu(int upresnenieCinnosti)
        {
            Spolocnost spol = Hra.DajInstanciu().Spolocnost;
            try
            {
                ZeleznicnaStanica zelSt;
                if (aZastavane != null)
                {
                    Zeleznica z = (Zeleznica)aZastavane;
                    if (upresnenieCinnosti == (int)SmerZast.horizontalny && z.Orientacia == SmerInf.horizontalny)
                    {
                        zelSt = new ZeleznicnaStanica(aPoloha, SmerZast.horizontalny);
                    }
                    else
                    {
                        zelSt = new ZeleznicnaStanica(aPoloha, SmerZast.vertikalny);
                    }
                    if (spol.OverVydavok(-zelSt.Cena) && OverOkolieStaniceZoskupenia(zelSt, 1, 1))
                    {
                        aZastavane = zelSt;
                        Hra.DajInstanciu().DajHernuPlochu().PrejdiPolicka();
                        spol.UpravFinancie(-zelSt.Cena);
                    }
                }
                else
                {
                    Sprava.Info("Nie je mozne postavit stanicu");
                }
            }
            catch (InvalidCastException e)
            {
                Sprava.Info("Nie je mozne postavit stanicu");
            }

        }
Example #23
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);
                }
            }
        }
Example #24
0
        public SelectSpravaForm(Sprava[] sprave, Sprava sprava)
        {
            InitializeComponent();
            Text = "Sprava";

            cmbSprava.DropDownStyle = ComboBoxStyle.DropDownList;
            foreach (Sprava s in sprave)
            {
                cmbSprava.Items.Add(Sprave.toString(s));
            }
            if (sprava == Sprava.Undefined)
            {
                cmbSprava.SelectedIndex = 0;
            }
            else
            {
                List <Sprava> sprave2       = new List <Sprava>(sprave);
                int           selectedIndex = sprave2.IndexOf(sprava);
                if (selectedIndex < 0)
                {
                    // Ovo se desava kada je sprava pauza, a moze da se bira samo izmedju sprava koje nisu pauze.
                    // Tada selektujem prvu spravu.
                    selectedIndex = 0;
                }
                cmbSprava.SelectedIndex = selectedIndex;
            }
        }
Example #25
0
        private void initSpravaGridUserControl(Sprava sprava)
        {
            if (normalHeight == 0)
            {
                normalHeight = getDataGridViewUserControl().DataGridView.RowTemplate.Height;
            }

            spravaGridUserControl1.init(sprava);
            bool columnHeaderSorting;

            if (sprava != Sprava.Preskok)
            {
                columnHeaderSorting = true;
                getDataGridViewUserControl().DataGridView.RowTemplate.Height = normalHeight;
                //getDataGridViewUserControl().DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
            }
            else
            {
                columnHeaderSorting = false;
                getDataGridViewUserControl().DataGridView.RowTemplate.Height = 40;
                //getDataGridViewUserControl().DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
            }

            GridColumnsInitializer.initOcene(
                getDataGridViewUserControl(), takmicenje, sprava);
            getDataGridViewUserControl().ColumnHeaderSorting = columnHeaderSorting;
        }
Example #26
0
 public StartListaNaSpravi(Sprava sprava, byte grupa, byte rotacija, NacinRotacije nacinRotacije)
 {
     this.sprava        = sprava;
     this.grupa         = grupa;
     this.rotacija      = rotacija;
     this.nacinRotacije = nacinRotacije;
 }
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (elementBrowserControl1.DataGridViewUserControl.DataGridView.SelectedRows.Count == 0)
            {
                DialogResult = DialogResult.None;
                return;
            }
            List <DataGridViewRow> selectedRows = new List <DataGridViewRow>();

            foreach (DataGridViewRow row in elementBrowserControl1.DataGridViewUserControl.DataGridView.SelectedRows)
            {
                selectedRows.Add(row);
            }
            // NOTE: DataGridView.SelectedRows sadrzi selektovane vrste po obrnutom
            // vremenskom redosledu selekcije (zadnja vremenski selektovana vrsta
            // nalazi se na prvom mestu). Potrebno ih je sortirati po broju vrste.
            selectedRows.Sort(
                delegate(DataGridViewRow r1, DataGridViewRow r2)
            {
                return(r1.Index.CompareTo(r2.Index));
            }
                );

            Sprava sprava = elementBrowserControl1.selectedSprava();

            foreach (DataGridViewRow row in selectedRows)
            {
                Element elem = (Element)row.DataBoundItem;
                if (elem.Sprava == sprava)
                {
                    izabrani.Add(elem);
                }
            }
        }
Example #28
0
 public UcesnikTakmicenja3(GimnasticarUcesnik gimnasticar, Sprava sprava,
                           Nullable <short> qualOrder, Nullable <float> qualScore,
                           Nullable <short> qualRank, KvalifikacioniStatus kvalStatus)
     : base(qualOrder, qualScore, qualRank, kvalStatus)
 {
     _gimnasticar = gimnasticar;
     _sprava      = sprava;
 }
Example #29
0
 public UcesnikTakmicenja3(GimnasticarUcesnik gimnasticar, Sprava sprava,
     Nullable<short> qualOrder, Nullable<float> qualScore,
     Nullable<short> qualRank, KvalifikacioniStatus kvalStatus)
     : base(qualOrder, qualScore, qualRank, kvalStatus)
 {
     _gimnasticar = gimnasticar;
     _sprava = sprava;
 }
Example #30
0
        private UcesnikTakmicenja3 addUcesnik(GimnasticarUcesnik gimnasticar, Sprava sprava,
                                              Nullable <float> qualScore, Nullable <short> qualRank, KvalifikacioniStatus kvalStatus, short qualOrder)
        {
            UcesnikTakmicenja3 u = new UcesnikTakmicenja3(gimnasticar, sprava, qualOrder, qualScore, qualRank, kvalStatus);

            Ucesnici.Add(u);
            return(u);
        }
Example #31
0
 public StartListaNaSpravi(Sprava sprava,
     byte grupa, byte rotacija, NacinRotacije nacinRotacije)
 {
     this.sprava = sprava;
     this.grupa = grupa;
     this.rotacija = rotacija;
     this.nacinRotacije = nacinRotacije;
 }
Example #32
0
        public void parse(string fileName)
        {
            sudijskeUloge = new List <object[]>();

            using (StreamReader sr = new StreamReader(fileName))
            {
                string[] spraveNazivi = new string[] { "Floor", "Pommel Horse", "Rings",
                                                       "Vault", "Parallel Bars", "High Bar", "Uneven Bars", "Beam" };
                Sprava[] sprave = new Sprava[] { Sprava.Parter, Sprava.Konj,
                                                 Sprava.Karike, Sprava.Preskok, Sprava.Razboj, Sprava.Vratilo,
                                                 Sprava.DvovisinskiRazboj, Sprava.Greda };

                bool   superiorJury = false;
                Sprava sprava       = Sprava.Undefined;

                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    if (line.Trim() == String.Empty)
                    {
                        continue;
                    }

                    if (line.StartsWith("Superior Jury"))
                    {
                        superiorJury = true;
                        sprava       = Sprava.Undefined;
                        continue;
                    }

                    bool found = false;
                    for (int i = 0; i < spraveNazivi.Length; i++)
                    {
                        if (line.StartsWith(spraveNazivi[i]))
                        {
                            found        = true;
                            sprava       = sprave[i];
                            superiorJury = false;
                            break;
                        }
                    }
                    if (found)
                    {
                        continue;
                    }

                    string ime;
                    string prezime;
                    string kod;
                    string uloga;

                    parseSudijskaUloga(line, superiorJury, out ime, out prezime,
                                       out kod, out uloga);
                    sudijskeUloge.Add(new object[] { ime, prezime, kod, sprava,
                                                     parseSudijskaUloga(uloga) });
                }
            }
        }
Example #33
0
        public RezultatiSpravaForm(int takmicenjeId, DeoTakmicenjaKod deoTakKod, bool selectMode,
            RezultatskoTakmicenje startTakmicenje, Sprava startSprava)
        {
            InitializeComponent();
            this.deoTakKod = deoTakKod;
            this.selectMode = selectMode;

            Cursor.Current = Cursors.WaitCursor;
            Cursor.Show();
            try
            {
                DataAccessProviderFactory factory = new DataAccessProviderFactory();
                dataContext = factory.GetDataContext();
                dataContext.BeginTransaction();

                takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId);
                NHibernateUtil.Initialize(takmicenje);

                IList<RezultatskoTakmicenje> svaRezTakmicenja = loadRezTakmicenja(takmicenjeId);
                if (svaRezTakmicenja.Count == 0)
                    throw new BusinessException("Morate najpre da unesete takmicarske kategorije.");

                rezTakmicenja = takmicenje.getRezTakmicenjaSprava(svaRezTakmicenja, deoTakKod, false);
                if (rezTakmicenja.Count == 0)
                    throw new BusinessException("Ne postoji takmicenje III ni za jednu kategoriju.");

                initUI(startTakmicenje, startSprava);
                rezultatiOpened = new HashSet<int>();
            }
            catch (BusinessException)
            {
                if (dataContext != null && dataContext.IsInTransaction)
                    dataContext.Rollback();
                throw;
            }
            catch (InfrastructureException)
            {
                if (dataContext != null && dataContext.IsInTransaction)
                    dataContext.Rollback();
                throw;
            }
            catch (Exception ex)
            {
                if (dataContext != null && dataContext.IsInTransaction)
                    dataContext.Rollback();
                throw new InfrastructureException(
                    Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
            }
            finally
            {
                if (dataContext != null)
                    dataContext.Dispose();
                dataContext = null;

                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
            }
        }
Example #34
0
        private StartListaNaSpravi getStartListaPrethRot(StartListaNaSpravi s, List <List <Sprava> > aktivneSprave)
        {
            int                i           = aktivneSprave[s.Rotacija - 1].IndexOf(s.Sprava);
            List <Sprava>      prethSprave = aktivneSprave[s.Rotacija - 2];
            Sprava             prethSprava = (i == 0) ? prethSprave[prethSprave.Count - 1] : prethSprave[i - 1];
            StartListaNaSpravi result      = getStartLista(prethSprava, s.Grupa, s.Rotacija - 1);

            return(result);
        }
Example #35
0
 public virtual SudijskiOdborNaSpravi getOdbor(Sprava sprava)
 {
     foreach (SudijskiOdborNaSpravi o in Odbori)
     {
         if (o.Sprava == sprava)
             return o;
     }
     return null;
 }
        //private string sqlGetId = "SELECT @@IDENTITY";
        public void insert(GimnasticarUcesnik gimnasticar, RezultatskoTakmicenje rezTak,
            Sprava sprava, KvalifikacioniStatus newKvalStatus)
        {
            SqlCeConnection conn = new SqlCeConnection(ConfigurationParameters.ConnectionString);
            SqlCeCommand cmd = new SqlCeCommand(insertSQL, conn);

            cmd.Parameters.Add("@rez_takmicenje_id", SqlDbType.Int).Value = rezTak.Id;
            cmd.Parameters.Add("@gimnasticar_id", SqlDbType.Int).Value = gimnasticar.Id;
            cmd.Parameters.Add("@sprava", SqlDbType.TinyInt).Value = sprava;
            cmd.Parameters.Add("@kval_status", SqlDbType.TinyInt).Value = newKvalStatus;

            SqlCeTransaction tr = null;
            try
            {
                conn.Open();
                tr = conn.BeginTransaction();
                cmd.Transaction = tr;
                int recordsAffected = cmd.ExecuteNonQuery();
                if (recordsAffected != 1)
                {
                    throw new InfrastructureException(Strings.DatabaseAccessExceptionMessage);
                }

                /*SqlCeCommand cmd2 = new SqlCeCommand(sqlGetId, conn, tr);
                object id = cmd2.ExecuteScalar();
                if (!Convert.IsDBNull(id))
                    entity.Id = Convert.ToInt32(id);*/

                tr.Commit(); // TODO: this can throw Exception and InvalidOperationException
            }
            catch (SqlCeException ex)
            {
                // in Open()
                if (tr != null)
                    tr.Rollback(); // TODO: this can throw Exception and InvalidOperationException
                throw new InfrastructureException(Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
            }
            catch (InvalidOperationException ex)
            {
                // in ExecuteNonQuery(), ExecureScalar()
                if (tr != null)
                    tr.Rollback();
                throw new InfrastructureException(Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
            }
            // za svaki slucaj
            catch (Exception)
            {
                if (tr != null)
                    tr.Rollback();
                throw;
            }
            finally
            {
                conn.Close();
            }
        }
Example #37
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;
 }
Example #38
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;
 }
Example #39
0
        public void parse(string fileName)
        {
            sudijskeUloge = new List<object[]>();

            using (StreamReader sr = new StreamReader(fileName))
            {
                string[] spraveNazivi = new string[] { "Floor", "Pommel Horse", "Rings",
                    "Vault", "Parallel Bars", "High Bar", "Uneven Bars", "Beam" };
                Sprava[] sprave = new Sprava[] { Sprava.Parter, Sprava.Konj,
                    Sprava.Karike, Sprava.Preskok, Sprava.Razboj, Sprava.Vratilo,
                    Sprava.DvovisinskiRazboj, Sprava.Greda };

                bool superiorJury = false;
                Sprava sprava = Sprava.Undefined;

                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    if (line.Trim() == String.Empty)
                        continue;

                    if (line.StartsWith("Superior Jury"))
                    {
                        superiorJury = true;
                        sprava = Sprava.Undefined;
                        continue;
                    }

                    bool found = false;
                    for (int i = 0; i < spraveNazivi.Length; i++)
                    {
                        if (line.StartsWith(spraveNazivi[i]))
                        {
                            found = true;
                            sprava = sprave[i];
                            superiorJury = false;
                            break;
                        }
                    }
                    if (found)
                        continue;

                    string ime;
                    string prezime;
                    string kod;
                    string uloga;

                    parseSudijskaUloga(line, superiorJury, out ime, out prezime,
                        out kod, out uloga);
                    sudijskeUloge.Add(new object[] { ime, prezime, kod, sprava,
                        parseSudijskaUloga(uloga) });
                }
            }
        }
Example #40
0
        public RasporedSudijaLista(Izvestaj izvestaj, int pageNum, float y,
            Font itemFont, Font itemsHeaderFont, SudijskiOdborNaSpravi odbor,
            bool sveSpraveNaJednojStrani, int columnNumber, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.sprava = odbor.Sprava;
            this.sveSpraveNaJednojStrani = sveSpraveNaJednojStrani;
            this.columnNumber = columnNumber;

            fetchItems(odbor);
        }
Example #41
0
        public SelectSpravaForm(Pol pol, Sprava sprava)
        {
            InitializeComponent();
            Text = "Sprava";

            cmbSprava.DropDownStyle = ComboBoxStyle.DropDownList;
            cmbSprava.Items.AddRange(Sprave.getSpraveNazivi(pol));
            if (sprava == Sprava.Undefined)
                cmbSprava.SelectedIndex = 0;
            else
                cmbSprava.SelectedIndex = Sprave.indexOf(sprava, pol);
        }
        public KvalifikantiTak3Lista(Izvestaj izvestaj, int pageNum, float y,
            Font itemFont, Font itemsHeaderFont, List<RezultatPreskok> rezultati, bool obaPreskoka,
            bool sveSpraveNaJednojStrani, int columnNumber, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.sprava = Sprava.Preskok;
            this.sveSpraveNaJednojStrani = sveSpraveNaJednojStrani;
            this.columnNumber = columnNumber;
            this.praznaLista = rezultati.Count == 0;

            fetchItems(rezultati, obaPreskoka);
        }
 public SpravaGridUserControl this[Sprava sprava]
 {
     get
     {
         foreach (SpravaGridUserControl c in this.SpravaGridUserControls)
         {
             if (c.Sprava == sprava)
                 return c;
         }
         return null;
     }
 }
Example #44
0
        public virtual UcesnikTakmicenja3 addKvalifikant(GimnasticarUcesnik gimnasticar, Sprava sprava,
            Nullable<float> qualScore, Nullable<short> qualRank)
        {
            if (getUcesnikKvalifikant(gimnasticar, sprava) != null)
                return null;

            short qualOrder = (short)(getUcesniciKvalifikanti(sprava).Count + 1);
            UcesnikTakmicenja3 u = new UcesnikTakmicenja3(gimnasticar, sprava,
                        qualOrder, qualScore, qualRank, KvalifikacioniStatus.Q);
            Ucesnici.Add(u);
            return u;
        }
        public SpravaFinaleKupaLista(Izvestaj izvestaj, int pageNum, float y,
            Font itemFont, Font itemsHeaderFont, IList<RezultatSpravaFinaleKupa> rezultati,
            bool kvalColumn, Sprava sprava, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.kvalColumn = kvalColumn;
            this.sprava = sprava;

            totalBrush = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(rezultati);
        }
        public SudijskiFormularLista(Izvestaj izvestaj, int pageNum, float y,
            Font itemFont, Font itemsHeaderFont, StartListaNaSpravi startLista, int brojEOcena, bool stampajRedniBroj,
            bool stampajKategoriju, bool stampajKlub, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.sprava = startLista.Sprava;
            this.brojEOcena = brojEOcena;
            this.stampajRedniBroj = stampajRedniBroj;
            this.stampajKategoriju = stampajKategoriju;
            this.stampajKlub = stampajKlub;

            fetchItems(startLista);
        }
Example #47
0
 public ElementTableItem(Sprava sprava, GrupaElementa grupa, int broj,
     Element element, PointF location, SizeF size, TabelaElemenata tabela)
 {
     this.sprava = sprava;
     this.grupa = grupa;
     this.broj = broj;
     this.element = element;
     this.location = location;
     this.size = size;
     selected = false;
     selectedImage = null;
     this.tabela = tabela;
     cutted = false;
 }
Example #48
0
        public StartListaLista(Izvestaj izvestaj, int pageNum, float y,
            Font itemFont, Font itemsHeaderFont, StartListaNaSpravi startLista, bool stampajRedniBroj,
            bool stampajKlub, bool stampajKategoriju, bool sveSpraveNaJednojStrani, int columnNumber, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.sprava = startLista.Sprava;
            this.stampajRedniBroj = stampajRedniBroj;
            this.stampajKlub = stampajKlub;
            this.stampajKategoriju = stampajKategoriju;
            this.sveSpraveNaJednojStrani = sveSpraveNaJednojStrani;
            this.columnNumber = columnNumber;
            this.praznaLista = startLista.Nastupi.Count == 0;

            fetchItems(startLista);
        }
Example #49
0
        public OcenaForm(Nullable<int> ocenaId, GimnasticarUcesnik g, 
            Sprava sprava, DeoTakmicenjaKod deoTakKod,
            int takmicenjeId)
        {
            InitializeComponent();
            this.gimnasticar = g;
            this.sprava = sprava;
            this.deoTakKod = deoTakKod;
            this.obeOcene = sprava == Sprava.Preskok;
            this.showWaitCursor = true;

            takmicenje = loadTakmicenje(takmicenjeId);
            initialize(ocenaId, true);

            izracunato = editMode && !ckbUnosOcene.Checked;
        }
        public KvalifikantiTak3EditorForm(int takmicenjeId, int rezTakmicenjeId, Sprava sprava)
        {
            InitializeComponent();
            this.sprava = sprava;
            try
            {
                DataAccessProviderFactory factory = new DataAccessProviderFactory();
                dataContext = factory.GetDataContext();
                dataContext.BeginTransaction();

                rezTakmicenje = loadRezTakmicenje(rezTakmicenjeId);
                if (rezTakmicenje == null)
                    throw new BusinessException("Greska u programu.");

                takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId);
                NHibernateUtil.Initialize(takmicenje);

                initUI();
            }
            catch (BusinessException)
            {
                if (dataContext != null && dataContext.IsInTransaction)
                    dataContext.Rollback();
                throw;
            }
            catch (InfrastructureException)
            {
                if (dataContext != null && dataContext.IsInTransaction)
                    dataContext.Rollback();
                throw;
            }
            catch (Exception ex)
            {
                if (dataContext != null && dataContext.IsInTransaction)
                    dataContext.Rollback();
                throw new InfrastructureException(
                    Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
            }
            finally
            {
                if (dataContext != null)
                    dataContext.Dispose();
                dataContext = null;
            }
        }
Example #51
0
        public ElementForm(Nullable<int> elementId, Sprava sprava,
            Element parent, bool persistEntity)
        {
            InitializeComponent();

            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                using (session.BeginTransaction())
                {
                    CurrentSessionContext.Bind(session);
                    this.parent = parent;
                    this.varijanta = parent != null;
                    initUI(sprava == Sprava.Preskok);
                    this.persistEntity = persistEntity;

                    if (elementId == null)
                    {
                        editMode = false;
                        element = createNewEntity();
                        if (sprava != Sprava.Undefined)
                            setComboSprava(sprava);
                    }
                    else
                    {
                        editMode = true;
                        element = getEntityById(elementId.Value);
                        saveOldData(element);
                        updateUIFromEntity(element);
                    }

                    // TODO: Kada je sprava Undefined, moze da se desi da je combo sprava omogucen a textbox Vrednost
                    // onemogucen. Ako se kasnije izabere Preskok za spravu, textbox Vrednost bi trebalo omoguciti.
                    // Ova situacija moze da se desi u 2 od 4 konstruktora za ElementForm (u ostala 2 je cmbSprava
                    // uvek onemogucen).
                    cmbSprava.Enabled = sprava == Sprava.Undefined;
                    initHandlers();
                }
            }
            finally
            {
                // TODO: Dodaj sve catch blokove koji fale (i ovde i u programu za Clanove)
                CurrentSessionContext.Unbind(NHibernateHelper.SessionFactory);
            }
        }
        public StartListaRotEditorForm(int rasporedId, Sprava sprava,
            int grupa, int rotacija, int takmicenjeId, Color[] bojeZaEkipe)
        {
            InitializeComponent();
            this.takmicenjeId = takmicenjeId;
            this.rotacija = rotacija;
            this.bojeZaEkipe = bojeZaEkipe;

            spravaGridUserControl1.init(sprava);
            spravaGridUserControl1.DataGridViewUserControl.DataGridView.CellFormatting += new DataGridViewCellFormattingEventHandler(DataGridView_CellFormatting);
            try
            {
                DataAccessProviderFactory factory = new DataAccessProviderFactory();
                dataContext = factory.GetDataContext();
                dataContext.BeginTransaction();

                raspored = loadRaspored(rasporedId);
                startLista = raspored.getStartLista(sprava, grupa, rotacija);
                foreach (NastupNaSpravi n in startLista.Nastupi)
                {
                    //  potrebno za slucaj kada se u start listi nalaze i gimnasticari iz kategorija razlicitih od kategorija
                    // za koje start lista vazi.
                    NHibernateUtil.Initialize(n.Gimnasticar.TakmicarskaKategorija);
                }

                initUI();
                spravaGridUserControl1.setItems(startLista.Nastupi);

            //    dataContext.Commit();
            }
            catch (Exception ex)
            {
                if (dataContext != null && dataContext.IsInTransaction)
                    dataContext.Rollback();
                throw new InfrastructureException(
                    Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
            }
            finally
            {
                if (dataContext != null)
                    dataContext.Dispose();
                dataContext = null;
            }
        }
Example #53
0
        private void unosButton_Click(object sender, EventArgs e)
        {
            if (validiraj())
            {
                Random id = new Random();
                int r = id.Next(1111, 9999);
                Sprava Sprava = new Sprava(r, tipsprave_combo.Text,
                    Convert.ToInt32(starost_numeric.Value), Convert.ToInt32(kolicina_numeric.Value));

                DAL.DAL d = DAL.DAL.Instanca;
                d.kreirajKonekciju("localhost", "Teretana", "root", "");
                DAL.DAL.SpravaDAO c = d.getDAO.getSpravaDAO();
                MessageBox.Show(Sprava.TipSprave + " " + Sprava.TipSpraveS);
                Sprava.Id = (int)c.create(Sprava);
                d.terminirajKonekciju();
                MessageBox.Show("Sprava unesena! ID je: " + r);
                Close();
            }
        }
        public IzaberiElementeForm(Sprava sprava)
        {
            InitializeComponent();
            initUI();

            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                using (session.BeginTransaction())
                {
                    CurrentSessionContext.Bind(session);

                    elementi = new List<Element>(DAOFactoryFactory.DAOFactory.GetElementDAO().FindAll());
                    elementBrowserControl1.setElementi(elementi);
                    if (sprava != Sprava.Undefined)
                        elementBrowserControl1.restrictSprava(sprava);
                }
            }
            finally
            {
                CurrentSessionContext.Unbind(NHibernateHelper.SessionFactory);
            }
        }
        public RasporedSudijaEditorForm(int rasporedId, Sprava sprava,
            int takmicenjeId)
        {
            InitializeComponent();
            this.takmicenjeId = takmicenjeId;
            spravaGridUserControl1.init(sprava);
            try
            {
                DataAccessProviderFactory factory = new DataAccessProviderFactory();
                dataContext = factory.GetDataContext();
                dataContext.BeginTransaction();

                // TODO: Trebalo bi i NHibernateUtil.Initialize smestiti u
                // IDataContext klasu

                raspored = loadRaspored(rasporedId);
                sudijskiOdbor = raspored.getOdbor(sprava);

                initUI();
                spravaGridUserControl1.setItems(sudijskiOdbor.Raspored);

              //  dataContext.Commit();
            }
            catch (Exception ex)
            {
                if (dataContext != null && dataContext.IsInTransaction)
                    dataContext.Rollback();
                throw new InfrastructureException(
                    Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
            }
            finally
            {
                if (dataContext != null)
                    dataContext.Dispose();
                dataContext = null;
            }
        }
Example #56
0
        private int getSpravaGroupIndex(Sprava sprava)
        {
            if (gimnastika == Gimnastika.MSG)
            {
                switch (sprava)
                {
                    case Sprava.Parter:
                        return 2;

                    case Sprava.Konj:
                        return 3;

                    case Sprava.Karike:
                        return 4;

                    case Sprava.Preskok:
                        return 5;

                    case Sprava.Razboj:
                        return 6;

                    case Sprava.Vratilo:
                        return 7;

                }
            }
            else
            {
                switch (sprava)
                {
                    case Sprava.Preskok:
                        return 2;

                    case Sprava.DvovisinskiRazboj:
                        return 3;

                    case Sprava.Greda:
                        return 4;

                    case Sprava.Parter:
                        return 5;
                }
            }
            return 0;
        }
Example #57
0
 public virtual PoredakSpravaFinaleKupa getPoredakSpravaFinaleKupa(Sprava sprava)
 {
     foreach (PoredakSpravaFinaleKupa p in PoredakSpravaFinaleKupa)
     {
         if (p.Sprava == sprava)
             return p;
     }
     return null;
 }
 private void insertRezultatSpravaFinaleKupaUpdate(GimnasticarUcesnik gimnasticar, RezultatskoTakmicenje rezTak,
     Sprava sprava, KvalifikacioniStatus newKvalStatus)
 {
     RezultatSpravaFinaleKupaDAO dao = new RezultatSpravaFinaleKupaDAO();
     if (!dao.postojiRezultatSpravaFinaleKupaUpdate(gimnasticar, rezTak, sprava))
         dao.insert(gimnasticar, rezTak, sprava, newKvalStatus);
     else
         dao.update(gimnasticar, rezTak, sprava, newKvalStatus);
 }
        private void initSpravaGridUserControl(Sprava sprava)
        {
            // TODO: Kada se promeni sprava trebalo bi da kolone zadrze postojecu sirinu.
            spravaGridUserControl1.init(sprava);

            DataGridViewUserControl dgw = spravaGridUserControl1.DataGridViewUserControl;
            if (dgw.DataGridView.Columns.Count == 0)
            {
                GridColumnsInitializer.initRezultatiSpravaFinaleKupa(dgw, takmicenje, kvalColumnVisible());
                GridColumnsInitializer.maximizeColumnsRezultatiSpravaFinaleKupa(dgw, rezTakmicenja);
            }
            else
            {
                // TODO
                // grid je vec inicijalizovan. podesi da velicine kolona budu nepromenjene.
                //GridColumnsInitializer.reinitRezultatiSpravaFinaleKupaKeepColumnWidths(dgw,
                  //  takmicenje, kvalColumnVisible(), obaPreskoka);
            }
        }
 private int getRezultatiKey(RezultatskoTakmicenje tak, Sprava sprava)
 {
     int result = rezTakmicenja.IndexOf(tak) * ((int)Sprava.Max + 1) + (int)sprava;
     return result;
 }