示例#1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            ReportStock rpt = new ReportStock();

            rpt.Site = this.Site;
            return(rpt);
        }
        private void ReportStockForm_Load(object sender, EventArgs e)
        {
            //on load
            DataSet dsTempReport = new DataSet();

            try
            {
                string appPath = Directory.GetCurrentDirectory() + "\\" + globalConstants.StockXML;
                dsTempReport.ReadXml(@appPath);
                CrystalDecisions.CrystalReports.Engine.TextObject txtReportHeader1, txtReportHeader2;

                //prepare report for preview
                //if (originModuleID == globalConstants.REPORT_STOCK_EXPIRY)
                //{
                //    ReportStockExpiry rptXMLReportExpiry = new ReportStockExpiry();
                //    txtReportHeader1 = rptXMLReportExpiry.ReportDefinition.ReportObjects["NamaTokoLabel"] as TextObject;
                //    txtReportHeader2 = rptXMLReportExpiry.ReportDefinition.ReportObjects["InfoTokoLabel"] as TextObject;
                //    rptXMLReportExpiry.Database.Tables[0].SetDataSource(dsTempReport.Tables[0]);
                //    crystalReportViewer1.ReportSource = rptXMLReportExpiry;
                //}
                //else
                {
                    ReportStock rptXMLReport = new ReportStock();
                    txtReportHeader1 = rptXMLReport.ReportDefinition.ReportObjects["NamaTokoLabel"] as TextObject;
                    txtReportHeader2 = rptXMLReport.ReportDefinition.ReportObjects["InfoTokoLabel"] as TextObject;
                    rptXMLReport.Database.Tables[0].SetDataSource(dsTempReport.Tables[0]);
                    crystalReportViewer1.ReportSource = rptXMLReport;
                }

                //baca database untuk nama toko
                String nama, alamat, telepon, email;
                if (!gutil.loadinfotoko(2, out nama, out alamat, out telepon, out email))
                {
                    //reset default optsi = 1
                    if (!gutil.loadinfotoko(1, out nama, out alamat, out telepon, out email))
                    {
                        nama    = "TOKO DEFAULT";
                        alamat  = "ALAMAT DEFAULT";
                        telepon = "0271-XXXXXXX";
                        email   = "*****@*****.**";
                    }
                }
                txtReportHeader1.Text = nama;
                txtReportHeader2.Text = alamat + Environment.NewLine + telepon + Environment.NewLine + email;
                //rptXMLReport.SetDataSource(dsTempReport);

                //crystalReportViewer1.DisplayGroupTree = false;
                crystalReportViewer1.Refresh();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }