Пример #1
0
        private void LoadReport()
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;

                ParameterFieldDefinition _paramF = null;;

                ParameterDiscreteValue _disValue = new ParameterDiscreteValue();

                ParameterValues _cValues = null;
                if (m_struct.Action == SReport.EAction.SAVE_TO_DISK)
                {
                    this.Visible = false;
                }
                //Test call report by old or new method
                if (m_ReportName.Substring(m_ReportName.Length - 6, 2).Equals("NT"))
                {
                    //New Code
                    m_ReportDoc.Load(m_ReportPath, OpenReportMethod.OpenReportByTempCopy);
                    //clsReportEngine objReportEngine = new clsReportEngine(this.DBEngine, m_ReportName,m_ParamNames,m_ParamValues);
                    clsReportEngine objReportEngine = new clsReportEngine(this.DBEngine, m_ReportName, m_ParamsNameAndValue);
                    m_ReportDoc.SetDataSource(objReportEngine.getDataSetValue());
                    m_ReportView.ReportSource = m_ReportDoc;
                    this.Cursor = Cursors.Default;
                    m_ReportView.Zoom(1);      //Fix
                    //End New Code
                }
                else
                {
                    // * OLD CODE
                    //m_ReportDoc.Load(m_ReportPath);
                    m_ReportDoc.Load(m_ReportPath, OpenReportMethod.OpenReportByTempCopy);

                    /*
                     * LogonToReport(DBEngine.DataSourceName,
                     *  "",
                     *  DBEngine.User,
                     *  DBEngine.Password);
                     */
                    LogonToReport(DBEngine.Server,
                                  DBEngine.Database,
                                  DBEngine.User,
                                  DBEngine.Password);

                    // ============================================================
                    // Get the ParameterFieldDefinition object by name.
                    if (m_PLength != 0)
                    {
                        for (int i = 0; i < m_PLength; i++)
                        {
                            _paramF =
                                m_ReportDoc.DataDefinition.ParameterFields[m_ParamNames[i].ToString()];
                            _cValues = _paramF.CurrentValues;

                            _disValue.Value = (object)m_ParamValues[i];

                            _cValues.Add(_disValue);

                            _paramF.ApplyCurrentValues(_cValues);
                        }
                    }
                    if (m_struct.Action == SReport.EAction.SAVE_TO_DISK)
                    {
                        m_ReportDoc.ExportToDisk(ExportFormatType.PortableDocFormat, m_struct.SaveToFileName);
                        m_ReportDoc.Dispose();
                        this.Close();
                        return;
                    }
                    //m_ReportDoc.SaveAs("test.rpt", ReportFileFormat.VSNetFileFormat);
                    m_ReportView.ReportSource = m_ReportDoc;

                    this.Cursor = Cursors.Default;

                    if (m_struct.Action == HPA.Common.SReport.EAction.PREVIEW)
                    {
                        m_ReportView.Zoom(1);
                    }
                    else if (m_struct.Action == HPA.Common.SReport.EAction.PRINT)
                    {
                        m_ReportView.PrintReport();
                        this.Close();
                    }
                    //* END OLD CODE
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
                throw e;
            }
        }
Пример #2
0
        private void LoadReport()
        {
            try
                {
                    this.Cursor = Cursors.WaitCursor;

                    ParameterFieldDefinition _paramF = null; ;

                    ParameterDiscreteValue _disValue = new ParameterDiscreteValue();

                    ParameterValues _cValues = null;
                    if (m_struct.Action == SReport.EAction.SAVE_TO_DISK)
                        this.Visible = false;
                    //Test call report by old or new method
                    if (m_ReportName.Substring(m_ReportName.Length - 6, 2).Equals("NT"))
                    {
                        //New Code
                        m_ReportDoc.Load(m_ReportPath, OpenReportMethod.OpenReportByTempCopy);
                        //clsReportEngine objReportEngine = new clsReportEngine(this.DBEngine, m_ReportName,m_ParamNames,m_ParamValues);
                        clsReportEngine objReportEngine = new clsReportEngine(this.DBEngine, m_ReportName, m_ParamsNameAndValue);
                        m_ReportDoc.SetDataSource(objReportEngine.getDataSetValue());
                        m_ReportView.ReportSource = m_ReportDoc;
                        this.Cursor = Cursors.Default;
                        m_ReportView.Zoom(1);  //Fix
                        //End New Code
                    }
                    else
                    {
                        // * OLD CODE
                        //m_ReportDoc.Load(m_ReportPath);
                        m_ReportDoc.Load(m_ReportPath, OpenReportMethod.OpenReportByTempCopy);

                        /*
                        LogonToReport(DBEngine.DataSourceName,
                            "",
                            DBEngine.User,
                            DBEngine.Password);
                        */
                        LogonToReport(DBEngine.Server,
                            DBEngine.Database,
                            DBEngine.User,
                            DBEngine.Password);

                        // ============================================================
                        // Get the ParameterFieldDefinition object by name.
                        if (m_PLength != 0)
                        {
                            for (int i = 0; i < m_PLength; i++)
                            {
                                _paramF =
                                    m_ReportDoc.DataDefinition.ParameterFields[m_ParamNames[i].ToString()];
                                _cValues = _paramF.CurrentValues;

                                _disValue.Value = (object)m_ParamValues[i];

                                _cValues.Add(_disValue);

                                _paramF.ApplyCurrentValues(_cValues);
                            }
                        }
                        if (m_struct.Action == SReport.EAction.SAVE_TO_DISK)
                        {
                            m_ReportDoc.ExportToDisk(ExportFormatType.PortableDocFormat,m_struct.SaveToFileName);
                            m_ReportDoc.Dispose();
                            this.Close();
                            return;
                        }
                        //m_ReportDoc.SaveAs("test.rpt", ReportFileFormat.VSNetFileFormat);
                        m_ReportView.ReportSource = m_ReportDoc;

                        this.Cursor = Cursors.Default;

                        if (m_struct.Action == HPA.Common.SReport.EAction.PREVIEW)
                        {
                            m_ReportView.Zoom(1);
                        }
                        else if (m_struct.Action == HPA.Common.SReport.EAction.PRINT)
                        {
                            m_ReportView.PrintReport();
                            this.Close();
                        }
                        //* END OLD CODE

                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.ToString());
                    throw e;
                }
        }