Ejemplo n.º 1
0
        private void lblCUSTOMER_PrintOnPage(object sender, PrintOnPageEventArgs e)
        {
            try
            {
                DevExpress.Data.Browsing.DataBrowser browser = this.fDataContext[this.DataSource, this.DataMember];
                if (browser.HasLastPosition)
                {
                    browser.Position = -1;
                }
                else
                {
                    browser.Position++;
                }

                if (e.PageIndex != CUSTOMERpageidx)
                {
                    CUSTOMERpageidx = e.PageIndex;
                    e.Cancel        = false;
                }
                else
                {
                    object groupCUSTOMERprev   = this.GetPreviousColumnValue("CUSTOMER");
                    object groupPRODUCT_NOprev = this.GetPreviousColumnValue("PRODUCT_NO");

                    object groupCUSTOMERcurr   = this.GetCurrentColumnValue("CUSTOMER");
                    object groupPRODUCT_NOcurr = this.GetCurrentColumnValue("PRODUCT_NO");


                    if (groupCUSTOMERprev.ToString() == groupCUSTOMERcurr.ToString())
                    {
                        if (groupPRODUCT_NOprev.ToString() == groupPRODUCT_NOcurr.ToString())
                        {
                            e.Cancel = true;
                        }
                        else
                        {
                            e.Cancel = false;
                        }
                    }
                    else
                    {
                        e.Cancel = false;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        private void PageFooter_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            DevExpress.Data.Browsing.DataBrowser browser = this.fDataContext[this.DataSource, this.DataMember];
            try
            {
                if (browser.Current == null)
                {
                    e.Cancel = true;
                    return;
                }

                if (browser.HasLastPosition)
                {
                    xtbLineFooter.Visible = false;
                }
            }
            catch (Exception ex)
            {
            }
        }
Ejemplo n.º 3
0
        private void Detail_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            DevExpress.Data.Browsing.DataBrowser db = this.fDataContext[this.DataSource, this.DataMember];
            if (db.Position * 5 < db.Count)
            {
                db.Position = rp * 5;
                int prevpos = -1;

                for (int i = 0; i < 5; i++)
                {
                    if ((db.Current != null) && prevpos != db.Position)
                    {
                        DataRowView dr = db.Current as DataRowView;
                        this.xrTable1.Rows[0].Cells[i + 1].Text = dr[0].ToString();
                        this.xrTable1.Rows[1].Cells[i + 1].Text = dr[1].ToString();
                        this.xrTable1.Rows[2].Cells[i + 1].Text = dr[2].ToString();
                        byte[]       byte_Picture   = (byte[])dr[3];
                        MemoryStream stream_Picture = new MemoryStream(byte_Picture);
                        //stream_Picture.Write(byte_Picture, 0, byte_Picture.Length);
                        stream_Picture.Seek(0, SeekOrigin.Begin);
                        Image im = Image.FromStream(stream_Picture);
                        ((XRPictureBox)this.xrTable1.Rows[3].Cells[i + 1].Controls[0]).Image = im;
                    }
                    else
                    {
                        this.xrTable1.Rows[0].Cells[i + 1].Visible = false;
                        this.xrTable1.Rows[1].Cells[i + 1].Visible = false;
                        this.xrTable1.Rows[2].Cells[i + 1].Visible = false;
                        this.xrTable1.Rows[3].Cells[i + 1].Visible = false;
                    }
                    prevpos = db.Position;
                    db.Position++;
                }

                rp++;
            }
            else
            {
                e.Cancel = true;
            }
        }