Example #1
0
        /// <summary>
        /// This is our main function where we create generator, initialize all callbacks
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCallbackGeneration_Click(object sender, EventArgs e)
        {
            //First we need to create our Generator...  (Remember to use your serial number as param in constructor)
            AxiomCoders.PdfReports.PdfReports pdfReporter = new AxiomCoders.PdfReports.PdfReports(txtCompanyName.Text, txtSerial.Text);

            //Creation of all needed callbacks
            pdfReporter.InitializeDataStream += new AxiomCoders.PdfReports.InitializeDataStreamCallback(InitDataCallback);
            pdfReporter.ReadData += new AxiomCoders.PdfReports.ReadDataCallback(ReadDataCall);
            pdfReporter.RequestBinaryData += new AxiomCoders.PdfReports.RequestBinaryDataCallback(ReqDataCall);
            pdfReporter.RequestStringData += new AxiomCoders.PdfReports.RequestStringDataCallback(ReqStringCall);

            //Set template file name, and call actual generating of you PDF file.
            pdfReporter.TemplateFileName = txtTemplateFile.Text;
            pdfReporter.Logging = true;
            pdfReporter.GeneratePdf(txtPDF.Text);
        }
Example #2
0
        /// <summary>
        /// This is our main function where we create generator, initialize all callbacks
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCallbackGeneration_Click(object sender, EventArgs e)
        {
            //First we need to create our Generator...  (Remember to use your serial number as param in constructor)
            AxiomCoders.PdfReports.PdfReports pdfReporter = new AxiomCoders.PdfReports.PdfReports(txtCompanyName.Text, txtSerial.Text);

            //Creation of all needed callbacks
            pdfReporter.InitializeDataStream += new AxiomCoders.PdfReports.InitializeDataStreamCallback(InitDataCallback);
            pdfReporter.ReadData             += new AxiomCoders.PdfReports.ReadDataCallback(ReadDataCall);
            pdfReporter.RequestBinaryData    += new AxiomCoders.PdfReports.RequestBinaryDataCallback(ReqDataCall);
            pdfReporter.RequestStringData    += new AxiomCoders.PdfReports.RequestStringDataCallback(ReqStringCall);

            //Set template file name, and call actual generating of you PDF file.
            pdfReporter.TemplateFileName = txtTemplateFile.Text;
            pdfReporter.Logging          = true;
            pdfReporter.GeneratePdf(txtPDF.Text);
        }
Example #3
0
        /// <summary>
        /// This will make sure reports are generated from database
        /// </summary>
        private void GenerateFromDatabase()
        {
            try
            {
                tabDataDesc.SelectedTab = tabResults;
                lbxResults.Items.Clear();
                lbxResults.Items.Add("Generating...");
                lblStatus.Text = "Preparing Data...";
                this.Cursor    = Cursors.WaitCursor;
                DataSet mainDataSet = new DataSet();

                if (rbtDemoData1.Checked)
                {
                    ThreadStart ts = new ThreadStart(
                        delegate()
                    {
                        mySQLConnection.MyConnection.Open();
                        string query = "SELECT TOP 10 * FROM Company\nGO\n SELECT TOP 10 * FROM Manufacturer \n GO \nSELECT TOP 10 * FROM Product";
                        mySQLConnection.MyCompanyAdapter = new SqlDataAdapter(query, mySQLConnection.MyConnection);
                        mySQLConnection.MyCompanyAdapter.Fill(mainDataSet);
                        mySQLConnection.MyConnection.Close();
                    }
                        );
                    Thread thread = new Thread(ts);
                    thread.IsBackground = true;
                    thread.Start();

                    while (thread.ThreadState == System.Threading.ThreadState.Background)
                    {
                        Application.DoEvents();
                    }
                }
                if (rbtDemoData2.Checked)
                {
                }
                if (rbtDemoData3.Checked)
                {
                }


                if (rbtDemoData1.Checked)
                {
                    AxiomCoders.PdfReports.PdfReports pdfReporter = new AxiomCoders.PdfReports.PdfReports(txtCompanyName.Text, txtSerial.Text);
                    mainDataSet.Tables[0].TableName = "Company";
                    mainDataSet.Tables[1].TableName = "Manufacturer";
                    mainDataSet.Tables[2].TableName = "Product";
                    //mainDataSet.Relations.Add("Rel1", mainDataSet.Tables["Manufacturer"].Columns["Id"], mainDataSet.Tables["Product"].Columns["ManufacturerId"]);


                    pdfReporter.DataSources.Add(mainDataSet);
                    pdfReporter.TemplateFileName = txtTemplateFile.Text;
                    pdfReporter.Logging          = true;
                    pdfReporter.ProgressChanged += pdfReporter_ProgressChanged;
                    pdfReporter.GeneratePdf(txtPDF.Text);
                }

                lblStatus.Text = "Generated.";
                this.Cursor    = Cursors.Default;
            }
            catch (Exception ex)
            {
                lblStatus.Text = "Generating Failed...";
                MessageBox.Show(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Example #4
0
        /// <summary>
        /// This will generate reports with template data from our local info
        /// </summary>
        private void GenerateFromTemplateData()
        {
            try
            {
                tabDataDesc.SelectedTab = tabResults;
                lbxResults.Items.Clear();
                lbxResults.Items.Add("Generating...");
                lblStatus.Text = "Preparing Data...";
                this.Cursor    = Cursors.WaitCursor;
                Generator.Manufacturers.Clear();
                Generator.Products.Clear();
                Generator.Banks.Clear();

                if (rbtDemoData1.Checked)
                {
                    if (rbtDataSourceApplication.Checked)
                    {
                        ThreadStart ts = new ThreadStart(
                            delegate()
                        {
                            Generator.GenerateDemo1(int.Parse(edtNumberOfItems.Text));
                            this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { Generator.GeneratedCompany.ToString() });
                            foreach (Manufacturer man in Generator.Manufacturers)
                            {
                                this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { man.ToString() });
                                foreach (Product pro in man.Products)
                                {
                                    this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { "\t" + pro.ToString() });
                                }
                            }
                        }
                            );
                        Thread thread = new Thread(ts);
                        thread.IsBackground = true;
                        thread.Start();

                        while (thread.ThreadState == System.Threading.ThreadState.Background)
                        {
                            Application.DoEvents();
                        }
                    }
                    else
                    {
                    }
                }
                if (rbtDemoData2.Checked)
                {
                    if (rbtDataSourceApplication.Checked)
                    {
                        ThreadStart ts = new ThreadStart(
                            delegate()
                        {
                            Generator.GenerateDemo2(int.Parse(edtNumberOfItems.Text));
                            this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { Generator.GeneratedCompany.ToString() });
                            foreach (Product product in Generator.Products)
                            {
                                this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { product.ToString() });

                                foreach (Price price in product.Prices)
                                {
                                    this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { "\t" + price.ToString() });
                                }
                            }
                        }
                            );
                        Thread thread = new Thread(ts);
                        thread.IsBackground = true;
                        thread.Start();

                        while (thread.ThreadState == System.Threading.ThreadState.Background)
                        {
                            Application.DoEvents();
                        }
                    }
                    else
                    {
                        // TODO: make db tables and etc
                    }
                }
                if (rbtDemoData3.Checked)
                {
                    if (rbtDataSourceApplication.Checked)
                    {
                        ThreadStart ts = new ThreadStart(
                            delegate()
                        {
                            Generator.GenerateDemo3(int.Parse(edtNumberOfItems.Text));
                            foreach (Bank bank in Generator.Banks)
                            {
                                this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { bank.ToString() });
                                foreach (Client client in bank.Clients)
                                {
                                    this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { "\t" + client.ToString() });
                                    foreach (Account account in client.Accounts)
                                    {
                                        this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { "\t\t" + account.ToString() });
                                    }
                                }
                            }
                        }
                            );
                        Thread thread = new Thread(ts);
                        thread.IsBackground = true;
                        thread.Start();

                        while (thread.ThreadState == System.Threading.ThreadState.Background)
                        {
                            Application.DoEvents();
                        }
                    }
                    else
                    {
                        // TODO: make db tables and etc
                    }
                }

                lblStatus.Text = "Generating PDF...";

                // Generate pdf
                if (rbtDemoData1.Checked)
                {
                    AxiomCoders.PdfReports.PdfReports pdfReporter = new AxiomCoders.PdfReports.PdfReports(txtCompanyName.Text, txtSerial.Text);

                    if (rbtDataSourceApplication.Checked)
                    {
                        pdfReporter.DataSources.Add(Generator.GeneratedCompany);
                        pdfReporter.DataSources.Add(Generator.Manufacturers);
                    }
                    else
                    {
                        // TODO:
                    }
                    pdfReporter.TemplateFileName = txtTemplateFile.Text;
                    pdfReporter.Logging          = true;
                    pdfReporter.ProgressChanged += new AxiomCoders.PdfReports.PdfReports.OnProgreeCallback(pdfReporter_ProgressChanged);
                    pdfReporter.GeneratePdf(txtPDF.Text);
                }
                if (rbtDemoData2.Checked)
                {
                    AxiomCoders.PdfReports.PdfReports pdfReporter = new AxiomCoders.PdfReports.PdfReports(txtCompanyName.Text, txtSerial.Text);
                    if (rbtDataSourceApplication.Checked)
                    {
                        pdfReporter.DataSources.Add(Generator.GeneratedCompany);
                        pdfReporter.DataSources.Add(Generator.Products);
                    }
                    else
                    {
                        // TODO:
                    }
                    pdfReporter.TemplateFileName = txtTemplateFile.Text;
                    pdfReporter.Logging          = true;
                    pdfReporter.ProgressChanged += new AxiomCoders.PdfReports.PdfReports.OnProgreeCallback(pdfReporter_ProgressChanged);
                    pdfReporter.GeneratePdf(txtPDF.Text);
                }
                if (rbtDemoData3.Checked)
                {
                    AxiomCoders.PdfReports.PdfReports pdfReporter = new AxiomCoders.PdfReports.PdfReports(txtCompanyName.Text, txtSerial.Text);
                    if (rbtDataSourceApplication.Checked)
                    {
                        pdfReporter.DataSources.Add(Generator.Banks);
                    }
                    else
                    {
                        // TODO:
                    }
                    pdfReporter.TemplateFileName = txtTemplateFile.Text;
                    pdfReporter.Logging          = true;
                    pdfReporter.ProgressChanged += new AxiomCoders.PdfReports.PdfReports.OnProgreeCallback(pdfReporter_ProgressChanged);
                    pdfReporter.GeneratePdf(txtPDF.Text);
                }

                lblStatus.Text = "Generated.";
                this.Cursor    = Cursors.Default;
            }
            catch (Exception ex)
            {
                lblStatus.Text = "Generating Failed...";
                MessageBox.Show(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Example #5
0
        /***********************************************************************************************/
        /// <summary>
        /// Starting progress bar(ProgressBar())
        /// and generating output file 
        /// </summary>
        private void GeneratingOutputPDFFile()
        {
            try
            {
                btnNext.Enabled = false;
                btnPrevious.Enabled = false;
                lblGeneratingFile.Text = @"Generating file: " + @lblPDFFile.Text;
                prbGenerating.Value = 0;
                prbGenerating.PerformStep();
                Application.DoEvents();
                /// <summary>
                /// Binding data from dataset(Ds) with DataStream in template
                /// </summary>
                AxiomCoders.PdfReports.PdfReports pdfReporter = new AxiomCoders.PdfReports.PdfReports();
                pdfReporter.DataSources.Add(Ds);
                pdfReporter.TemplateFileName = @templateFileName;
                pdfReporter.Logging = true;
                pdfReporter.GeneratePdf(@outputFileName);
                prbGenerating.Value = 100;
                prbGenerating.PerformStep();
                Application.DoEvents();
                btnNext.Enabled = true;
            }
            catch
            {
                /// <summary>
                /// Settings default values in case of error
                /// </summary>
                btnNext.Enabled = false;
                prbGenerating.Value = 0;
                prbGenerating.PerformStep();
                Application.DoEvents();

            }
        }
Example #6
0
        /// <summary>
        /// This will generate reports with template data from our local info
        /// </summary>
        private void GenerateFromTemplateData()
        {
            try
            {
                tabDataDesc.SelectedTab = tabResults;
                lbxResults.Items.Clear();
                lbxResults.Items.Add("Generating...");
                lblStatus.Text = "Preparing Data...";
                this.Cursor = Cursors.WaitCursor;
                Generator.Manufacturers.Clear();
                Generator.Products.Clear();
                Generator.Banks.Clear();

                if(rbtDemoData1.Checked)
                {
                    if(rbtDataSourceApplication.Checked)
                    {
                        ThreadStart ts = new ThreadStart(
                         delegate()
                         {
                             Generator.GenerateDemo1(int.Parse(edtNumberOfItems.Text));
                             this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { Generator.GeneratedCompany.ToString() });
                             foreach(Manufacturer man in Generator.Manufacturers)
                             {
                                 this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { man.ToString() });
                                 foreach(Product pro in man.Products)
                                 {
                                     this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { "\t" + pro.ToString() });
                                 }
                             }
                         }
                         );
                        Thread thread = new Thread(ts);
                        thread.IsBackground = true;
                        thread.Start();

                        while(thread.ThreadState == System.Threading.ThreadState.Background)
                        {
                            Application.DoEvents();
                        }
                    }
                    else
                    {

                    }
                }
                if(rbtDemoData2.Checked)
                {
                    if(rbtDataSourceApplication.Checked)
                    {
                        ThreadStart ts = new ThreadStart(
                       delegate()
                       {
                           Generator.GenerateDemo2(int.Parse(edtNumberOfItems.Text));
                           this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { Generator.GeneratedCompany.ToString() });
                           foreach(Product product in Generator.Products)
                           {
                               this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { product.ToString() });

                               foreach(Price price in product.Prices)
                               {
                                   this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { "\t" + price.ToString() });
                               }
                           }
                       }
                       );
                        Thread thread = new Thread(ts);
                        thread.IsBackground = true;
                        thread.Start();

                        while(thread.ThreadState == System.Threading.ThreadState.Background)
                        {
                            Application.DoEvents();
                        }
                    }
                    else
                    {
                        // TODO: make db tables and etc
                    }
                }
                if(rbtDemoData3.Checked)
                {
                    if(rbtDataSourceApplication.Checked)
                    {
                        ThreadStart ts = new ThreadStart(
                        delegate()
                        {
                            Generator.GenerateDemo3(int.Parse(edtNumberOfItems.Text));
                            foreach(Bank bank in Generator.Banks)
                            {
                                this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { bank.ToString() });
                                foreach(Client client in bank.Clients)
                                {
                                    this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { "\t" + client.ToString() });
                                    foreach(Account account in client.Accounts)
                                    {
                                        this.Invoke(new AddResultTextDelegate(AddResultText), new object[] { "\t\t" + account.ToString() });
                                    }
                                }
                            }
                        }
                        );
                        Thread thread = new Thread(ts);
                        thread.IsBackground = true;
                        thread.Start();

                        while(thread.ThreadState == System.Threading.ThreadState.Background)
                        {
                            Application.DoEvents();
                        }
                    }
                    else
                    {
                        // TODO: make db tables and etc
                    }
                }

                lblStatus.Text = "Generating PDF...";

                // Generate pdf
                if(rbtDemoData1.Checked)
                {
                    AxiomCoders.PdfReports.PdfReports pdfReporter = new AxiomCoders.PdfReports.PdfReports(txtCompanyName.Text, txtSerial.Text);

                    if(rbtDataSourceApplication.Checked)
                    {
                        pdfReporter.DataSources.Add(Generator.GeneratedCompany);
                        pdfReporter.DataSources.Add(Generator.Manufacturers);
                    }
                    else
                    {
                        // TODO:
                    }
                    pdfReporter.TemplateFileName = txtTemplateFile.Text;
                    pdfReporter.Logging = true;
                    pdfReporter.ProgressChanged += new AxiomCoders.PdfReports.PdfReports.OnProgreeCallback(pdfReporter_ProgressChanged);
                    pdfReporter.GeneratePdf(txtPDF.Text);
                }
                if(rbtDemoData2.Checked)
                {
                    AxiomCoders.PdfReports.PdfReports pdfReporter = new AxiomCoders.PdfReports.PdfReports(txtCompanyName.Text, txtSerial.Text);
                    if(rbtDataSourceApplication.Checked)
                    {
                        pdfReporter.DataSources.Add(Generator.GeneratedCompany);
                        pdfReporter.DataSources.Add(Generator.Products);
                    }
                    else
                    {
                        // TODO:
                    }
                    pdfReporter.TemplateFileName = txtTemplateFile.Text;
                    pdfReporter.Logging = true;
                    pdfReporter.ProgressChanged += new AxiomCoders.PdfReports.PdfReports.OnProgreeCallback(pdfReporter_ProgressChanged);
                    pdfReporter.GeneratePdf(txtPDF.Text);
                }
                if(rbtDemoData3.Checked)
                {
                    AxiomCoders.PdfReports.PdfReports pdfReporter = new AxiomCoders.PdfReports.PdfReports(txtCompanyName.Text, txtSerial.Text);
                    if(rbtDataSourceApplication.Checked)
                    {
                        pdfReporter.DataSources.Add(Generator.Banks);
                    }
                    else
                    {
                        // TODO:
                    }
                    pdfReporter.TemplateFileName = txtTemplateFile.Text;
                    pdfReporter.Logging = true;
                    pdfReporter.ProgressChanged += new AxiomCoders.PdfReports.PdfReports.OnProgreeCallback(pdfReporter_ProgressChanged);
                    pdfReporter.GeneratePdf(txtPDF.Text);
                }

                lblStatus.Text = "Generated.";
                this.Cursor = Cursors.Default;
            }
            catch(Exception ex)
            {
                lblStatus.Text = "Generating Failed...";
                MessageBox.Show(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Example #7
0
        /// <summary>
        /// This will make sure reports are generated from database
        /// </summary>
        private void GenerateFromDatabase()
        {
            try
            {
                tabDataDesc.SelectedTab = tabResults;
                lbxResults.Items.Clear();
                lbxResults.Items.Add("Generating...");
                lblStatus.Text = "Preparing Data...";
                this.Cursor = Cursors.WaitCursor;
                DataSet mainDataSet = new DataSet();

                if(rbtDemoData1.Checked)
                {

                    ThreadStart ts = new ThreadStart(
                    delegate()
                    {
                        mySQLConnection.MyConnection.Open();
                        string query = "SELECT TOP 10 * FROM Company\nGO\n SELECT TOP 10 * FROM Manufacturer \n GO \nSELECT TOP 10 * FROM Product";
                        mySQLConnection.MyCompanyAdapter = new SqlDataAdapter(query, mySQLConnection.MyConnection);
                        mySQLConnection.MyCompanyAdapter.Fill(mainDataSet);
                        mySQLConnection.MyConnection.Close();
                    }
                    );
                    Thread thread = new Thread(ts);
                    thread.IsBackground = true;
                    thread.Start();

                    while(thread.ThreadState == System.Threading.ThreadState.Background)
                    {
                        Application.DoEvents();
                    }
                }
                if(rbtDemoData2.Checked)
                {
                }
                if(rbtDemoData3.Checked)
                {
                }

                if(rbtDemoData1.Checked)
                {
                    AxiomCoders.PdfReports.PdfReports pdfReporter = new AxiomCoders.PdfReports.PdfReports(txtCompanyName.Text, txtSerial.Text);
                    mainDataSet.Tables[0].TableName = "Company";
                    mainDataSet.Tables[1].TableName = "Manufacturer";
                    mainDataSet.Tables[2].TableName = "Product";
                    //mainDataSet.Relations.Add("Rel1", mainDataSet.Tables["Manufacturer"].Columns["Id"], mainDataSet.Tables["Product"].Columns["ManufacturerId"]);

                    pdfReporter.DataSources.Add(mainDataSet);
                    pdfReporter.TemplateFileName = txtTemplateFile.Text;
                    pdfReporter.Logging = true;
                    pdfReporter.ProgressChanged += pdfReporter_ProgressChanged;
                    pdfReporter.GeneratePdf(txtPDF.Text);
                }

                lblStatus.Text = "Generated.";
                this.Cursor = Cursors.Default;
            }
            catch(Exception ex)
            {
                lblStatus.Text = "Generating Failed...";
                MessageBox.Show(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }