void DataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (rotacija != 1)
            {
                return;
            }

            if (e.ColumnIndex != 0)
            {
                return;
            }

            NastupNaSpravi n = (sender as DataGridView).Rows[e.RowIndex].DataBoundItem as NastupNaSpravi;

            if (n == null)
            {
                return;
            }

            List <byte> ekipe = getEkipe(sender as DataGridView, false);

            if (n.Ekipa > 0)
            {
                e.CellStyle.BackColor = bojeZaEkipe[ekipe.IndexOf(n.Ekipa)];
            }
            else
            {
                e.CellStyle.BackColor = Color.White;
            }
        }
        private void btnMoveDown_Click(object sender, EventArgs e)
        {
            NastupNaSpravi nastup =
                spravaGridUserControl1.getSelectedItem <NastupNaSpravi>();

            if (nastup == null)
            {
                return;
            }

            if (startLista.moveNastupDown(nastup))
            {
                dirty = true;
                spravaGridUserControl1.setItems(startLista.Nastupi);
                spravaGridUserControl1.setSelectedItem <NastupNaSpravi>(nastup);
            }
        }
Exemple #3
0
        private List <object[]> getStartListaReportItems(StartListaNaSpravi startLista)
        {
            List <object[]> result = new List <object[]>();

            for (int i = 0; i < startLista.Nastupi.Count; i++)
            {
                string         redBroj = stampajRedniBroj ? (i + 1).ToString() : String.Empty;
                NastupNaSpravi nastup  = startLista.Nastupi[i];
                result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.KlubDrzava, nastup.Kategorija });
            }
            if (result.Count == 0)
            {
                // hack kojim se obezbedjuje da se stampaju hederi i za liste koje su prazne
                result.Add(new object[] { "", "", "", "" });
            }
            return(result);
        }
        List <byte> getEkipe(DataGridView dgw, bool samoSelektovane)
        {
            List <byte> result = new List <byte>();

            foreach (DataGridViewRow row in dgw.Rows)
            {
                if (!row.Selected && samoSelektovane)
                {
                    continue;
                }
                NastupNaSpravi n = row.DataBoundItem as NastupNaSpravi;
                if (n.Ekipa > 0 && result.IndexOf(n.Ekipa) == -1)
                {
                    result.Add(n.Ekipa);
                }
            }
            return(result);
        }
        private List <object[]> getStartListaReportItems(StartListaNaSpravi startLista)
        {
            List <object[]> result = new List <object[]>();

            for (int i = 0; i < startLista.Nastupi.Count; i++)
            {
                string         redBroj = stampajRedniBroj ? (i + 1).ToString() : String.Empty;
                NastupNaSpravi nastup  = startLista.Nastupi[i];
                if (startLista.Sprava != Sprava.Preskok)
                {
                    if (brojEOcena == 0)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava,
                                                  "", "", "", "" });
                    }
                    else if (brojEOcena == 1)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava,
                                                  "", "", "", "", "" });
                    }
                    else if (brojEOcena == 2)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava,
                                                  "", "", "", "", "", "" });
                    }
                    else if (brojEOcena == 3)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava,
                                                  "", "", "", "", "", "", "" });
                    }
                    else if (brojEOcena == 4)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava,
                                                  "", "", "", "", "", "", "", "" });
                    }
                    else if (brojEOcena == 5)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava,
                                                  "", "", "", "", "", "", "", "", "" });
                    }
                    else if (brojEOcena == 6)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava,
                                                  "", "", "", "", "", "", "", "", "", "" });
                    }
                }
                else
                {
                    if (brojEOcena == 0)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava, "1", "2",
                                                  "", "", "", "",
                                                  "", "", "", "",
                                                  "" });
                    }
                    else if (brojEOcena == 1)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava, "1", "2",
                                                  "", "", "", "", "",
                                                  "", "", "", "", "",
                                                  "" });
                    }
                    else if (brojEOcena == 2)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava, "1", "2",
                                                  "", "", "", "", "", "",
                                                  "", "", "", "", "", "",
                                                  "" });
                    }
                    else if (brojEOcena == 3)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava, "1", "2",
                                                  "", "", "", "", "", "", "",
                                                  "", "", "", "", "", "", "",
                                                  "" });
                    }
                    else if (brojEOcena == 4)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava, "1", "2",
                                                  "", "", "", "", "", "", "", "",
                                                  "", "", "", "", "", "", "", "",
                                                  "" });
                    }
                    else if (brojEOcena == 5)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava, "1", "2",
                                                  "", "", "", "", "", "", "", "", "",
                                                  "", "", "", "", "", "", "", "", "",
                                                  "" });
                    }
                    else if (brojEOcena == 6)
                    {
                        result.Add(new object[] { redBroj, nastup.PrezimeIme, nastup.Kategorija, nastup.KlubDrzava, "1", "2",
                                                  "", "", "", "", "", "", "", "", "", "",
                                                  "", "", "", "", "", "", "", "", "", "",
                                                  "" });
                    }
                }
            }
            return(result);
        }
Exemple #6
0
        private void insertStartListe(Takmicenje takmicenje)
        {
            TakmicarskaKategorija seniori = DAOFactoryFactory.DAOFactory.GetTakmicarskaKategorijaDAO()
                                            .FindByTakmicenje(takmicenje.Id)[0];

            IList <GimnasticarUcesnik> gim_uces = DAOFactoryFactory.DAOFactory.GetGimnasticarUcesnikDAO()
                                                  .FindByTakmicenje(takmicenje.Id);
            Dictionary <int, GimnasticarUcesnik> gim_ucesnici = new Dictionary <int, GimnasticarUcesnik>();

            //foreach (GimnasticarUcesnik g in gim_uces)
            //  gim_ucesnici.Add(g.TakmicarskiBroj.Value, g);

            DeoTakmicenjaKod[] deoTakmicenja =
            {
                DeoTakmicenjaKod.Takmicenje1,
                DeoTakmicenjaKod.Takmicenje2,
                DeoTakmicenjaKod.Takmicenje3
            };
            string[] fileNames;
            if (gimnastika == Gimnastika.MSG)
            {
                fileNames = new string[]
                {
                    @"..\..\test\Data\StartListaKvalifikacijeMuskarci.txt",
                    @"..\..\test\Data\StartListaVisebojMuskarci.txt",
                    @"..\..\test\Data\StartListaSpraveMuskarci.txt"
                }
            }
            ;
            else
            {
                fileNames = new string[]
                {
                    @"..\..\test\Data\StartListaKvalifikacijeZene.txt",
                    @"..\..\test\Data\StartListaVisebojZene.txt",
                    @"..\..\test\Data\StartListaSpraveZene.txt"
                }
            };

            for (int i = 0; i < deoTakmicenja.Length; i++)
            {
                List <TakmicarskaKategorija> list = new List <TakmicarskaKategorija>();
                list.Add(seniori);
                RasporedNastupa raspored = new RasporedNastupa(list, deoTakmicenja[i], gimnastika, 0);

                StartListaParser parser = new StartListaParser();
                parser.parse(fileNames[i]);

                foreach (object[] o in parser.NastupiNaSpravi)
                {
                    Sprava sprava         = Sprave.parse((string)o[0]);
                    int    grupa          = (int)o[1];
                    int    rot            = (int)o[2];
                    int    broj           = (int)o[3];
                    bool   nastupaDvaPuta = (bool)o[4];

                    GimnasticarUcesnik gimnasticar = gim_ucesnici[broj];
                    if (gimnasticar == null)
                    {
                        throw new Exception("Greska prilikom dodavanja rasporeda nastupa.");
                    }
                    NastupNaSpravi nastup = new NastupNaSpravi(gimnasticar, 0);

                    while (raspored.getStartLista(sprava, grupa, rot) == null)
                    {
                        raspored.addNewGrupa(gimnastika);
                    }
                    raspored.getStartLista(sprava, grupa, rot).addNastup(nastup);
                }

                /*     dataContext.Evict(takmicenje);
                 *   foreach (GimnasticarUcesnik g in gim_uces)
                 *       dataContext.Evict(g);
                 *   dataContext.Evict(seniori);
                 */

                DAOFactoryFactory.DAOFactory.GetRasporedNastupaDAO().Add(raspored);
            }
        }