private void createTab(RasporedSudija raspored) { if (rasporedi.IndexOf(raspored) == 0) // prvi tab { // init first tab if (tabControl1.TabPages.IndexOf(tabPage1) < 0) { tabControl1.TabPages.Add(tabPage1); } spravaGridGroupUserControl1.Location = USER_CONTROL_LOCATION; spravaGridGroupUserControl1.SpravaGridRightClick += new EventHandler <SpravaGridRightClickEventArgs>(spravaGridGroupUserControl1_SpravaGridRightClick); spravaGridGroupUserControl1.init(Sprave.getSprave(takmicenje.Gimnastika)); foreach (SpravaGridUserControl c in spravaGridGroupUserControl1.SpravaGridUserControls) { SudijskiOdborNaSpravi odbor = raspored.getOdbor(c.Sprava); int odborId = odbor != null ? odbor.Id : 0; GridColumnsInitializer.initRasporedSudija(odborId, c.DataGridViewUserControl); c.DataGridViewUserControl.DataGridView.ColumnWidthChanged += new DataGridViewColumnEventHandler(DataGridView_ColumnWidthChanged); } tabPage1.AutoScroll = true; tabPage1.AutoScrollMinSize = new Size( spravaGridGroupUserControl1.Right, spravaGridGroupUserControl1.Bottom); tabPage1.AutoScrollMargin = new Size(spravaGridGroupUserControl1.Location); tabPage1.Text = raspored.Naziv; } else { // init other tabs TabPage newTab = new TabPage(); tabControl1.Controls.Add(newTab); initTab(newTab, raspored); } }
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); } }
private void initUI(RezultatskoTakmicenje startRezTakmicenje) { Text = "I i II Kolo - rezultati sprave"; this.ClientSize = new Size(930, 540); cmbTakmicenje.DropDownStyle = ComboBoxStyle.DropDownList; cmbTakmicenje.DataSource = rezTakmicenja; cmbTakmicenje.DisplayMember = "Naziv"; cmbTakmicenje.SelectedIndex = 0; if (startRezTakmicenje != null) { ActiveTakmicenje = startRezTakmicenje; } cmbTakmicenje.SelectedIndexChanged += new EventHandler(cmbTakmicenje_SelectedIndexChanged); cmbSprava.DropDownStyle = ComboBoxStyle.DropDownList; List <string> sprave = new List <string>(Sprave.getSpraveNazivi(rezTakmicenja[0].Gimnastika)); cmbSprava.Items.AddRange(sprave.ToArray()); cmbSprava.SelectedIndex = 0; cmbSprava.SelectedIndexChanged += new EventHandler(cmbSprava_SelectedIndexChanged); spravaGridUserControl1.DataGridViewUserControl.GridColumnHeaderMouseClick += new EventHandler <GridColumnHeaderMouseClickEventArgs>(DataGridViewUserControl_GridColumnHeaderMouseClick); spravaGridUserControl1.SpravaGridMouseUp += new EventHandler <SpravaGridMouseUpEventArgs>(spravaGridUserControl1_SpravaGridMouseUp); spravaGridUserControl1.DataGridViewUserControl.DataGridView.MultiSelect = true; if (forViewingOnly) { btnPrint.Enabled = btnPrint.Visible = false; btnIzracunaj.Enabled = btnIzracunaj.Visible = false; } }
private void createUI() { Text = "Sudijske funkcije - " + Sprave.toString(odbor.Sprava); List <SudijskaUloga> uloge = new List <SudijskaUloga>(SudijskeUloge.getSveUloge()); int x = 12; int y = 12; int tabIndex = 0; this.SuspendLayout(); foreach (SudijskaUloga u in uloge) { this.Controls.Add(createCheckBox( u, new Point(x, y), tabIndex, odbor.hasFunction(u))); y += 23; tabIndex++; } y += 12; btnOK.Location = new Point(btnOK.Location.X, y); btnOK.TabIndex = tabIndex; btnCancel.Location = new Point(btnCancel.Location.X, y); btnCancel.TabIndex = tabIndex + 1; this.ClientSize = new Size(ClientSize.Width, btnOK.Bottom + 23); this.ResumeLayout(false); this.PerformLayout(); }
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; } }
private void initUI() { Text = "Kvalifikanti - " + DeoTakmicenjaKodovi.toString(DeoTakmicenjaKod.Takmicenje3); cmbTakmicenje.DropDownStyle = ComboBoxStyle.DropDownList; cmbTakmicenje.DataSource = rezTakmicenja; cmbTakmicenje.DisplayMember = "Naziv"; cmbSprava.DropDownStyle = ComboBoxStyle.DropDownList; List <string> sprave = new List <string>(Sprave.getSpraveNazivi(takmicenje.Gimnastika)); cmbSprava.Items.AddRange(sprave.ToArray()); spravaGridUserControl1.DataGridViewUserControl.GridColumnHeaderMouseClick += new EventHandler <GridColumnHeaderMouseClickEventArgs>(DataGridViewUserControl_GridColumnHeaderMouseClick); spravaGridUserControl1.DataGridViewUserControl.DataGridView.MultiSelect = true; dataGridViewUserControl1.GridColumnHeaderMouseClick += new EventHandler <GridColumnHeaderMouseClickEventArgs>(DataGridViewUserControl_GridColumnHeaderMouseClick); GridColumnsInitializer.initKvalifikantiTak3(dataGridViewUserControl1, takmicenje); dataGridViewUserControl1.DataGridView.MultiSelect = true; this.ClientSize = new Size(ClientSize.Width, 550); }
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 + "}"); }
private void initTab(TabPage tabPage, RasporedSudija raspored) { SpravaGridGroupUserControl spravaGridGroupUserControl = new SpravaGridGroupUserControl(); spravaGridGroupUserControl.Location = USER_CONTROL_LOCATION; spravaGridGroupUserControl.SpravaGridRightClick += new EventHandler <SpravaGridRightClickEventArgs>(spravaGridGroupUserControl1_SpravaGridRightClick); //spravaGridGroupUserControl.Size = this.rasporedSudijaUserControl1.Size; spravaGridGroupUserControl.init(Sprave.getSprave(takmicenje.Gimnastika)); // odredjuje i Size foreach (SpravaGridUserControl c in spravaGridGroupUserControl.SpravaGridUserControls) { SudijskiOdborNaSpravi odbor = raspored.getOdbor(c.Sprava); int odborId = odbor != null ? odbor.Id : 0; GridColumnsInitializer.initRasporedSudija(odborId, c.DataGridViewUserControl); c.DataGridViewUserControl.DataGridView.ColumnWidthChanged += new DataGridViewColumnEventHandler(DataGridView_ColumnWidthChanged); } spravaGridGroupUserControl.TabIndex = this.spravaGridGroupUserControl1.TabIndex; tabPage.SuspendLayout(); tabPage.Controls.Add(spravaGridGroupUserControl); tabPage.BackColor = this.tabPage1.BackColor; tabPage.Location = this.tabPage1.Location; tabPage.Padding = this.tabPage1.Padding; tabPage.Size = this.tabPage1.Size; //tabPage.TabIndex = rasporedi.IndexOf(raspored); // This property is not // meaningful for this control. tabPage.AutoScroll = true; tabPage.AutoScrollMinSize = new Size( spravaGridGroupUserControl.Right, spravaGridGroupUserControl.Bottom); tabPage.AutoScrollMargin = new Size(spravaGridGroupUserControl.Location); tabPage.Text = raspored.Naziv; //tabPage.UseVisualStyleBackColor = this.tabPage1.UseVisualStyleBackColor; tabPage.ResumeLayout(false); }
private void fillItemsMap() { foreach (Sprava s in Sprave.getSprave()) { foreach (GrupaElementa g in GrupeElementa.getGrupe()) { createItems(s, g); } } }
private void fillElementiMap(List <Element> elementi) { foreach (Sprava s in Sprave.getSprave()) { foreach (GrupaElementa g in GrupeElementa.getGrupe()) { elementiMap[getElementiKey(s, g)] = getSortedElements(s, g, elementi); } } }
public SpravaIzvestaj(List <List <RezultatSprava> > rezultatiSprave, List <RezultatPreskok> rezultatiPreskok, bool obaPreskoka, Gimnastika gim, bool kvalColumn, string documentName, int brojSpravaPoStrani, bool prikaziPenal, DataGridView formGrid, bool markFirstRows, int numRowsToMark) { 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; } if (sprava != Sprava.Preskok) { int spravaIndex = i; if (i > Sprave.indexOf(Sprava.Preskok, gim)) { spravaIndex--; } SpravaLista lista = new SpravaLista(this, page, 0f, itemFont, itemsHeaderFont, rezultatiSprave[spravaIndex], kvalColumn, sprava, prikaziPenal, formGrid, markFirstRows, numRowsToMark); lista.RelY = relY; liste.Add(lista); } else { SpravaLista lista = new SpravaLista(this, page, 0f, itemFont, itemsHeaderFont, rezultatiPreskok, kvalColumn, obaPreskoka, prikaziPenal, formGrid, markFirstRows, numRowsToMark); lista.RelY = relY; liste.Add(lista); } } }
private void btnAdd_Click(object sender, EventArgs e) { DialogResult dlgResult = DialogResult.None; SelectGimnasticarUcesnikForm form = null; try { form = new SelectGimnasticarUcesnikForm(takmicenjeId, gimnastika, null); dlgResult = form.ShowDialog(); } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); return; } if (dlgResult != DialogResult.OK || form.SelectedEntities.Count == 0) { return; } bool added = false; string msg = String.Empty; foreach (GimnasticarUcesnik g in form.SelectedEntities) { StartListaNaSpravi startLista2 = raspored.getStartLista(g, startLista.Grupa, startLista.Rotacija); if (startLista2 != null && startLista2.Sprava != startLista.Sprava) { msg += g.ImeSrednjeImePrezime + " (" + Sprave.toString(startLista2.Sprava) + ")\n"; continue; } if (startLista.addGimnasticar(g)) { added = true; } } if (msg != String.Empty) { MessageDialogs.showMessage("Sledeci gimnsticari nisu dodati jer vec postoje u rotaciji:\n\n" + msg, this.Text); } if (added) { dirty = true; spravaGridUserControl1.setItems(startLista.Nastupi); spravaGridUserControl1.clearSelection(); } }
private void initUI() { Text = "Ocene"; cmbKategorija.DropDownStyle = ComboBoxStyle.DropDownList; cmbKategorija.DataSource = kategorije; cmbSprava.DropDownStyle = ComboBoxStyle.DropDownList; cmbSprava.Items.AddRange(Sprave.getSpraveNazivi(takmicenje.Gimnastika)); spravaGridUserControl1.DataGridViewUserControl.GridColumnHeaderMouseClick += new EventHandler <GridColumnHeaderMouseClickEventArgs>(DataGridViewUserControl_GridColumnHeaderMouseClick); this.ClientSize = new Size(ClientSize.Width, 500); }
private Sprava getSprava(CheckBox ckb) { Sprava result = Sprave.parse(ckb.Text); if (result != Sprava.Undefined) { return(result); } else { MessageDialogs.showMessage("Greska u programu: Nepoznata sprava", "Greska"); DialogResult = DialogResult.Cancel; Close(); return(Sprava.Undefined); } }
// NOTE: Ovo nisam mogao da stavim u konstruktor zato sto dizajner nece // da kreira kontrolu (moguce da je zbog static metoda getImage) public void init(Sprava sprava) { this.sprava = sprava; pictureBoxSprava.Image = SlikeSprava.getImage(sprava); if (Sprave.isPraznaSprava(sprava)) { pictureBoxSprava.SizeMode = PictureBoxSizeMode.Zoom; pictureBoxSprava.Width = Convert.ToInt32( pictureBoxSprava.Height * ((1.0 * pictureBoxSprava.Image.Width) / pictureBoxSprava.Image.Height)); } else { pictureBoxSprava.SizeMode = PictureBoxSizeMode.AutoSize; } centerPicture(); }
public int getPageCount() { int result = 0; foreach (Sprava s in Sprave.getSprave()) { foreach (GrupaElementa g in GrupeElementa.getGrupe()) { int brojVrsta = getBrojVrsta(s, g); if (brojVrsta % 4 != 0) { brojVrsta += 4 - brojVrsta % 4; } result += brojVrsta / 4; } } return(result); }
private void initUI() { cmbSprava.DropDownStyle = ComboBoxStyle.DropDownList; cmbSprava.Items.AddRange(Sprave.getSpraveNazivi()); cmbSprava.SelectedIndex = 0; checkBoxesGrupe = new CheckBox[] { chbSveGrupe, chb1, chb2, chb3, chb4, chb5 }; checkBoxesTezine = new CheckBox[] { chbSveTezine, chbA, chbB, chbC, chbD, chbE, chbE, chbF, chbG }; foreach (CheckBox chb in checkBoxesTezine) { chb.CheckedChanged += chbTezine_CheckedChanged; } foreach (CheckBox chb in checkBoxesGrupe) { chb.CheckedChanged += chbGrupe_CheckedChanged; } }
public void init() { Sprava[] sprave = Sprave.getSprave(gimnastika); pictureBox1.Image = SlikeSprava.getImage(sprave[0]); pictureBox2.Image = SlikeSprava.getImage(sprave[1]); pictureBox3.Image = SlikeSprava.getImage(sprave[2]); pictureBox4.Image = SlikeSprava.getImage(sprave[3]); if (gimnastika == Gimnastika.MSG) { pictureBox5.Image = SlikeSprava.getImage(sprave[4]); pictureBox6.Image = SlikeSprava.getImage(sprave[5]); } else { pictureBox5.Visible = false; pictureBox6.Visible = false; textBox6.Visible = false; textBox7.Visible = false; } }
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); } }
private void btnEdit_Click(object sender, EventArgs e) { if (ActiveRaspored == null) { return; } SelectSpravaForm form = new SelectSpravaForm(Sprave.getSprave(takmicenje.Gimnastika), getActiveSpravaGridGroupUserControl().SelectedSprava); if (form.ShowDialog() != DialogResult.OK) { return; } Sprava sprava = form.Sprava; if (sprava == Sprava.Undefined) { return; } promeniStartListuCommand(sprava); }
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()) { imena.Add(r.Gimnasticar.PrezimeIme); klubovi.Add(r.Gimnasticar.KlubDrzava); } } } } if (imena.Count > 0) { dgw.DataGridView.Columns[1].Width = GridColumnsInitializer.getMaxWidth(imena, dgw.DataGridView); } if (klubovi.Count > 0) { dgw.DataGridView.Columns[2].Width = GridColumnsInitializer.getMaxWidth(klubovi, dgw.DataGridView); } }
public SudijskiFormularIzvestaj(List <StartListaNaSpravi> startListe, Gimnastika gim, string documentName, int brojEOcena, int brojSpravaPoStrani, bool stampajRedniBroj, bool stampajKategoriju, bool stampajKlub, SpravaGridGroupUserControl spravaGridGroupUserControl) { DocumentName = documentName; Font itemFont = new Font("Arial", itemFontSize); Font itemsHeaderFont = new Font("Arial", itemFontSize, FontStyle.Bold); svakaSpravaNaPosebnojStrani = brojSpravaPoStrani == 1; Landscape = true; Margins = new Margins(30, 30, 75, 75); 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; } SudijskiFormularLista lista = new SudijskiFormularLista(this, page, 0f, itemFont, itemsHeaderFont, startListe[i], brojEOcena, stampajRedniBroj, stampajKategoriju, stampajKlub, spravaGridGroupUserControl[sprava].DataGridViewUserControl.DataGridView); lista.RelY = relY; reportListe.Add(lista); } }
public IList <TableItemBoundary> getItemBoundaries() { List <TableItemBoundary> result = new List <TableItemBoundary>(); int pageNum = 0; foreach (Sprava s in Sprave.getSprave()) { foreach (GrupaElementa g in GrupeElementa.getGrupe()) { int brojVrsta = getBrojVrsta(s, g); if (brojVrsta % 4 != 0) { brojVrsta += 4 - brojVrsta % 4; } int page = 0; while (page < brojVrsta / 4) { result.Add(new TableItemBoundary(++pageNum, s, g, page * 24 + 1)); ++page; } } } return(result); }
private List <Sprava> getIzabraneSprave(Panel p) { List <Sprava> izabraneSprave = new List <Sprava>(); foreach (CheckBox ckb in getCheckBoxes(p)) { if (ckb.Checked) { izabraneSprave.Add(getSprava(ckb)); } } // Vrati sprave po FIGA redosledu. List <Sprava> result = new List <Sprava>(); foreach (Sprava s in Sprave.getSprave(gimnastika)) { if (izabraneSprave.IndexOf(s) != -1) { result.Add(s); } } return(result); }
private void createColumns(Graphics g, RectangleF contentBounds) { float gridWidth = getGridTextWidth(this.formGrid, TEST_TEXT); float printWidth = g.MeasureString(TEST_TEXT, itemFont).Width; float rankWidth = this.formGrid.Columns[0].Width * printWidth / gridWidth; float imeWidth = this.formGrid.Columns[1].Width * printWidth / gridWidth; float klubWidth = this.formGrid.Columns[2].Width * printWidth / gridWidth; float koloWidth = rankWidth / 2; float spravaWidth = this.formGrid.Columns[3].Width * printWidth / gridWidth; float totalWidth = spravaWidth; if (extended) { spravaWidth = spravaWidth * 2.3f; } float xRank = contentBounds.X; float xIme = xRank + rankWidth; float xKlub = xIme + imeWidth; float xKolo = xKlub + klubWidth; float xParter = xKolo + koloWidth; float xKonj = xParter + spravaWidth; float xKarike = xKonj + spravaWidth; float xPreskok = xKarike + spravaWidth; float xRazboj = xPreskok + spravaWidth; float xVratilo = xRazboj + spravaWidth; float xTotal = xVratilo + spravaWidth; if (gimnastika == Gimnastika.ZSG) { xTotal = xRazboj; } float xRightEnd = xTotal + totalWidth; float dWidth = (xKonj - xParter) / 3; float xParterE = xParter + dWidth; float xParterTot = xParterE + dWidth; float xKonjE = xKonj + dWidth; float xKonjTot = xKonjE + dWidth; float xKarikeE = xKarike + dWidth; float xKarikeTot = xKarikeE + dWidth; float xPreskokE = xPreskok + dWidth; float xPreskokTot = xPreskokE + dWidth; float xRazbojE = xRazboj + dWidth; float xRazbojTot = xRazbojE + dWidth; float xVratiloE = xVratilo + dWidth; float xVratiloTot = xVratiloE + dWidth; float delta = (contentBounds.Right - xRightEnd) / 2; // moza da bude i negativno if (delta < -contentBounds.X) { delta = -contentBounds.X; } xRank += delta; xIme += delta; xKlub += delta; xKolo += delta; xParter += delta; xKonj += delta; xKarike += delta; xPreskok += delta; xRazboj += delta; xVratilo += delta; xTotal += delta; xRightEnd += delta; xParterE += delta; xKonjE += delta; xKarikeE += delta; xPreskokE += delta; xRazbojE += delta; xVratiloE += delta; xParterTot += delta; xKonjTot += delta; xKarikeTot += delta; xPreskokTot += delta; xRazbojTot += delta; xVratiloTot += delta; float spravaDWidth = dWidth; float spravaEWidth = dWidth; float spravaTotWidth = xKonj - xParter - 2 * dWidth; StringFormat rankFormat = Izvestaj.centerCenterFormat; StringFormat imeFormat = new StringFormat(StringFormatFlags.NoWrap); imeFormat.Alignment = StringAlignment.Near; imeFormat.LineAlignment = StringAlignment.Center; StringFormat klubFormat = new StringFormat(StringFormatFlags.NoWrap); klubFormat.Alignment = StringAlignment.Near; klubFormat.LineAlignment = StringAlignment.Center; StringFormat koloFormat = new StringFormat(StringFormatFlags.NoWrap); koloFormat.Alignment = StringAlignment.Center; koloFormat.LineAlignment = StringAlignment.Center; StringFormat spravaFormat = Izvestaj.centerCenterFormat; StringFormat totalFormat = Izvestaj.centerCenterFormat; StringFormat kvalFormat = Izvestaj.centerCenterFormat; StringFormat rankHeaderFormat = Izvestaj.centerCenterFormat; StringFormat imeHeaderFormat = Izvestaj.centerCenterFormat; StringFormat klubHeaderFormat = Izvestaj.centerCenterFormat; StringFormat koloHeaderFormat = Izvestaj.centerCenterFormat; StringFormat spravaHeaderFormat = Izvestaj.centerCenterFormat; StringFormat totalHeaderFormat = Izvestaj.centerCenterFormat; String rankTitle = "Rank"; String imeTitle = "Ime"; String klubTitle = "Klub"; String koloTitle = ""; String totalTitle = "Total"; String kvalTitle = String.Empty; Columns.Clear(); addColumn(xRank, rankWidth, rankFormat, rankTitle, rankHeaderFormat); addColumn(xIme, imeWidth, imeFormat, imeTitle, imeHeaderFormat); ReportColumn column = addColumn(xKlub, klubWidth, klubFormat, klubTitle, klubHeaderFormat); column = addKoloColumn(column.getItemsIndexEnd(), 4, xKolo, koloWidth, null, koloFormat, koloTitle, koloHeaderFormat); string fmtD = "F" + Opcije.Instance.BrojDecimalaD; string fmtE = "F" + Opcije.Instance.BrojDecimalaE; string fmtTot = "F" + Opcije.Instance.BrojDecimalaTotal; Sprava[] sprave = Sprave.getSprave(gimnastika); if (extended) { float[] x = { xParter, xParterE, xParterTot, xKonj, xKonjE, xKonjTot, xKarike, xKarikeE, xKarikeTot, xPreskok, xPreskokE, xPreskokTot, xRazboj, xRazbojE, xRazbojTot, xVratilo, xVratiloE, xVratiloTot }; for (int i = 0; i < sprave.Length; i++) { ReportColumn column1 = addColumn(x[3 * i], spravaDWidth, fmtD, spravaFormat, "D", spravaHeaderFormat); column1.Image = SlikeSprava.getImage(sprave[i]); column1.Split = true; column1.Span = true; column = addColumn(x[3 * i + 1], spravaEWidth, fmtE, spravaFormat, "E", spravaHeaderFormat); column.Image = SlikeSprava.getImage(sprave[i]); column.Split = true; column = addColumn(x[3 * i + 2], spravaTotWidth, fmtTot, spravaFormat, "Total", spravaHeaderFormat); column.Image = SlikeSprava.getImage(sprave[i]); column.Split = true; column.Brush = totalBrush; if (column1.Span) { column1.SpanEndColumn = column; } } } else { float[] x = { xParter, xKonj, xKarike, xPreskok, xRazboj, xVratilo }; for (int i = 0; i < sprave.Length; i++) { column = addSpravaColumn(column.getItemsIndexEnd(), 4, x[i], spravaWidth, fmtTot, spravaFormat, "", spravaHeaderFormat); column.Image = SlikeSprava.getImage(sprave[i]); } } column = addTotalColumn(column.getItemsIndexEnd(), 5, xTotal, totalWidth, fmtTot, totalFormat, totalTitle, totalHeaderFormat); column.Brush = totalAllBrush; }
private void btnPrint_Click(object sender, EventArgs e) { string nazivIzvestaja = ActiveTakmicenje.getNazivIzvestajaSprava(deoTakKod, takmicenje.FinaleKupa, false); HeaderFooterForm form = new HeaderFooterForm(deoTakKod, false, true, true, false, false, false, false); if (!Opcije.Instance.HeaderFooterInitialized) { FormUtil.initHeaderFooterFormFromOpcije(form); string mestoDatum = takmicenje.Mesto + " " + takmicenje.Datum.ToShortDateString(); form.Header1Text = ActiveTakmicenje.TakmicenjeDescription.Naziv; form.Header2Text = mestoDatum; form.Header3Text = ActiveTakmicenje.Kategorija.Naziv; form.Header4Text = nazivIzvestaja; form.FooterText = mestoDatum; } else { FormUtil.initHeaderFooterFormFromOpcije(form); form.Header1Text = ActiveTakmicenje.TakmicenjeDescription.Naziv; form.Header3Text = ActiveTakmicenje.Kategorija.Naziv; form.Header4Text = nazivIzvestaja; } if (form.ShowDialog() != DialogResult.OK) { return; } FormUtil.initHeaderFooterFromForm(form); Opcije.Instance.HeaderFooterInitialized = true; Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { string documentName; if (form.StampajSveSprave) { documentName = nazivIzvestaja + " - " + ActiveTakmicenje.Kategorija.Naziv; } else { documentName = nazivIzvestaja + " - " + Sprave.toString(ActiveSprava) + " - " + ActiveTakmicenje.Kategorija.Naziv; } bool obaPreskoka = ActiveTakmicenje.Propozicije.racunajObaPreskoka(deoTakKod); PreviewDialog p = new PreviewDialog(); if (form.StampajSveSprave) { List <List <RezultatSprava> > rezultatiSprave = new List <List <RezultatSprava> >(); List <RezultatPreskok> rezultatiPreskok = null; foreach (Sprava s in Sprave.getSprave(ActiveTakmicenje.Gimnastika)) { if (s != Sprava.Preskok) { rezultatiSprave.Add(ActiveTakmicenje.getPoredakSprava(deoTakKod, s).getRezultati()); } else { rezultatiPreskok = ActiveTakmicenje.getPoredakPreskok(deoTakKod).getRezultati(); } } p.setIzvestaj(new SpravaIzvestaj(rezultatiSprave, rezultatiPreskok, obaPreskoka, ActiveTakmicenje.Gimnastika, kvalColumnVisible(), documentName, form.BrojSpravaPoStrani, form.PrikaziPenalSprave, spravaGridUserControl1.DataGridViewUserControl.DataGridView, /*markFirstRows*/ false, /*numRowsToMark*/ 0)); } else { if (ActiveSprava != Sprava.Preskok) { // TODO3: Implementiraj oznacavanje osvajaca medalja i za ostale izvestaje (gde treba). // Takodje, uvedi odgovarajucu opciju u dijalogu za stampanje. List <RezultatSprava> rezultati = ActiveTakmicenje.getPoredakSprava(deoTakKod, ActiveSprava).getRezultati(); p.setIzvestaj(new SpravaIzvestaj(ActiveSprava, rezultati, kvalColumnVisible(), documentName, form.PrikaziPenalSprave, spravaGridUserControl1.DataGridViewUserControl.DataGridView, /*markFirstRows*/ !kvalColumnVisible(), /*numRowsToMark*/ getNumMedalists(rezultati))); } else { List <RezultatPreskok> rezultati = ActiveTakmicenje.getPoredakPreskok(deoTakKod).getRezultati(); p.setIzvestaj(new SpravaIzvestaj(obaPreskoka, rezultati, kvalColumnVisible(), documentName, form.PrikaziPenalSprave, spravaGridUserControl1.DataGridViewUserControl.DataGridView, /*markFirstRows*/ !kvalColumnVisible(), /*numRowsToMark*/ getNumMedalists(rezultati))); } } p.ShowDialog(); // TODO2: U izvestajima za spravu treba da bude i penalizacija, a // slika sprave treba da bude iznad izvestaja. Naziv kolone total // treba da bude "Total" (ili "Ukupno"). // TODO2: U izvestajima treba da postoji i linija za organizatora // takmicenja (recimo Gimnasticki savez srbije), i treba da bude // prva (u vrhu papira) // TODO2: Uvedi opciju da li se zeli stampanje izvestaja sa ili bez // linija } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); } finally { Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
private void initUI(RezultatskoTakmicenje startRezTakmicenje, Sprava startSprava) { Text = "Rezultati - " + DeoTakmicenjaKodovi.toString(deoTakKod); this.ClientSize = new Size(ClientSize.Width, 540); cmbTakmicenje.DropDownStyle = ComboBoxStyle.DropDownList; cmbTakmicenje.DataSource = rezTakmicenja; cmbTakmicenje.DisplayMember = "Naziv"; cmbTakmicenje.SelectedIndex = 0; if (startRezTakmicenje != null) { ActiveTakmicenje = startRezTakmicenje; } cmbTakmicenje.SelectedIndexChanged += new EventHandler(cmbTakmicenje_SelectedIndexChanged); cmbSprava.DropDownStyle = ComboBoxStyle.DropDownList; List <string> sprave = new List <string>(Sprave.getSpraveNazivi(rezTakmicenja[0].Gimnastika)); cmbSprava.Items.AddRange(sprave.ToArray()); cmbSprava.SelectedIndex = 0; if (startSprava != Sprava.Undefined) { ActiveSprava = startSprava; } cmbSprava.SelectedIndexChanged += new EventHandler(cmbSprava_SelectedIndexChanged); spravaGridUserControl1.DataGridViewUserControl.GridColumnHeaderMouseClick += new EventHandler <GridColumnHeaderMouseClickEventArgs>(DataGridViewUserControl_GridColumnHeaderMouseClick); if (forViewingOnly) { spravaGridUserControl1.DataGridViewUserControl.DataGridView.MultiSelect = false; } else { spravaGridUserControl1.DataGridViewUserControl.DataGridView.MultiSelect = true; } spravaGridUserControl1.SpravaGridMouseUp += new EventHandler <SpravaGridMouseUpEventArgs>(spravaGridUserControl1_SpravaGridMouseUp); if (forViewingOnly) { btnOk.Enabled = select; btnOk.Visible = select; btnCancel.Enabled = select; btnCancel.Visible = select; btnClose.Enabled = !select; btnClose.Visible = !select; btnPrint.Enabled = btnPrint.Visible = false; btnIzracunaj.Enabled = btnIzracunaj.Visible = false; btnStampajKvalifikante.Enabled = btnStampajKvalifikante.Visible = false; if (!select) { btnClose.Location = new Point(btnCancel.Location.X, btnCancel.Location.Y); } prikaziKlubToolStripMenuItem.Enabled = false; prikaziDrzavuToolStripMenuItem.Enabled = false; } else { btnOk.Enabled = false; btnOk.Visible = false; btnCancel.Enabled = false; btnCancel.Visible = false; btnStampajKvalifikante.Location = new Point(550, btnClose.Location.Y); btnIzracunaj.Enabled = btnIzracunaj.Visible = true; btnIzracunaj.Location = new Point(btnStampajKvalifikante.Location.X + btnStampajKvalifikante.Size.Width + 20, btnCancel.Location.Y); btnClose.Enabled = true; btnClose.Visible = true; btnClose.Location = new Point(btnIzracunaj.Location.X + btnIzracunaj.Size.Width + 20, btnCancel.Location.Y); } }
private void btnStampajKvalifikante_Click(object sender, EventArgs e) { string nazivIzvestaja = "Finale po spravama - kvalifikanti i rezerve"; HeaderFooterForm form = new HeaderFooterForm(deoTakKod, false, true, false, false, false, false, false); if (!Opcije.Instance.HeaderFooterInitialized) { FormUtil.initHeaderFooterFormFromOpcije(form); string mestoDatum = takmicenje.Mesto + " " + takmicenje.Datum.ToShortDateString(); form.Header1Text = ActiveTakmicenje.TakmicenjeDescription.Naziv; form.Header2Text = mestoDatum; form.Header3Text = ActiveTakmicenje.Kategorija.Naziv; form.Header4Text = nazivIzvestaja; form.FooterText = mestoDatum; if (takmicenje.Gimnastika == Gimnastika.ZSG) { form.BrojSpravaPoStrani = 4; } else { form.BrojSpravaPoStrani = 6; } } else { FormUtil.initHeaderFooterFormFromOpcije(form); form.Header1Text = ActiveTakmicenje.TakmicenjeDescription.Naziv; form.Header3Text = ActiveTakmicenje.Kategorija.Naziv; form.Header4Text = nazivIzvestaja; } if (form.ShowDialog() != DialogResult.OK) { return; } FormUtil.initHeaderFooterFromForm(form); Opcije.Instance.HeaderFooterInitialized = true; Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { PreviewDialog p = new PreviewDialog(); string documentName; if (form.StampajSveSprave) { documentName = nazivIzvestaja + " - " + ActiveTakmicenje.Kategorija.Naziv; } else { documentName = nazivIzvestaja + " - " + Sprave.toString(ActiveSprava) + " - " + ActiveTakmicenje.Kategorija.Naziv; } bool obaPresk = ActiveTakmicenje.Propozicije.Tak1PreskokNaOsnovuObaPreskoka; if (form.StampajSveSprave) { List <List <RezultatSprava> > rezultatiSprave = new List <List <RezultatSprava> >(); List <RezultatPreskok> rezultatiPreskok = null; foreach (Sprava s in Sprave.getSprave(ActiveTakmicenje.Gimnastika)) { if (s != Sprava.Preskok) { rezultatiSprave.Add(ActiveTakmicenje.getPoredakSprava(deoTakKod, s).getKvalifikantiIRezerve()); } else { rezultatiPreskok = ActiveTakmicenje.getPoredakPreskok(deoTakKod).getKvalifikantiIRezerve(obaPresk); } } p.setIzvestaj(new KvalifikantiTak3Izvestaj(rezultatiSprave, rezultatiPreskok, obaPresk, takmicenje.Gimnastika, documentName, form.BrojSpravaPoStrani, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } else { if (ActiveSprava != Sprava.Preskok) { List <RezultatSprava> rezultati = ActiveTakmicenje.getPoredakSprava(deoTakKod, ActiveSprava).getKvalifikantiIRezerve(); p.setIzvestaj(new KvalifikantiTak3Izvestaj(rezultati, ActiveSprava, documentName, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } else { List <RezultatPreskok> rezultati = ActiveTakmicenje.getPoredakPreskok(deoTakKod).getKvalifikantiIRezerve(obaPresk); p.setIzvestaj(new KvalifikantiTak3Izvestaj(rezultati, obaPresk, documentName, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } } p.ShowDialog(); } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); } finally { Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
private void btnPrint_Click(object sender, EventArgs e) { string nazivIzvestaja = ActiveTakmicenje.getNazivIzvestajaSprava(DeoTakmicenjaKod.Takmicenje1, true, true); HeaderFooterForm form = new HeaderFooterForm(DeoTakmicenjaKod.Takmicenje1, false, true, false, false, false, false, false); if (!Opcije.Instance.HeaderFooterInitialized) { FormUtil.initHeaderFooterFormFromOpcije(form); string mestoDatum = takmicenje.Mesto + " " + takmicenje.Datum.ToShortDateString(); form.Header1Text = ActiveTakmicenje.TakmicenjeDescription.Naziv; form.Header2Text = mestoDatum; form.Header3Text = ActiveTakmicenje.Kategorija.Naziv; form.Header4Text = nazivIzvestaja; form.FooterText = mestoDatum; } else { FormUtil.initHeaderFooterFormFromOpcije(form); form.Header1Text = ActiveTakmicenje.TakmicenjeDescription.Naziv; form.Header3Text = ActiveTakmicenje.Kategorija.Naziv; form.Header4Text = nazivIzvestaja; } if (form.ShowDialog() != DialogResult.OK) { return; } FormUtil.initHeaderFooterFromForm(form); Opcije.Instance.HeaderFooterInitialized = true; Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { PreviewDialog p = new PreviewDialog(); string documentName; if (form.StampajSveSprave) { documentName = nazivIzvestaja + " - " + ActiveTakmicenje.Kategorija.Naziv; } else { documentName = nazivIzvestaja + " - " + Sprave.toString(ActiveSprava) + " - " + ActiveTakmicenje.Kategorija.Naziv; } if (form.StampajSveSprave) { List <List <RezultatSpravaFinaleKupa> > rezultatiSprave = new List <List <RezultatSpravaFinaleKupa> >(); foreach (Sprava s in Sprave.getSprave(ActiveTakmicenje.Gimnastika)) { rezultatiSprave.Add(ActiveTakmicenje.Takmicenje1.getPoredakSpravaFinaleKupa(s).getRezultati()); } p.setIzvestaj(new SpravaFinaleKupaIzvestaj(rezultatiSprave, ActiveTakmicenje.Gimnastika, kvalColumnVisible(), documentName, form.BrojSpravaPoStrani, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } else { List <RezultatSpravaFinaleKupa> rezultati = ActiveTakmicenje.Takmicenje1.getPoredakSpravaFinaleKupa(ActiveSprava).getRezultati(); p.setIzvestaj(new SpravaFinaleKupaIzvestaj(ActiveSprava, rezultati, kvalColumnVisible(), documentName, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } p.ShowDialog(); } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); } finally { Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
private void btnOK_Click(object sender, EventArgs e) { if (!rbtJednaSprava.Checked && !rbtDveSprave.Checked && !rbtTriSprave.Checked && !rbtCetiriSprave.Checked && !rbtSestSprava.Checked) { MessageDialogs.showMessage("Izaberite broj sprava koje se rotiraju.", this.Text); DialogResult = DialogResult.None; return; } if (getBrojSprava() < aktivneSpraveRot1.Count) { string msg = "Niste izabrali dovoljan broj sprava koje se rotiraju.\n\n" + "Broj sprava koje se rotiraju ne sme biti " + "manji od broja sprava za koje postoje start liste na rotaciji 1."; MessageDialogs.showMessage(msg, this.Text); DialogResult = DialogResult.None; return; } foreach (Panel p in getAktivniPaneli()) { if (getIzabraneSprave(p).Count != getBrojSprava()) { string msg; if (getBrojSprava() != 1) { msg = String.Format("Izaberite {0} sprave po rotaciji.", getBrojSprava()); } else { msg = String.Format("Izaberite jednu spravu po rotaciji."); } MessageDialogs.showMessage(msg, this.Text); DialogResult = DialogResult.None; return; } } if ((gimnastika == Gimnastika.MSG && getBrojSprava() != 6) || gimnastika == Gimnastika.ZSG && getBrojSprava() != 4) { List <Sprava> izabraneSprave = getSveIzabraneSprave(); foreach (Sprava s in Sprave.getSprave(gimnastika)) { if (izabraneSprave.IndexOf(s) == -1) { string msg = String.Format("Niste izabrali sve sprave."); MessageDialogs.showMessage(msg, this.Text); DialogResult = DialogResult.None; return; } } } this.aktivneSprave = new List <List <Sprava> >(); if (gimnastika == Gimnastika.MSG) { if (getBrojSprava() == 1) { this.aktivneSprave.Add(getIzabraneSprave(panel1)); this.aktivneSprave.Add(getIzabraneSprave(panel2)); this.aktivneSprave.Add(getIzabraneSprave(panel3)); this.aktivneSprave.Add(getIzabraneSprave(panel4)); this.aktivneSprave.Add(getIzabraneSprave(panel5)); this.aktivneSprave.Add(getIzabraneSprave(panel6)); } else if (getBrojSprava() == 2) { this.aktivneSprave.Add(getIzabraneSprave(panel1)); this.aktivneSprave.Add(getIzabraneSprave(panel1)); this.aktivneSprave.Add(getIzabraneSprave(panel2)); this.aktivneSprave.Add(getIzabraneSprave(panel2)); this.aktivneSprave.Add(getIzabraneSprave(panel3)); this.aktivneSprave.Add(getIzabraneSprave(panel3)); } else if (getBrojSprava() == 3) { this.aktivneSprave.Add(getIzabraneSprave(panel1)); this.aktivneSprave.Add(getIzabraneSprave(panel1)); this.aktivneSprave.Add(getIzabraneSprave(panel1)); this.aktivneSprave.Add(getIzabraneSprave(panel2)); this.aktivneSprave.Add(getIzabraneSprave(panel2)); this.aktivneSprave.Add(getIzabraneSprave(panel2)); } else if (getBrojSprava() == 6) { this.aktivneSprave.Add(new List <Sprava>(Sprave.getSprave(gimnastika))); this.aktivneSprave.Add(new List <Sprava>(Sprave.getSprave(gimnastika))); this.aktivneSprave.Add(new List <Sprava>(Sprave.getSprave(gimnastika))); this.aktivneSprave.Add(new List <Sprava>(Sprave.getSprave(gimnastika))); this.aktivneSprave.Add(new List <Sprava>(Sprave.getSprave(gimnastika))); this.aktivneSprave.Add(new List <Sprava>(Sprave.getSprave(gimnastika))); } } else { if (getBrojSprava() == 1) { this.aktivneSprave.Add(getIzabraneSprave(panel7)); this.aktivneSprave.Add(getIzabraneSprave(panel8)); this.aktivneSprave.Add(getIzabraneSprave(panel9)); this.aktivneSprave.Add(getIzabraneSprave(panel10)); } else if (getBrojSprava() == 2) { this.aktivneSprave.Add(getIzabraneSprave(panel7)); this.aktivneSprave.Add(getIzabraneSprave(panel7)); this.aktivneSprave.Add(getIzabraneSprave(panel8)); this.aktivneSprave.Add(getIzabraneSprave(panel8)); } else if (getBrojSprava() == 4) { this.aktivneSprave.Add(new List <Sprava>(Sprave.getSprave(gimnastika))); this.aktivneSprave.Add(new List <Sprava>(Sprave.getSprave(gimnastika))); this.aktivneSprave.Add(new List <Sprava>(Sprave.getSprave(gimnastika))); this.aktivneSprave.Add(new List <Sprava>(Sprave.getSprave(gimnastika))); } } // Proveri da li su sve sprave koje su aktivne u rotaciji 1 medju izabranim spravama za rotaciju 1. foreach (Sprava s in aktivneSpraveRot1) { if (this.aktivneSprave[0].IndexOf(s) == -1) { string msg = String.Format("Greska - na rotaciji 1 postoji start lista za spravu {0} koju " + "niste izabrali na rotaciji 1.", Sprave.toString(s)); MessageDialogs.showMessage(msg, "Greska"); this.aktivneSprave.Clear(); DialogResult = DialogResult.None; return; } } }