private void fetchItems(StartListaNaSpravi startLista)
        {
            items = getStartListaReportItems(startLista);

            groups = new List <ReportGrupa>();
            groups.Add(new ReportGrupa(0, items.Count));
        }
        public static void setColumnWidthsStartLista(DataGridViewUserControl dgw, StartListaNaSpravi startLista)
        {
            List <string> imena      = new List <string>();
            List <string> klubovi    = new List <string>();
            List <string> kategorije = new List <string>();

            foreach (NastupNaSpravi n in startLista.Nastupi)
            {
                imena.Add(n.PrezimeIme);
                klubovi.Add(n.KlubDrzava);
                kategorije.Add(n.Kategorija);
            }
            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);
            }
            if (kategorije.Count > 0)
            {
                dgw.DataGridView.Columns[3].Width = GridColumnsInitializer.getMaxWidth(kategorije, dgw.DataGridView);
            }
        }
Beispiel #3
0
        public StartListaIzvestaj(StartListaNaSpravi startLista, string documentName, bool stampajRedniBroj,
                                  bool stampajKlub, bool stampajKategoriju, DataGridView formGrid)
        {
            DocumentName = documentName;
            Font itemFont        = new Font("Arial", itemFontSize);
            Font itemsHeaderFont = new Font("Arial", itemFontSize, FontStyle.Bold);

            svakaSpravaNaPosebnojStrani = true;

            reportListe.Add(new StartListaLista(this, 1, 0f, itemFont, itemsHeaderFont, startLista, stampajRedniBroj,
                                                stampajKlub, stampajKategoriju, false, 1, formGrid));
        }
        public SudijskiFormularLista(Izvestaj izvestaj, int pageNum, float y,
                                     Font itemFont, Font itemsHeaderFont, StartListaNaSpravi startLista, int brojEOcena, bool stampajRedniBroj,
                                     bool stampajKategoriju, bool stampajKlub, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.sprava            = startLista.Sprava;
            this.brojEOcena        = brojEOcena;
            this.stampajRedniBroj  = stampajRedniBroj;
            this.stampajKategoriju = stampajKategoriju;
            this.stampajKlub       = stampajKlub;

            fetchItems(startLista);
        }
        public StartListaRotEditorForm(int rasporedId, Sprava sprava,
                                       int grupa, int rotacija, int takmicenjeId, Color[] bojeZaEkipe)
        {
            InitializeComponent();
            this.takmicenjeId = takmicenjeId;
            this.rotacija     = rotacija;
            this.bojeZaEkipe  = bojeZaEkipe;

            spravaGridUserControl1.init(sprava);
            spravaGridUserControl1.DataGridViewUserControl.DataGridView.CellFormatting += new DataGridViewCellFormattingEventHandler(DataGridView_CellFormatting);

            Cursor.Current = Cursors.WaitCursor;
            Cursor.Show();
            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);

                        gimnastika = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenjeId).Gimnastika;
                        raspored   = DAOFactoryFactory.DAOFactory.GetRasporedNastupaDAO().FindByIdFetch(rasporedId);
                        startLista = raspored.getStartLista(sprava, grupa, rotacija);
                        foreach (NastupNaSpravi n in startLista.Nastupi)
                        {
                            //  potrebno za slucaj kada se u start listi nalaze i gimnasticari iz kategorija razlicitih od kategorija
                            // za koje start lista vazi.
                            NHibernateUtil.Initialize(n.Gimnasticar.TakmicarskaKategorija);
                        }

                        initUI();
                        spravaGridUserControl1.setItems(startLista.Nastupi);
                    }
            }
            catch (Exception ex)
            {
                if (session != null && session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                throw new InfrastructureException(ex.Message, ex);
            }
            finally
            {
                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }
        }
        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();
            }
        }
Beispiel #7
0
        public StartListaLista(Izvestaj izvestaj, int pageNum, float y,
                               Font itemFont, Font itemsHeaderFont, StartListaNaSpravi startLista, bool stampajRedniBroj,
                               bool stampajKlub, bool stampajKategoriju, bool sveSpraveNaJednojStrani, int columnNumber, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.sprava                  = startLista.Sprava;
            this.stampajRedniBroj        = stampajRedniBroj;
            this.stampajKlub             = stampajKlub;
            this.stampajKategoriju       = stampajKategoriju;
            this.sveSpraveNaJednojStrani = sveSpraveNaJednojStrani;
            this.columnNumber            = columnNumber;
            this.praznaLista             = startLista.Nastupi.Count == 0;

            fetchItems(startLista);
        }
Beispiel #8
0
        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);
        }
        public SudijskiFormularIzvestaj(StartListaNaSpravi startLista, string documentName, int brojEOcena,
                                        bool stampajRedniBroj, bool stampajKategoriju, bool stampajKlub, DataGridView formGrid)
        {
            DocumentName = documentName;
            Font itemFont        = new Font("Arial", itemFontSize);
            Font itemsHeaderFont = new Font("Arial", itemFontSize, FontStyle.Bold);

            svakaSpravaNaPosebnojStrani = true;

            Landscape = true;
            Margins   = new Margins(30, 30, 75, 75);

            SudijskiFormularLista lista = new SudijskiFormularLista(this, 1, 0f, itemFont, itemsHeaderFont, startLista,
                                                                    brojEOcena, stampajRedniBroj, stampajKategoriju, stampajKlub, formGrid);

            lista.RelY = 0.0f + 0.03f;
            reportListe.Add(lista);
        }
        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);
        }