예제 #1
0
 //Imposta Zoom
 private void SetZoom(int level)
 {
     if (errore)
     {
         return;
     }
     crViewer.Zoom(level);
 }
예제 #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;
            }
        }