Exemplo n.º 1
0
        public Form1()
        {
            InitializeComponent();
            dataConnector = new DataConnector();

            dataConnector.OpenConnection("all");
            // Recupera os relatórios em formato Crystal Reports ( Categoria C )
            ReportingDocumentDAO        reportingDocumentDAO = new ReportingDocumentDAO(dataConnector.SqlServerConnection);
            List <ReportingDocumentDTO> reportList           = reportingDocumentDAO.GetReports("Category = 'C'");
            // Recupera dados do firebird
            ProdutoDAO               productDAO        = new ProdutoDAO(dataConnector.FirebirdConnection);
            List <ProdutoDTO>        productList       = productDAO.GetAll();
            CidadeDAO                cidadeDAO         = new CidadeDAO(dataConnector.FirebirdConnection);
            List <CidadeDTO>         cityList          = cidadeDAO.GetAll();
            FormaPagamentoDAO        formaPagamentoDAO = new FormaPagamentoDAO(dataConnector.FirebirdConnection);
            List <FormaPagamentoDTO> paymentMethodList = formaPagamentoDAO.GetAll();

            dataConnector.CloseConnection();

            cmbReport.Items.AddRange(reportList.ToArray());
            cmbReport.SelectedIndex = 0;

            cmbProduct.Items.AddRange(productList.ToArray());
            cmbProduct.SelectedIndex = 0;

            cmbCity.Items.AddRange(cityList.ToArray());
            cmbCity.SelectedIndex = 0;

            cmbPaymentMethod.Items.AddRange(paymentMethodList.ToArray());
            cmbPaymentMethod.SelectedIndex = 0;
        }
Exemplo n.º 2
0
        public Form2()
        {
            InitializeComponent();
            dataConnector = new DataConnector();

            dataConnector.OpenConnection("sqlServer");
            ReportingDocumentDAO reportingDocumentDAO = new ReportingDocumentDAO(dataConnector.SqlServerConnection);
            ReportingElementDAO  reportingElementDAO  = new ReportingElementDAO(dataConnector.SqlServerConnection);

            ReportingDocumentDTO reportDoc = reportingDocumentDAO.GetReport(docCode);
            Bitmap   bmp    = new Bitmap(reportDoc.Width, reportDoc.Height);
            Graphics graphs = Graphics.FromImage(bmp);

            graphs.Clear(System.Drawing.Color.White);

            List <ReportingElementDTO> elementList = reportingElementDAO.GetElements(docCode, "Type=10");

            foreach (ReportingElementDTO element in elementList)
            {
                Rectangle rect = new Rectangle(element.left, element.top, element.width, element.height);
                graphs.FillRectangle(new SolidBrush(System.Drawing.Color.LightYellow), rect);
                if (element.borderTop > 0)
                {
                    graphs.DrawRectangle(new Pen(System.Drawing.Color.Black, element.borderTop), rect);
                }
                if (element.borderBottom > 0)
                {
                    graphs.DrawRectangle(new Pen(System.Drawing.Color.Black, element.borderBottom), rect);
                }
                if (element.borderLeft > 0)
                {
                    graphs.DrawRectangle(new Pen(System.Drawing.Color.Black, element.borderLeft), rect);
                }
                if (element.borderRight > 0)
                {
                    graphs.DrawRectangle(new Pen(System.Drawing.Color.Black, element.borderRight), rect);
                }
            }

            List <ReportingElementDTO> imageList = reportingElementDAO.GetElements(docCode, "Type=11");

            foreach (ReportingElementDTO image in imageList)
            {
                Rectangle rect   = new Rectangle(image.left, image.top, image.width, image.height);
                Bitmap    bitmap = new Bitmap(bitmapPath + image.caption);
                graphs.DrawImage(bitmap, rect);
            }

            graphs.Flush();
            imgReport.Image = bmp;

            dataConnector.CloseConnection();
        }