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); }
public SudijskeUlogeEditorForm(SudijskiOdborNaSpravi odbor) { InitializeComponent(); this.odbor = odbor; createUI(); }
private void fetchItems(SudijskiOdborNaSpravi odbor) { items = getSudijskiOdborReportItems(odbor); groups = new List <ReportGrupa>(); groups.Add(new ReportGrupa(0, items.Count)); }
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); } }
private List <object[]> getSudijskiOdborReportItems(SudijskiOdborNaSpravi odbor) { List <object[]> result = new List <object[]>(); foreach (SudijaNaSpravi sudija in odbor.Raspored) { result.Add(new object[] { SudijskeUloge.toString(sudija.Uloga), sudija.PrezimeIme, sudija.KlubDrzava }); } return(result); }
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); }
public RasporedSudijaIzvestaj(SudijskiOdborNaSpravi odbor, string documentName, DataGridView formGrid) { DocumentName = documentName; this.vrhovniSudija = String.Empty; this.vrhovniSudijaCaption = String.Empty; stampajVrhovnogSudiju = false; Font itemFont = new Font("Arial", itemFontSize); Font itemsHeaderFont = new Font("Arial", itemFontSize, FontStyle.Bold); vrhovniSudijaCaptionFont = new Font("Arial", 11, FontStyle.Bold); vrhovniSudijaFont = new Font("Arial", 11); svakaSpravaNaPosebnojStrani = true; reportListe.Add(new RasporedSudijaLista(this, 1, 0f, itemFont, itemsHeaderFont, odbor, false, 1, formGrid)); }
public RasporedSudijaEditorForm(int rasporedId, Sprava sprava, int takmicenjeId) { InitializeComponent(); this.takmicenjeId = takmicenjeId; spravaGridUserControl1.init(sprava); ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); // TODO: Trebalo bi i NHibernateUtil.Initialize smestiti u // DAO klasu raspored = DAOFactoryFactory.DAOFactory.GetRasporedSudijaDAO().FindByIdFetch(rasporedId); sudijskiOdbor = raspored.getOdbor(sprava); initUI(); spravaGridUserControl1.setItems(sudijskiOdbor.Raspored); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } throw new InfrastructureException(ex.Message, ex); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }
void DataGridView_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) { if (ActiveRaspored == null) { return; } DataGridView dgw = sender as DataGridView; foreach (SpravaGridUserControl c in getActiveSpravaGridGroupUserControl().SpravaGridUserControls) { if (c.DataGridViewUserControl.DataGridView == dgw) { SudijskiOdborNaSpravi odbor = ActiveRaspored.getOdbor(c.Sprava); if (odbor != null) { GridColumnsInitializer.rasporedSudijaColumnWidthChanged(odbor.Id, dgw); return; } } } }
private void insertRasporedSudija(Takmicenje takmicenje) { TakmicarskaKategorija seniori = DAOFactoryFactory.DAOFactory.GetTakmicarskaKategorijaDAO() .FindByTakmicenje(takmicenje.Id)[0]; IList <SudijaUcesnik> sudije_ucesnici = DAOFactoryFactory.DAOFactory.GetSudijaUcesnikDAO().FindByTakmicenje(takmicenje.Id); DeoTakmicenjaKod[] deoTakmicenja = { DeoTakmicenjaKod.Takmicenje1, DeoTakmicenjaKod.Takmicenje2 }; string[] fileNames; if (gimnastika == Gimnastika.MSG) { fileNames = new string[] { @"..\..\test\Data\RasporedSudijaMuskarciKvalifikacije.txt", @"..\..\test\Data\RasporedSudijaMuskarciViseboj.txt" } } ; else { fileNames = new string[] { @"..\..\test\Data\RasporedSudijaZeneKvalifikacije.txt", @"..\..\test\Data\RasporedSudijaZeneViseboj.txt" } }; for (int i = 0; i < deoTakmicenja.Length; i++) { List <TakmicarskaKategorija> list = new List <TakmicarskaKategorija>(); list.Add(seniori); RasporedSudija raspored = new RasporedSudija(list, deoTakmicenja[i], gimnastika); SudijeParser parser = new SudijeParser(); parser.parse(fileNames[i]); Sprava prevSprava = Sprava.Undefined; SudijskiOdborNaSpravi odbor = null; foreach (object[] o in parser.SudijskeUloge) { SudijskaUloga uloga = (SudijskaUloga)o[4]; bool clanGlavSudOdbora = false /*uloga >= SudijskaUloga.PredsednikGlavnogSudijskogOdbora * && uloga <= SudijskaUloga.GredaKontrolor*/; if (clanGlavSudOdbora) { continue; } string ime = (string)o[0]; string prezime = (string)o[1]; SudijaUcesnik sudija = findSudijaUcesnik(ime, prezime, sudije_ucesnici); if (sudija == null) { throw new Exception("Greska prilikom dodavanja rasporeda sudija."); } Sprava sprava = (Sprava)o[3]; if (sprava == prevSprava) { /*if (SudijskeUloge.isMeracVremena(uloga)) * brojMeracaVremena++; * else if (SudijskeUloge.isLinijskiSudija(uloga)) * brojLinijskihSudija++;*/ } else { if (prevSprava != Sprava.Undefined) { // podesi broj meraca vremena i linijskih sudija za prethodni // odbor odbor = raspored.getOdbor(prevSprava); odbor.setSupportedUloge(odbor.BrojDSudija, odbor.HasD1_E1, odbor.HasD2_E2, odbor.BrojESudija); } prevSprava = sprava; } raspored.getOdbor(sprava).addSudija(sudija, uloga); } // podesi broj meraca vremena i linijskih sudija za poslednji odbor odbor = raspored.getOdbor(prevSprava); odbor.setSupportedUloge(odbor.BrojDSudija, odbor.HasD1_E1, odbor.HasD2_E2, odbor.BrojESudija); /*dataContext.Evict(takmicenje); * foreach (SudijaUcesnik s in sudije_ucesnici) * dataContext.Evict(s); * dataContext.Evict(seniori); */ DAOFactoryFactory.DAOFactory.GetRasporedSudijaDAO().Add(raspored); } }
private void btnStampaj_Click(object sender, EventArgs e) { if (ActiveRaspored == null) { return; } string nazivIzvestaja; if (deoTakKod == DeoTakmicenjaKod.Takmicenje1) { nazivIzvestaja = "Raspored sudija - kvalifikacije"; } else if (deoTakKod == DeoTakmicenjaKod.Takmicenje2) { nazivIzvestaja = "Raspored sudija - finale viseboja"; } else if (deoTakKod == DeoTakmicenjaKod.Takmicenje3) { nazivIzvestaja = "Raspored sudija - finale po spravama"; } else { nazivIzvestaja = "Raspored sudija - finale ekipno"; } string kategorija = ActiveRaspored.Naziv; 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 = takmicenje.Naziv; form.Header2Text = mestoDatum; form.Header3Text = nazivIzvestaja; form.Header4Text = kategorija; form.FooterText = mestoDatum; } else { FormUtil.initHeaderFooterFormFromOpcije(form); form.Header3Text = nazivIzvestaja; form.Header4Text = kategorija; } if (form.ShowDialog() != DialogResult.OK) { return; } FormUtil.initHeaderFooterFromForm(form); Opcije.Instance.HeaderFooterInitialized = true; Sprava sprava = Sprava.Undefined; if (!form.StampajSveSprave) { SelectSpravaForm form2 = new SelectSpravaForm(Sprave.getSprave(takmicenje.Gimnastika), getActiveSpravaGridGroupUserControl().SelectedSprava); if (form2.ShowDialog() != DialogResult.OK) { return; } sprava = form2.Sprava; if (sprava == Sprava.Undefined) { return; } } Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { PreviewDialog p = new PreviewDialog(); string documentName = nazivIzvestaja + kategorija; if (form.StampajSveSprave) { List <SudijskiOdborNaSpravi> odbori = new List <SudijskiOdborNaSpravi>(); foreach (Sprava s in Sprave.getSprave(takmicenje.Gimnastika)) { odbori.Add(ActiveRaspored.getOdbor(s)); } p.setIzvestaj(new RasporedSudijaIzvestaj(odbori, takmicenje.Gimnastika, documentName, form.BrojSpravaPoStrani, getActiveSpravaGridGroupUserControl(), takmicenje.VrhovniSudija)); } else { SudijskiOdborNaSpravi odbor = ActiveRaspored.getOdbor(sprava); p.setIzvestaj(new RasporedSudijaIzvestaj(odbor, documentName, getActiveSpravaGridGroupUserControl()[sprava].DataGridViewUserControl.DataGridView)); } p.ShowDialog(); } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); } finally { Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
private void refresh(Sprava sprava) { SudijskiOdborNaSpravi odbor = ActiveRaspored.getOdbor(sprava); getActiveSpravaGridGroupUserControl()[odbor.Sprava].setItems(odbor.Raspored); }