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); } }
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); }
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); } }