예제 #1
0
        public static void initGimnasticarUcesnik2(DataGridViewUserControl dgw)
        {
            dgw.DataGridView.Columns.Clear();

            dgw.AddColumn("Ime", "Ime", 100);
            dgw.AddColumn("Prezime", "Prezime", 100);
            dgw.AddColumn("Datum rodjenja", "DatumRodjenja", 100, "{0:d}");
            dgw.AddColumn("Klub", "KlubUcesnik", 150);
            dgw.AddColumn("Drzava", "DrzavaUcesnik", 100);
        }
예제 #2
0
        public static void initKvalifikantiTak3(DataGridViewUserControl dgw, Takmicenje takmicenje)
        {
            dgw.DataGridView.Columns.Clear();

            dgw.AddColumn("Red. broj", "QualOrder", 40);
            dgw.AddColumn("Broj", "TakmicarskiBroj", 50);
            dgw.AddColumn("Ime", "PrezimeIme", 170);
            dgw.AddColumn("Klub/Drzava", "KlubDrzava", 130);

            dgw.AddColumn("Kval. ocena", "QualScore", 50, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            dgw.AddColumn("Kval. rank", "QualRank", 40);
        }
예제 #3
0
        public static void reinitRezultatiUkupnoKeepColumnWidths(DataGridViewUserControl dgw, Takmicenje takmicenje, 
            bool kvalColumn)
        {
            int oldImeWidth = dgw.DataGridView.Columns[2].Width;
            int oldKlubWidth = dgw.DataGridView.Columns[3].Width;

            GridColumnsInitializer.initRezultatiUkupno(dgw, takmicenje, kvalColumn);

            dgw.DataGridView.Columns[2].Width = oldImeWidth;
            dgw.DataGridView.Columns[3].Width = oldKlubWidth;
        }
예제 #4
0
 public static void reinitRezultatiSpravaKeepColumnWidths(DataGridViewUserControl dataGridViewUserControl,
     Takmicenje takmicenje, bool kvalColumnVisible, bool obaPreskoka)
 {
     DataGridView dgw = dataGridViewUserControl.DataGridView;
     int oldImeWidth = dgw.Columns[2].Width;
     int oldKlubWidth = dgw.Columns[3].Width;
     GridColumnsInitializer.initRezultatiSprava(dataGridViewUserControl, takmicenje, kvalColumnVisible, obaPreskoka);
     dgw.Columns[2].Width = oldImeWidth;
     dgw.Columns[3].Width = oldKlubWidth;
 }
예제 #5
0
 public static void maximizeColumnsRezultatiUkupnoZbirViseKola(DataGridViewUserControl dgw,
     IList<RezultatskoTakmicenje> rezTakmicenja)
 {
     List<string> imena = new List<string>();
     List<string> klubovi = new List<string>();
     foreach (RezultatskoTakmicenje rt in rezTakmicenja)
     {
         foreach (RezultatUkupnoZbirViseKola r in rt.Takmicenje1.PoredakUkupnoZbirViseKola.getRezultati())
         {
             imena.Add(r.Gimnasticar.PrezimeIme);
             klubovi.Add(r.Gimnasticar.KlubDrzava);
         }
     }
     if (imena.Count > 0)
         dgw.DataGridView.Columns[2].Width = GridColumnsInitializer.getMaxWidth(imena, dgw.DataGridView);
     if (klubovi.Count > 0)
         dgw.DataGridView.Columns[3].Width = GridColumnsInitializer.getMaxWidth(klubovi, dgw.DataGridView);
 }
예제 #6
0
 public static void maximizeColumnsRezultatiSpravaFinaleKupa(DataGridViewUserControl dgw,
     IList<RezultatskoTakmicenje> rezTakmicenja)
 {
     List<string> imena = new List<string>();
     List<string> klubovi = new List<string>();
     foreach (RezultatskoTakmicenje rt in rezTakmicenja)
     {
         foreach (Sprava s in Sprave.getSprave(rt.Gimnastika))
         {
             foreach (RezultatSpravaFinaleKupa r in rt.Takmicenje1.getPoredakSpravaFinaleKupa(s).getRezultati())
             {
                 imena.Add(r.Gimnasticar.PrezimeIme);
                 klubovi.Add(r.Gimnasticar.KlubDrzava);
             }
         }
     }
     if (imena.Count > 0)
         dgw.DataGridView.Columns[2].Width = GridColumnsInitializer.getMaxWidth(imena, dgw.DataGridView);
     if (klubovi.Count > 0)
         dgw.DataGridView.Columns[3].Width = GridColumnsInitializer.getMaxWidth(klubovi, dgw.DataGridView);
 }
예제 #7
0
 public static void maximizeColumnsRezultatiSprava(DataGridViewUserControl dgw, 
     DeoTakmicenjaKod deoTakKod, IList<RezultatskoTakmicenje> rezTakmicenja, bool finaleKupa)
 {
     List<string> imena = new List<string>();
     List<string> klubovi = new List<string>();
     foreach (RezultatskoTakmicenje rt in rezTakmicenja)
     {
         foreach (Sprava s in Sprave.getSprave(rt.Gimnastika))
         {
             if (s != Sprava.Preskok)
             {
                 foreach (RezultatSprava r in rt.getPoredakSprava(deoTakKod, s).getRezultati())
                 {
                     imena.Add(r.Gimnasticar.PrezimeIme);
                     klubovi.Add(r.Gimnasticar.KlubDrzava);
                 }
             }
             else
             {
                 foreach (RezultatPreskok r in rt.getPoredakPreskok(deoTakKod).getRezultati(
                     rt.Propozicije.racunajObaPreskoka(deoTakKod, finaleKupa)))
                 {
                     imena.Add(r.Gimnasticar.PrezimeIme);
                     klubovi.Add(r.Gimnasticar.KlubDrzava);
                 }
             }
         }
     }
     if (imena.Count > 0)
         dgw.DataGridView.Columns[2].Width = GridColumnsInitializer.getMaxWidth(imena, dgw.DataGridView);
     if (klubovi.Count > 0)
         dgw.DataGridView.Columns[3].Width = GridColumnsInitializer.getMaxWidth(klubovi, dgw.DataGridView);
 }
예제 #8
0
 public static void initRasporedSudija(int id, DataGridViewUserControl dgw)
 {
     initGrid(id, dgw, rasporedSudijaMap, RASPORED_SUDIJA_COLUMNS, RASPORED_SUDIJA_PROPERTIES,
         RASPORED_SUDIJA_WIDTHS);
 }
예제 #9
0
        public static void initRezultatiUkupnoZbirViseKola(DataGridViewUserControl dgw,
            Takmicenje takmicenje, bool kvalColumn)
        {
            dgw.DataGridView.Columns.Clear();

            dgw.AddColumn("Rank", "Rank", 40);
            dgw.AddColumn("Broj", "TakmicarskiBroj", 50);
            dgw.AddColumn("Ime", "PrezimeIme", 170);
            dgw.AddColumn("Klub/Drzava", "KlubDrzava", 130);
            dgw.AddColumn("I Kolo", "TotalPrvoKolo", 50, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            dgw.AddColumn("II Kolo", "TotalDrugoKolo", 50, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            dgw.AddColumn("III Kolo", "TotalTreceKolo", 50, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            dgw.AddColumn("IV Kolo", "TotalCetvrtoKolo", 50, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            dgw.AddColumn("Ukupno", "Total", 50, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            if (kvalColumn)
                dgw.AddColumn("", "KvalStatus", 30);
        }
예제 #10
0
        public static void initRezultatiUkupnoZaEkipe(DataGridViewUserControl dgw,
            Takmicenje takmicenje)
        {
            dgw.DataGridView.Columns.Clear();

            dgw.AddColumn("Ime", "PrezimeIme", 170);
            dgw.AddColumn("Klub/Drzava", "KlubDrzava", 130);

            Sprava[] sprave = Sprave.getSprave(takmicenje.Gimnastika);

            foreach (Sprava sprava in sprave)
            {
                string columnName = Sprave.toString(sprava);
                string propName = columnName;
                int width = 50;
                if (sprava == Sprava.Konj)
                {
                    width = 70;
                    propName = "Konj";
                }
                else if (sprava == Sprava.DvovisinskiRazboj)
                {
                    width = 70;
                    propName = "DvovisinskiRazboj";
                }
                dgw.AddColumn(columnName, propName, width, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            }
            dgw.AddColumn("Ukupno", "Total", 50, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
        }
예제 #11
0
        public static void initRezultatiSpravaFinaleKupa(DataGridViewUserControl dgw,
            Takmicenje takmicenje, bool kvalColumn)
        {
            dgw.DataGridView.Columns.Clear();

            dgw.AddColumn("Rank", "Rank", 40);
            dgw.AddColumn("Broj", "TakmicarskiBroj", 50);
            dgw.AddColumn("Ime", "PrezimeIme", 170);
            dgw.AddColumn("Klub/Drzava", "KlubDrzava", 130);

            dgw.AddColumn("    D \n I kolo", "D_PrvoKolo", 50, "{0:F" + takmicenje.BrojDecimalaD + "}");
            dgw.AddColumn("    E \n I kolo", "E_PrvoKolo", 50, "{0:F" + takmicenje.BrojDecimalaE + "}");
            dgw.AddColumn("Total \nI kolo", "TotalPrvoKolo", 60, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            dgw.AddColumn("    D \n II kolo", "D_DrugoKolo", 50, "{0:F" + takmicenje.BrojDecimalaD + "}");
            dgw.AddColumn("    E \n II kolo", "E_DrugoKolo", 50, "{0:F" + takmicenje.BrojDecimalaE + "}");
            dgw.AddColumn("Total \nII kolo", "TotalDrugoKolo", 70, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            dgw.AddColumn("Finalna ocena", "Total", 60, "{0:F" + takmicenje.BrojDecimalaTotal + "}");

            if (kvalColumn)
                dgw.AddColumn("", "KvalStatus", 30);
        }
예제 #12
0
        public static void initRezultatiSprava(DataGridViewUserControl dgw,
            Takmicenje takmicenje, bool kvalColumn, bool obaPreskoka)
        {
            dgw.DataGridView.Columns.Clear();

            if (obaPreskoka)
                dgw.AddColumn("Rank", "Rank2", 40);
            else
                dgw.AddColumn("Rank", "Rank", 40);

            dgw.AddColumn("Broj", "TakmicarskiBroj", 50);
            dgw.AddColumn("Ime", "PrezimeIme", 170);
            dgw.AddColumn("Klub/Drzava", "KlubDrzava", 130);

            if (obaPreskoka)
            {
                dgw.AddColumn("D", "D", 50, "{0:F" + takmicenje.BrojDecimalaD + "}");
                dgw.AddColumn("E", "E", 50, "{0:F" + takmicenje.BrojDecimalaE + "}");
                dgw.AddColumn("Pen.", "Penalty", 50, "{0:F" + takmicenje.BrojDecimalaPen + "}");
                dgw.AddColumn("Total 1", "Total", 65, "{0:F" + takmicenje.BrojDecimalaTotal + "}");

                dgw.AddColumn("D", "D_2", 50, "{0:F" + takmicenje.BrojDecimalaD + "}");
                dgw.AddColumn("E", "E_2", 50, "{0:F" + takmicenje.BrojDecimalaE + "}");
                dgw.AddColumn("Pen.", "Penalty_2", 50, "{0:F" + takmicenje.BrojDecimalaPen + "}");
                dgw.AddColumn("Total 2", "Total_2", 65, "{0:F" + takmicenje.BrojDecimalaTotal + "}");

                dgw.AddColumn("Konacna ocena", "TotalObeOcene", 60, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            }
            else
            {
                dgw.AddColumn("D", "D", 50, "{0:F" + takmicenje.BrojDecimalaD + "}");
                dgw.AddColumn("E", "E", 50, "{0:F" + takmicenje.BrojDecimalaE + "}");
                dgw.AddColumn("Pen.", "Penalty", 50, "{0:F" + takmicenje.BrojDecimalaPen + "}");
                dgw.AddColumn("Konacna ocena", "Total", 60, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            }

            if (kvalColumn)
                dgw.AddColumn("", "KvalStatus", 30);
        }
예제 #13
0
        public static void initRezultatiEkipnoFinaleKupa(DataGridViewUserControl dgw, Takmicenje takmicenje, bool kvalColumn)
        {
            dgw.DataGridView.Columns.Clear();

            dgw.AddColumn("Rank", "Rank", 40);
            dgw.AddColumn("Ekipa", "NazivEkipe", 170);
            dgw.AddColumn("I Kolo", "TotalPrvoKolo", 50, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            dgw.AddColumn("II Kolo", "TotalDrugoKolo", 50, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            dgw.AddColumn("Ukupno", "Total", 50, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            if (kvalColumn)
                dgw.AddColumn("", "KvalStatus", 30);
        }
예제 #14
0
        public static void initRezultatiEkipno(DataGridViewUserControl dgw, Takmicenje takmicenje, bool kvalColumn,
            bool penalty)
        {
            dgw.DataGridView.Columns.Clear();

            dgw.AddColumn("Rank", "Rank", 40);
            dgw.AddColumn("Ekipa", "NazivEkipe", 170);

            Sprava[] sprave = Sprave.getSprave(takmicenje.Gimnastika);

            foreach (Sprava sprava in sprave)
            {
                string columnName = Sprave.toString(sprava);
                string propName = columnName;
                int width = 50;
                if (sprava == Sprava.Konj)
                {
                    width = 70;
                    propName = "Konj";
                }
                else if (sprava == Sprava.DvovisinskiRazboj)
                {
                    width = 70;
                    propName = "DvovisinskiRazboj";
                }
                dgw.AddColumn(columnName, propName, width, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            }
            dgw.AddColumn("Ukupno", "Total", 50, "{0:F" + takmicenje.BrojDecimalaTotal + "}");

            if (penalty)
                dgw.AddColumn("Pen.", "Penalty", 50, "{0:F" + takmicenje.BrojDecimalaPen + "}");

            if (kvalColumn)
                dgw.AddColumn("", "KvalStatus", 30);
        }
예제 #15
0
        private static void initGrid(int id, DataGridViewUserControl dgw, IDictionary<int, IDictionary<string, int>> map,
            string[] columnNames, string[] propertyNames, int[] widths)
        {
            IDictionary<string, int> columnMap;
            if (!map.ContainsKey(id))
            {
                columnMap = new Dictionary<string, int>();
                for (int i = 0; i < columnNames.Length; ++i)
                {
                    columnMap.Add(columnNames[i], widths[i]);
                }
                map.Add(id, columnMap);
            }
            columnMap = map[id];

            dgw.DataGridView.Columns.Clear();

            for (int i = 0; i < columnNames.Length; ++i)
            {
                dgw.AddColumn(columnNames[i], propertyNames[i], columnMap[columnNames[i]]);
            }
        }
예제 #16
0
 public static void initStartLista(int id, DataGridViewUserControl dgw)
 {
     initGrid(id, dgw, startListeMap, START_LISTA_COLUMNS, START_LISTA_PROPERTIES,
         START_LISTA_WIDTHS);
 }
예제 #17
0
        // TODO3: Dodaj pamcenje sirine kolona i za ostale gridove (narocito one koji se stampaju)
        public static void initTakmicenje(DataGridViewUserControl dgw)
        {
            dgw.DataGridView.Columns.Clear();

            dgw.AddColumn("Naziv takmicenja", "Naziv", 300);
            dgw.AddColumn("Gimnastika", "Gimnastika", 70);
            dgw.AddColumn("Datum odrzavanja", "Datum", 100, "{0:d}");
            dgw.AddColumn("Mesto odrzavanja", "Mesto", 100);
        }
예제 #18
0
        public static void initOcene(DataGridViewUserControl dgw, 
            Takmicenje takmicenje, Sprava sprava)
        {
            int ocenaWidth = 50;

            dgw.DataGridView.Columns.Clear();

            DataGridViewColumn column;
            dgw.AddColumn("Broj", "TakmicarskiBroj", 50);
            dgw.AddColumn("Ime", "PrezimeIme", 170);
            dgw.AddColumn("Klub/Drzava", "KlubDrzava", 130);

            int brojEOcena = takmicenje.BrojEOcena;
            if (sprava == Sprava.Preskok)
            {
                column = dgw.AddColumn("D", "D_2", ocenaWidth);
                column.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

                if (brojEOcena >= 1)
                {
                    column = dgw.AddColumn("E1", "E1_2", ocenaWidth);
                    column.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
                }
                if (brojEOcena >= 2)
                {
                    column = dgw.AddColumn("E2", "E2_2", ocenaWidth);
                    column.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
                }
                if (brojEOcena >= 3)
                {
                    column = dgw.AddColumn("E3", "E3_2", ocenaWidth);
                    column.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
                }
                if (brojEOcena >= 4)
                {
                    column = dgw.AddColumn("E4", "E4_2", ocenaWidth);
                    column.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
                }
                if (brojEOcena >= 5)
                {
                    column = dgw.AddColumn("E5", "E5_2", ocenaWidth);
                    column.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
                }
                if (brojEOcena >= 6)
                {
                    column = dgw.AddColumn("E6", "E6_2", ocenaWidth);
                    column.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
                }

                column = dgw.AddColumn("E", "E_2", ocenaWidth);
                column.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

                column = dgw.AddColumn("Pen.", "Penalty_2", ocenaWidth);
                column.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

                column = dgw.AddColumn("Konacna ocena", "Total_2", 60);
                column.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

                dgw.AddColumn("Oba preskoka", "TotalObeOcene", 60, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            }
            else
            {
                dgw.AddColumn("D", "D", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaD + "}");

                if (brojEOcena >= 1)
                    dgw.AddColumn("E1", "E1", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE1 + "}");
                if (brojEOcena >= 2)
                    dgw.AddColumn("E2", "E2", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE1 + "}");
                if (brojEOcena >= 3)
                    dgw.AddColumn("E3", "E3", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE1 + "}");
                if (brojEOcena >= 4)
                    dgw.AddColumn("E4", "E4", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE1 + "}");
                if (brojEOcena >= 5)
                    dgw.AddColumn("E5", "E5", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE1 + "}");
                if (brojEOcena >= 6)
                    dgw.AddColumn("E6", "E6", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE1 + "}");

                dgw.AddColumn("E", "E", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE + "}");
                dgw.AddColumn("Pen.", "Penalty", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaPen + "}");
                dgw.AddColumn("Konacna ocena", "Total", 60, "{0:F" + takmicenje.BrojDecimalaTotal + "}");
            }
        }
예제 #19
0
        private void initTab(int i, TabPage tabPage, RezultatskoTakmicenje rezTakmicenje)
        {
            // TODO: Kod u ovom metodu je prekopiran iz Designer.cs fajla. Proveri
            // da li je u Designer.cs fajlu nesto menjano, i ako jeste promeni ovde.
            DataGridViewUserControl dataGridViewUserControl =
                new DataGridViewUserControl();
            dataGridViewUserControl.Anchor = this.dataGridViewUserControl1.Anchor;
            dataGridViewUserControl.Location = this.dataGridViewUserControl1.Location;
            dataGridViewUserControl.Size = this.dataGridViewUserControl1.Size;
            dataGridViewUserControl.TabIndex = this.dataGridViewUserControl1.TabIndex;
            GridColumnsInitializer.initGimnasticarUcesnik(dataGridViewUserControl);
            dataGridViewUserControl.GridColumnHeaderMouseClick += new EventHandler<GridColumnHeaderMouseClickEventArgs>(dataGridViewUserControl_GridColumnHeaderMouseClick);

            tabPage.SuspendLayout();    // NOTE: ovo je obavezno, jer bez toga naredba
            // tabPage.Controls.Add(dataGridViewUserControl) pozicionira
            // user controlu unutar taba pre nego sto je zavrsena inicijalizacija
            // taba, i kao rezultat se dobija pogresna pozicija
            tabPage.Controls.Add(dataGridViewUserControl);
            tabPage.Location = this.tabPage1.Location;
            tabPage.Padding = this.tabPage1.Padding;
            tabPage.Size = this.tabPage1.Size;
            tabPage.TabIndex = i;
            tabPage.Text = rezTakmicenje.Naziv;
            tabPage.UseVisualStyleBackColor = this.tabPage1.UseVisualStyleBackColor;
            tabPage.ResumeLayout(false);
        }