示例#1
0
        public void printWithoutPreview(Izvestaj izvestaj)
        {
            if (rezimRada == RezimRada.MyPreviewDraw)
            {
                MessageDialogs.showMessage(NO_PRINTERS_MSG, this.Text);
                return;
            }

            setIzvestaj(izvestaj);
            if (rezimRada == RezimRada.PageSizeTooSmall)
            {
                MessageDialogs.showMessage(SMALL_PAPER_SIZE_MSG, this.Text);
                return;
            }

            printDocument1.DocumentName = izvestaj.DocumentName;
            page = 1;
            lastPageToPrint = izvestaj.LastPageNum;
            try
            {
                printDocument1.Print();
            }
            catch (InvalidPrinterException)
            {
                MessageBox.Show(PRINTING_FAILURE_MSG, this.Text);
            }
            catch (Exception)
            {
                MessageBox.Show(PRINTING_FAILURE_MSG, this.Text);
            }
        }
示例#2
0
        public SudijeUcesniciLista(Izvestaj izvestaj, int pageNum, float y,
                                   Font itemFont, Font itemsHeaderFont, IList <SudijaUcesnik> sudije,
                                   DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            totalBrush    = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(sudije);
        }
示例#3
0
        protected override void drawGroupHeader(Graphics g, int groupId, RectangleF groupHeaderRect)
        {
            foreach (ReportColumn col in Columns)
            {
                if (!col.Visible)
                {
                    continue;
                }

                RectangleF columnHeaderRect = new RectangleF(
                    col.X, groupHeaderRect.Y, col.Width, groupHeaderRect.Height);

                if (col.Image != null)
                {
                    if (col.Split)
                    {
                        float      imageHeight = (2f / 3) * columnHeaderRect.Height;
                        RectangleF textRect    = new RectangleF(
                            columnHeaderRect.X, columnHeaderRect.Y + imageHeight, columnHeaderRect.Width,
                            columnHeaderRect.Height - imageHeight);
                        g.DrawRectangle(pen, textRect.X, textRect.Y,
                                        textRect.Width, textRect.Height);
                        g.DrawString(col.HeaderTitle, itemsHeaderFont, blackBrush,
                                     textRect, col.HeaderFormat);

                        if (col.Span)
                        {
                            RectangleF imageRect = new RectangleF(
                                col.X, groupHeaderRect.Y,
                                col.SpanEndColumn.X + col.SpanEndColumn.Width - col.X,
                                imageHeight);
                            g.DrawRectangle(pen, imageRect.X, imageRect.Y,
                                            imageRect.Width, imageRect.Height);
                            // Mnozim sa 0.95 zato sto se desava da slike pauza (koje nemaju okvir oko
                            // sebe) prebrisu gornju liniju pravougaonika u koji su smestene.
                            Izvestaj.scaleImageIsotropically(g, col.Image, imageRect, 0.95f);
                        }
                    }
                    else
                    {
                        Izvestaj.scaleImageIsotropically(g, col.Image, columnHeaderRect);
                    }
                }
                else
                {
                    if (col.DrawHeaderRect)
                    {
                        g.DrawRectangle(pen, columnHeaderRect.X, columnHeaderRect.Y,
                                        columnHeaderRect.Width, columnHeaderRect.Height);
                    }
                    g.DrawString(col.HeaderTitle, itemsHeaderFont, blackBrush,
                                 columnHeaderRect, col.HeaderFormat);
                }
            }
        }
示例#4
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);
        }
示例#5
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);
        }
        private void createColumns(Graphics g, RectangleF contentBounds, float imeWidth, float klubWidth)
        {
            float gridWidth  = getGridTextWidth(this.formGrid, TEST_TEXT);
            float printWidth = g.MeasureString(TEST_TEXT, itemFont).Width;

            float rankWidthCm = 0.7f;
            float rankWidth   = Izvestaj.convCmToInch(rankWidthCm);
            float ocenaWidth  = this.formGrid.Columns[3].Width * printWidth / gridWidth;

            doCreateColumns(g, contentBounds, rankWidth, imeWidth, klubWidth, ocenaWidth);
        }
示例#7
0
        public TakmicariLista(Izvestaj izvestaj, int pageNum, float y,
                              Font itemFont, Font itemsHeaderFont, IList <GimnasticarUcesnik> gimnasticari,
                              Gimnastika gim, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.gimnastika = gim;

            totalBrush    = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(gimnasticari, gim);
        }
        public KvalifikantiTak3Lista(Izvestaj izvestaj, int pageNum, float y,
            Font itemFont, Font itemsHeaderFont, List<RezultatPreskok> rezultati, bool obaPreskoka,
            bool sveSpraveNaJednojStrani, int columnNumber, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.sprava = Sprava.Preskok;
            this.sveSpraveNaJednojStrani = sveSpraveNaJednojStrani;
            this.columnNumber = columnNumber;
            this.praznaLista = rezultati.Count == 0;

            fetchItems(rezultati, obaPreskoka);
        }
示例#9
0
        public TakmicariLista(Izvestaj izvestaj, int pageNum, float y,
            Font itemFont, Font itemsHeaderFont, IList<GimnasticarUcesnik> gimnasticari,
            Gimnastika gim, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.gimnastika = gim;

            totalBrush = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(gimnasticari, gim);
        }
示例#10
0
        public KvalifikantiTak3Lista(Izvestaj izvestaj, int pageNum, float y,
                                     Font itemFont, Font itemsHeaderFont, List <RezultatPreskok> rezultati, bool obaPreskoka,
                                     bool sveSpraveNaJednojStrani, int columnNumber, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.sprava = Sprava.Preskok;
            this.sveSpraveNaJednojStrani = sveSpraveNaJednojStrani;
            this.columnNumber            = columnNumber;
            this.praznaLista             = rezultati.Count == 0;

            fetchItems(rezultati, obaPreskoka);
        }
示例#11
0
        protected override void drawGroupHeader(Graphics g, int groupId, RectangleF groupHeaderRect)
        {
            foreach (ReportColumn col in Columns)
            {
                RectangleF columnHeaderRect = new RectangleF(
                    col.X, groupHeaderRect.Y, col.Width, groupHeaderRect.Height);

                if (col.Image != null)
                {
                    if (col.Split)
                    {
                        float      imageHeight = (2f / 3) * columnHeaderRect.Height;
                        RectangleF textRect    = new RectangleF(
                            columnHeaderRect.X, columnHeaderRect.Y + imageHeight, columnHeaderRect.Width,
                            columnHeaderRect.Height - imageHeight);
                        g.DrawRectangle(pen, textRect.X, textRect.Y,
                                        textRect.Width, textRect.Height);
                        g.DrawString(col.HeaderTitle, itemsHeaderFont, blackBrush,
                                     textRect, col.HeaderFormat);

                        if (col.Span)
                        {
                            RectangleF imageRect = new RectangleF(
                                col.X, groupHeaderRect.Y,
                                col.SpanEndColumn.X + col.SpanEndColumn.Width - col.X,
                                imageHeight);
                            g.DrawRectangle(pen, imageRect.X, imageRect.Y,
                                            imageRect.Width, imageRect.Height);
                            Izvestaj.scaleImageIsotropically(g, col.Image, imageRect);
                        }
                    }
                    else
                    {
                        if (col.DrawHeaderRect)
                        {
                            g.DrawRectangle(pen, columnHeaderRect.X, columnHeaderRect.Y,
                                            columnHeaderRect.Width, columnHeaderRect.Height);
                        }
                        Izvestaj.scaleImageIsotropically(g, col.Image, columnHeaderRect);
                    }
                }
                else
                {
                    if (col.DrawHeaderRect)
                    {
                        g.DrawRectangle(pen, columnHeaderRect.X, columnHeaderRect.Y,
                                        columnHeaderRect.Width, columnHeaderRect.Height);
                    }
                    g.DrawString(col.HeaderTitle, itemsHeaderFont, blackBrush,
                                 columnHeaderRect, col.HeaderFormat);
                }
            }
        }
示例#12
0
        public EkipeFinaleKupaLista(Izvestaj izvestaj, int pageNum, float y,
                                    Font itemFont, Font itemsHeaderFont, IList <RezultatEkipnoFinaleKupa> rezultati,
                                    Gimnastika gim, bool kvalColumn, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.kvalColumn = kvalColumn;
            this.gimnastika = gim;

            totalBrush    = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(rezultati, gim);
        }
示例#13
0
        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);
        }
示例#14
0
        public EkipeFinaleKupaLista(Izvestaj izvestaj, int pageNum, float y,
            Font itemFont, Font itemsHeaderFont, IList<RezultatEkipnoFinaleKupa> rezultati,
            Gimnastika gim, bool kvalColumn, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.kvalColumn = kvalColumn;
            this.gimnastika = gim;

            totalBrush = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(rezultati, gim);
        }
示例#15
0
        public SpravaFinaleKupaLista(Izvestaj izvestaj, int pageNum, float y,
            Font itemFont, Font itemsHeaderFont, IList<RezultatSpravaFinaleKupa> rezultati,
            bool kvalColumn, Sprava sprava, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.kvalColumn = kvalColumn;
            this.sprava = sprava;

            totalBrush = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(rezultati);
        }
示例#16
0
文件: Report.cs 项目: stankela/bilten
        public ReportLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont,
                           Font itemsHeaderFont, DataGridView formGrid)
        {
            this.izvestaj     = izvestaj;
            this.firstPageNum = pageNum;
            this.startY       = y;
            this.formGrid     = formGrid;

            this.itemFont        = itemFont;
            this.itemsHeaderFont = itemsHeaderFont;
            blackBrush           = Brushes.Black;
            pen = new Pen(Color.Black, 1 / 72f * 0.25f);
        }
示例#17
0
        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);
        }
示例#18
0
        public SpravaFinaleKupaLista(Izvestaj izvestaj, int pageNum, float y,
                                     Font itemFont, Font itemsHeaderFont, IList <RezultatSpravaFinaleKupa> rezultati,
                                     bool kvalColumn, Sprava sprava, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.kvalColumn = kvalColumn;
            this.sprava     = sprava;

            totalBrush    = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(rezultati);
        }
        public EkipeZbirViseKolaLista(Izvestaj izvestaj, int pageNum, float y,
                                      Font itemFont, Font itemsHeaderFont, IList <RezultatEkipnoZbirViseKola> rezultati,
                                      Gimnastika gim, DataGridView formGrid, int brojKola)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.gimnastika = gim;
            this.brojKola   = brojKola;

            totalBrush    = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(rezultati, gim);
        }
示例#20
0
        protected override void drawGroupHeader(Graphics g, int groupId, RectangleF groupHeaderRect)
        {
            float      headerHeight        = groupHeaderRect.Height / 2;
            RectangleF nazivEkipeRectangle = new RectangleF(groupHeaderRect.X + delta,
                                                            groupHeaderRect.Y, groupHeaderRect.Width, headerHeight);

            ReportGrupa      gr    = groups[groupId];
            Nullable <short> rank  = (Nullable <short>)gr.Data[0];
            string           naziv = (string)gr.Data[1];
            Nullable <float> total;

            if (gimnastika == Gimnastika.MSG)
            {
                total = (Nullable <float>)gr.Data[8];
            }
            else
            {
                total = (Nullable <float>)gr.Data[6];
            }
            string fmtTot = "F" + Opcije.Instance.BrojDecimalaTotal;
            string text   = rank.ToString() +
                            (rank != null ? ".  " : "") +
                            naziv + "       " +
                            (total != null ? total.Value.ToString(fmtTot) : String.Empty);

            StringFormat nazivEkipeFormat = new StringFormat();

            nazivEkipeFormat.Alignment     = StringAlignment.Near;
            nazivEkipeFormat.LineAlignment = StringAlignment.Far;

            g.DrawString(text, nazivEkipeFont, blackBrush, nazivEkipeRectangle,
                         nazivEkipeFormat);

            foreach (ReportColumn col in Columns)
            {
                RectangleF columnHeaderRect = new RectangleF(
                    col.X, groupHeaderRect.Y + headerHeight, col.Width, headerHeight);

                g.DrawRectangle(pen, columnHeaderRect.X, columnHeaderRect.Y,
                                columnHeaderRect.Width, columnHeaderRect.Height);
                if (col.Image != null)
                {
                    Izvestaj.scaleImageIsotropically(g, col.Image, columnHeaderRect);
                }
                else
                {
                    g.DrawString(col.HeaderTitle, itemsHeaderFont, blackBrush,
                                 columnHeaderRect, col.HeaderFormat);
                }
            }
        }
        public UkupnoZbirViseKolaLista(Izvestaj izvestaj, int pageNum, float y,
            Font itemFont, Font itemsHeaderFont, IList<RezultatUkupnoZbirViseKola> rezultati,
            Gimnastika gim, bool extended, bool kvalColumn, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.extended = extended;
            this.kvalColumn = kvalColumn;
            this.gimnastika = gim;

            totalBrush = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(rezultati, gim, extended);
        }
示例#22
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);
        }
示例#23
0
        public UkupnoLista(Izvestaj izvestaj, int pageNum, float y,
                           Font itemFont, Font itemsHeaderFont, IList <RezultatUkupnoExtended> rezultati,
                           Gimnastika gim, bool extended, bool kvalColumn, bool penalty, DataGridView formGrid, bool stampanjeKvalifikanata)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.extended   = extended;
            this.kvalColumn = kvalColumn;
            this.penalty    = penalty;
            this.gimnastika = gim;

            totalBrush    = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(rezultati, gim, extended, stampanjeKvalifikanata);
        }
示例#24
0
        public EkipeLista(Izvestaj izvestaj, int pageNum, float y,
                          Font itemFont, Font itemsHeaderFont, Font nazivEkipeFont,
                          List <RezultatEkipno> rezultati, IDictionary <int, List <RezultatUkupno> > ekipaRezultatiUkupnoMap,
                          Gimnastika gim, bool kvalColumn, DataGridView formGrid)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.nazivEkipeFont = nazivEkipeFont;
            this.kvalColumn     = kvalColumn;
            this.gimnastika     = gim;

            totalBrush    = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(rezultati, ekipaRezultatiUkupnoMap, gim);
        }
示例#25
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);
        }
示例#26
0
        public SpravaLista(Izvestaj izvestaj, int pageNum, float y,
                           Font itemFont, Font itemsHeaderFont, IList <RezultatPreskok> rezultati,
                           bool kvalColumn, bool obaPreskoka, bool prikaziPenal, DataGridView formGrid, bool markFirstRows,
                           int numRowsToMark)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.kvalColumn    = kvalColumn;
            this.sprava        = Sprava.Preskok;
            this.obaPreskoka   = obaPreskoka;
            this.prikaziPenal  = prikaziPenal;
            this.markFirstRows = markFirstRows;
            this.numRowsToMark = numRowsToMark;

            totalBrush    = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(rezultati);
        }
示例#27
0
        private void setPreferredPrinterAndPaperSize(Izvestaj izvestaj)
        {
            if (!String.IsNullOrEmpty(Opcije.Instance.PrinterName))
            {
                printDocument1.PrinterSettings.PrinterName = Opcije.Instance.PrinterName;
                if (!printDocument1.PrinterSettings.IsValid)
                    printDocument1.PrinterSettings = new PrinterSettings();
            }

            if (izvestaj.A4)
            {
                foreach (PaperSize size in printDocument1.PrinterSettings.PaperSizes)
                {
                    if (size.Kind == PaperKind.A4)
                    {
                        printDocument1.DefaultPageSettings.PaperSize = size;
                        break;
                    }
                }
            }
            if (izvestaj.Landscape)
                printDocument1.DefaultPageSettings.Landscape = true;

            if (izvestaj.Margins != null)
                printDocument1.DefaultPageSettings.Margins = izvestaj.Margins;
        }
示例#28
0
        private void createColumns(Graphics g, RectangleF contentBounds)
        {
            float gridWidth  = getGridTextWidth(this.formGrid, TEST_TEXT);
            float printWidth = g.MeasureString(TEST_TEXT, itemFont).Width;

            float rankWidthCm  = 0.75f;
            float skokWidthCm  = 0.5f;
            float ocenaWidthCm = 2.0f;

            if (brojEOcena > 0)
            {
                ocenaWidthCm = 1.9f;
            }

            float rankWidth = Izvestaj.convCmToInch(rankWidthCm);
            float imeWidth  = this.formGrid.Columns[1].Width * printWidth / gridWidth;

            float kategorijaWidth;

            if (this.stampajKategoriju)
            {
                kategorijaWidth = this.formGrid.Columns[3].Width * printWidth / gridWidth;
            }
            else
            {
                kategorijaWidth = 0.0F;
            }

            float klubWidth;

            if (this.stampajKlub)
            {
                klubWidth = this.formGrid.Columns[2].Width * printWidth / gridWidth;
            }
            else
            {
                klubWidth = 0.0F;
            }

            float skokWidth  = Izvestaj.convCmToInch(skokWidthCm);
            float ocenaWidth = Izvestaj.convCmToInch(ocenaWidthCm);

            float xRank       = contentBounds.X;
            float xIme        = xRank + Izvestaj.convCmToInch(rankWidthCm);
            float xKategorija = xIme + imeWidth;
            float xKlub       = xKategorija + kategorijaWidth;
            float xSkok       = 0.0f;
            float xSprava;

            if (sprava == Sprava.Preskok)
            {
                xSkok   = xKlub + klubWidth;
                xSprava = xSkok + Izvestaj.convCmToInch(skokWidthCm);
            }
            else
            {
                xSprava = xKlub + klubWidth;
            }
            float xTotal = xSprava + ocenaWidth * (4 + brojEOcena);

            float xRightEnd = xSprava + ocenaWidth * (4 + brojEOcena);

            if (sprava == Sprava.Preskok)
            {
                xRightEnd += ocenaWidth;
            }

            float delta = (contentBounds.Right - xRightEnd) / 2;  // moza da bude i negativno

            if (delta < -contentBounds.X)
            {
                delta = -contentBounds.X;
            }

            xRank       += delta;
            xIme        += delta;
            xKlub       += delta;
            xKategorija += delta;
            if (sprava == Sprava.Preskok)
            {
                xSkok += delta;
            }
            xSprava   += delta;
            xTotal    += delta;
            xRightEnd += delta;

            float[] xEn = new float[6];
            for (int i = 0; i < brojEOcena; i++)
            {
                if (i == 0)
                {
                    xEn[i] = xSprava + ocenaWidth;
                }
                else
                {
                    xEn[i] = xEn[i - 1] + ocenaWidth;
                }
            }
            float xE;

            if (brojEOcena == 0)
            {
                xE = xSprava + ocenaWidth;
            }
            else
            {
                xE = xEn[brojEOcena - 1] + ocenaWidth;
            }
            float xPen = xE + ocenaWidth;
            float xTot = xPen + ocenaWidth;

            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 kategorijaFormat = new StringFormat(StringFormatFlags.NoWrap);

            kategorijaFormat.Alignment     = StringAlignment.Near;
            kategorijaFormat.LineAlignment = StringAlignment.Center;

            StringFormat skokFormat = new StringFormat(StringFormatFlags.NoWrap);

            skokFormat.Alignment     = StringAlignment.Center;
            skokFormat.LineAlignment = StringAlignment.Center;

            StringFormat spravaFormat = Izvestaj.centerCenterFormat;
            StringFormat totalFormat  = Izvestaj.centerCenterFormat;

            StringFormat rankHeaderFormat       = Izvestaj.centerCenterFormat;
            StringFormat imeHeaderFormat        = Izvestaj.centerCenterFormat;
            StringFormat klubHeaderFormat       = Izvestaj.centerCenterFormat;
            StringFormat kategorijaHeaderFormat = Izvestaj.centerCenterFormat;
            StringFormat skokHeaderFormat       = Izvestaj.centerCenterFormat;
            StringFormat spravaHeaderFormat     = Izvestaj.centerCenterFormat;
            StringFormat totalHeaderFormat      = Izvestaj.centerCenterFormat;

            String rankTitle       = Opcije.Instance.RedBrojString;
            String imeTitle        = Opcije.Instance.ImeString;
            String klubTitle       = Opcije.Instance.KlubDrzavaString;
            String kategorijaTitle = Opcije.Instance.KategorijaString;
            String skokTitle       = "";
            String totalTitle      = Opcije.Instance.TotalString;

            Columns.Clear();

            addColumn(xRank, rankWidth, rankFormat, rankTitle, rankHeaderFormat);
            addColumn(xIme, imeWidth, imeFormat, imeTitle, imeHeaderFormat);
            ReportColumn column = addColumn(xKategorija, kategorijaWidth, kategorijaFormat, kategorijaTitle, kategorijaHeaderFormat);

            column.Visible = stampajKategoriju;
            column         = addColumn(xKlub, klubWidth, klubFormat, klubTitle, klubHeaderFormat);
            column.Visible = stampajKlub;
            if (sprava == Sprava.Preskok)
            {
                column = addDvaPreskokaColumn(column.getItemsIndexEnd(), 2, xSkok, skokWidth, null, skokFormat,
                                              skokTitle, skokHeaderFormat, true);
            }

            string fmtD   = "F" + Opcije.Instance.BrojDecimalaD;
            string fmtE   = "F" + Opcije.Instance.BrojDecimalaE;
            string fmtPen = "F" + Opcije.Instance.BrojDecimalaPen;
            string fmtTot = "F" + Opcije.Instance.BrojDecimalaTotal;

            ReportColumn column1;

            if (sprava == Sprava.Preskok)
            {
                column1 = addDvaPreskokaColumn(column.getItemsIndexEnd(), 2, xSprava, ocenaWidth, fmtD, spravaFormat,
                                               "D", spravaHeaderFormat, true);
            }
            else
            {
                column1 = addColumn(xSprava, ocenaWidth, fmtD, spravaFormat, "D", spravaHeaderFormat);
            }
            column1.Image = SlikeSprava.getImage(sprava);
            column1.Split = true;
            column1.Span  = true;

            if (brojEOcena > 0)
            {
                for (int i = 0; i < brojEOcena; i++)
                {
                    if (sprava == Sprava.Preskok)
                    {
                        ReportColumn prevColumn = column;
                        if (i == 0)
                        {
                            prevColumn = column1;
                        }
                        column = addDvaPreskokaColumn(prevColumn.getItemsIndexEnd(), 2, xEn[i], ocenaWidth, fmtE,
                                                      spravaFormat, "E" + (i + 1).ToString(), spravaHeaderFormat, true);
                    }
                    else
                    {
                        column = addColumn(xEn[i], ocenaWidth, fmtE, spravaFormat, "E" + (i + 1).ToString(),
                                           spravaHeaderFormat);
                    }
                    column.Image = SlikeSprava.getImage(sprava);
                    column.Split = true;
                }
            }

            ReportColumn prevColumn2 = column;

            if (brojEOcena == 0)
            {
                prevColumn2 = column1;
            }
            if (sprava == Sprava.Preskok)
            {
                column = addDvaPreskokaColumn(prevColumn2.getItemsIndexEnd(), 2, xE, ocenaWidth, fmtE, spravaFormat,
                                              "E", spravaHeaderFormat, true);
            }
            else
            {
                column = addColumn(xE, ocenaWidth, fmtE, spravaFormat, "E", spravaHeaderFormat);
            }
            column.Image = SlikeSprava.getImage(sprava);
            column.Split = true;

            if (sprava == Sprava.Preskok)
            {
                column = addDvaPreskokaColumn(column.getItemsIndexEnd(), 2, xPen, ocenaWidth, fmtPen, spravaFormat,
                                              "Pen.", spravaHeaderFormat, true);
            }
            else
            {
                column = addColumn(xPen, ocenaWidth, fmtPen, spravaFormat, "Pen.", spravaHeaderFormat);
            }
            column.Image = SlikeSprava.getImage(sprava);
            column.Split = true;

            if (sprava == Sprava.Preskok)
            {
                column = addDvaPreskokaColumn(column.getItemsIndexEnd(), 2, xTot, ocenaWidth, fmtTot, spravaFormat,
                                              Opcije.Instance.TotalString, spravaHeaderFormat, true);
            }
            else
            {
                column = addColumn(xTot, ocenaWidth, fmtTot, spravaFormat, Opcije.Instance.TotalString, spravaHeaderFormat);
            }
            column.Image = SlikeSprava.getImage(sprava);
            column.Split = true;

            if (column1.Span)
            {
                column1.SpanEndColumn = column;
            }

            if (sprava == Sprava.Preskok)
            {
                column = addColumn(column.getItemsIndexEnd(), xTotal, ocenaWidth, fmtTot, totalFormat,
                                   totalTitle, totalHeaderFormat);
            }
        }
示例#29
0
 public void setIzvestaj(Izvestaj izvestaj)
 {
     this.izvestaj = izvestaj;
     setPreferredPrinterAndPaperSize(izvestaj);
     try
     {
         setupContent();
         previewPage = 1;
         setPageTextBox(previewPage);
     }
     catch (SmallPageSizeException)
     {
         rezimRada = RezimRada.PageSizeTooSmall;
     }
 }
示例#30
0
        private void createColumns(Graphics g, RectangleF contentBounds)
        {
            float gridWidth  = getGridTextWidth(this.formGrid, TEST_TEXT);
            float printWidth = g.MeasureString(TEST_TEXT, itemFont).Width;

            float rankWidthCm = 0.7f;
            float rankWidth   = Izvestaj.convCmToInch(rankWidthCm);

            float imeWidth     = this.formGrid.Columns[0].Width * printWidth / gridWidth;
            float prezimeWidth = this.formGrid.Columns[1].Width * printWidth / gridWidth;
            // float godinaWidth = this.formGrid.Columns[2].Width * printWidth / gridWidth;
            float polWidthCm  = 1.5f;
            float polWidth    = Izvestaj.convCmToInch(polWidthCm);
            float klubWidth   = this.formGrid.Columns[3].Width * printWidth / gridWidth;
            float drzavaWidth = this.formGrid.Columns[4].Width * printWidth / gridWidth;


            float xRank    = contentBounds.X;
            float xIme     = xRank + rankWidth;
            float xPrezime = xIme + imeWidth;
            float xPol     = xPrezime + prezimeWidth;
            float xKlub    = xPol + polWidth;
            float xDrzava  = xKlub + klubWidth;

            float xRightEnd = xDrzava + drzavaWidth;

            float delta = (contentBounds.Right - xRightEnd) / 2;  // moza da bude i negativno

            if (delta < -contentBounds.X)
            {
                delta = -contentBounds.X;
            }
            xRank     += delta;
            xIme      += delta;
            xPrezime  += delta;
            xPol      += delta;
            xKlub     += delta;
            xDrzava   += delta;
            xRightEnd += delta;

            StringFormat rankFormat = Izvestaj.centerCenterFormat;

            StringFormat imeFormat = new StringFormat(StringFormatFlags.NoWrap);

            imeFormat.Alignment     = StringAlignment.Near;
            imeFormat.LineAlignment = StringAlignment.Center;

            StringFormat prezimeFormat = new StringFormat(StringFormatFlags.NoWrap);

            prezimeFormat.Alignment     = StringAlignment.Near;
            prezimeFormat.LineAlignment = StringAlignment.Center;

            StringFormat polFormat = new StringFormat(StringFormatFlags.NoWrap);

            polFormat.Alignment     = StringAlignment.Near;
            polFormat.LineAlignment = StringAlignment.Center;

            StringFormat klubFormat = new StringFormat(StringFormatFlags.NoWrap);

            klubFormat.Alignment     = StringAlignment.Near;
            klubFormat.LineAlignment = StringAlignment.Center;

            StringFormat drzavaFormat = new StringFormat(StringFormatFlags.NoWrap);

            drzavaFormat.Alignment     = StringAlignment.Near;
            drzavaFormat.LineAlignment = StringAlignment.Center;

            StringFormat rankHeaderFormat    = Izvestaj.nearCenterFormat;
            StringFormat imeHeaderFormat     = Izvestaj.nearCenterFormat;
            StringFormat prezimeHeaderFormat = Izvestaj.nearCenterFormat;
            StringFormat polHeaderFormat     = Izvestaj.nearCenterFormat;
            StringFormat klubHeaderFormat    = Izvestaj.nearCenterFormat;
            StringFormat drzavaHeaderFormat  = Izvestaj.nearCenterFormat;

            String rankTitle    = "RB";
            String imeTitle     = "Ime";
            String prezimeTitle = "Prezime";
            String polTitle     = "Pol";
            String klubTitle    = "Klub";
            String drzavaTitle  = "Drzava";

            Columns.Clear();

            bool         drawItemRect = false;
            ReportColumn column       = addColumn(xRank, rankWidth, rankFormat, rankTitle, rankHeaderFormat);

            column.DrawItemRect = drawItemRect;
            column = addColumn(xIme, imeWidth, imeFormat, imeTitle, imeHeaderFormat);
            column.DrawItemRect = drawItemRect;
            column = addColumn(xPrezime, prezimeWidth, prezimeFormat, prezimeTitle, prezimeHeaderFormat);
            column.DrawItemRect = drawItemRect;
            column = addColumn(xPol, polWidth, polFormat, polTitle, polHeaderFormat);
            column.DrawItemRect = drawItemRect;
            column = addColumn(xKlub, klubWidth, klubFormat, klubTitle, klubHeaderFormat);
            column.DrawItemRect = drawItemRect;
            column = addColumn(xDrzava, drzavaWidth, drzavaFormat, drzavaTitle, drzavaHeaderFormat);
            column.DrawItemRect = drawItemRect;
        }
示例#31
0
文件: Report.cs 项目: stankela/bilten
        public ReportLista(Izvestaj izvestaj, int pageNum, float y, Font itemFont,
            Font itemsHeaderFont, DataGridView formGrid)
        {
            this.izvestaj = izvestaj;
            this.firstPageNum = pageNum;
            this.startY = y;
            this.formGrid = formGrid;

            this.itemFont = itemFont;
            this.itemsHeaderFont = itemsHeaderFont;
            blackBrush = Brushes.Black;
            pen = new Pen(Color.Black, 1 / 72f * 0.25f);
        }
示例#32
0
        public SpravaLista(Izvestaj izvestaj, int pageNum, float y,
            Font itemFont, Font itemsHeaderFont, IList<RezultatPreskok> rezultati,
            bool kvalColumn, bool obaPreskoka, bool prikaziPenal, DataGridView formGrid, bool markFirstRows,
            int numRowsToMark)
            : base(izvestaj, pageNum, y, itemFont, itemsHeaderFont, formGrid)
        {
            this.kvalColumn = kvalColumn;
            this.sprava = Sprava.Preskok;
            this.obaPreskoka = obaPreskoka;
            this.prikaziPenal = prikaziPenal;
            this.markFirstRows = markFirstRows;
            this.numRowsToMark = numRowsToMark;

            totalBrush = Brushes.White;
            totalAllBrush = Brushes.White;

            fetchItems(rezultati);
        }