コード例 #1
0
        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);
        }
コード例 #2
0
        public SudijskeUlogeEditorForm(SudijskiOdborNaSpravi odbor)
        {
            InitializeComponent();
            this.odbor = odbor;

            createUI();
        }
コード例 #3
0
        private void fetchItems(SudijskiOdborNaSpravi odbor)
        {
            items = getSudijskiOdborReportItems(odbor);

            groups = new List <ReportGrupa>();
            groups.Add(new ReportGrupa(0, items.Count));
        }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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;
                    }
                }
            }
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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;
            }
        }
コード例 #12
0
        private void refresh(Sprava sprava)
        {
            SudijskiOdborNaSpravi odbor = ActiveRaspored.getOdbor(sprava);

            getActiveSpravaGridGroupUserControl()[odbor.Sprava].setItems(odbor.Raspored);
        }