예제 #1
0
        //ref
        //http://www.dotblogs.com.tw/jojo/archive/2010/01/06/12855.aspx
        private void crystalReportViewer1_Load(object sender, EventArgs e)
        {
            ReportDocument cryRpt = new ReportDocument();//請引用CrystalDecisions.CrystalReports.Engine
            string         cmd    = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, "CR_param.rpt");


            cryRpt.Load(cmd);
            //set db
            CrystalDecisions.Shared.TableLogOnInfo myLoginInfo = new CrystalDecisions.Shared.TableLogOnInfo();
            foreach (CrystalDecisions.CrystalReports.Engine.Table myTable in cryRpt.Database.Tables)
            {
                myLoginInfo.ConnectionInfo.ServerName = "SERV16";
                myLoginInfo.ConnectionInfo.UserID     = "sa";
                myLoginInfo.ConnectionInfo.Password   = "******";
                myTable.ApplyLogOnInfo(myLoginInfo);
            }
            //set param
            //首先您必須先加入CrystalDecisions.Shared及CrystalDecisions.CrystalReports.Engine參考:
            ParameterValues        values = new ParameterValues();
            ParameterDiscreteValue value  = new ParameterDiscreteValue();

            value.Value = "TEST";

            values.Add(value);
            cryRpt.DataDefinition.ParameterFields["param"].ApplyCurrentValues(values);
            //
            crystalReportViewer1.ReportSource = cryRpt;
            crystalReportViewer1.Refresh();
        }
        // This method will allow you may easily set report datasource  based on your current SqlServerConnetion
        public static void SetSqlConnection(CrystalDecisions.CrystalReports.Engine.ReportClass MyReport, SqlConnection MySqlConnection)
        {
            // You may even test SqlConnection before using it.

            SqlConnectionStringBuilder SqlConnectionStringBuilder = new SqlConnectionStringBuilder(MySqlConnection.ConnectionString);

            string  ServerName         = SqlConnectionStringBuilder.DataSource;
            string  DatabaseName       = SqlConnectionStringBuilder.InitialCatalog;
            Boolean IntegratedSecurity = SqlConnectionStringBuilder.IntegratedSecurity;
            string  UserID             = SqlConnectionStringBuilder.UserID;
            string  Password           = SqlConnectionStringBuilder.Password;

            // Of course, you may add extra settings here :D

            // On Crystal Reports, connection must be set individually for each  table defined on the report document
            foreach (CrystalDecisions.CrystalReports.Engine.Table Table in MyReport.Database.Tables)
            {
                CrystalDecisions.Shared.TableLogOnInfo TableLogOnInfo = Table.LogOnInfo;

                TableLogOnInfo.ConnectionInfo.ServerName         = ServerName;
                TableLogOnInfo.ConnectionInfo.DatabaseName       = DatabaseName;
                TableLogOnInfo.ConnectionInfo.IntegratedSecurity = IntegratedSecurity;

                if (IntegratedSecurity != true)
                {
                    TableLogOnInfo.ConnectionInfo.UserID   = UserID;
                    TableLogOnInfo.ConnectionInfo.Password = Password;
                }

                Table.ApplyLogOnInfo(TableLogOnInfo);
            }
        }
예제 #3
0
        public frmRelBasicos(string pArquivo, string pTitulo)
        {
            InitializeComponent();

            relArquivo = pArquivo;
            relTitulo  = pTitulo;

            this.Text = pTitulo;

            //Objeto com informações de conexão para as tabelas do rpt
            conexaoCrystal              = new CrystalDecisions.Shared.ConnectionInfo();
            conexaoCrystal.ServerName   = @"(local)\SQLEXPRESS";
            conexaoCrystal.UserID       = "sa";
            conexaoCrystal.Password     = "******";
            conexaoCrystal.DatabaseName = "Copa2010";

            //Carregar o arquivo do rpt pArquivo
            CrystalDecisions.CrystalReports.Engine.ReportDocument report = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
            report.Load(Application.StartupPath + @"..\..\..\Relatorios\" + relArquivo);

            //Informe o rpt com as informações de conexão
            CrystalDecisions.Shared.TableLogOnInfo logonInfo = new CrystalDecisions.Shared.TableLogOnInfo();
            logonInfo.ConnectionInfo = conexaoCrystal;

            foreach (CrystalDecisions.CrystalReports.Engine.Table table in report.Database.Tables)
            {
                table.LogOnInfo.ConnectionInfo = conexaoCrystal;
                table.ApplyLogOnInfo(logonInfo);
            }

            //Liga ao Visualizador
            crvRel.ReportSource = report;
        }
예제 #4
0
        private void Form2_Load(object sender, EventArgs e)
        {
            CrystalDecisions.Shared.TableLogOnInfo ConInfo = new CrystalDecisions.Shared.TableLogOnInfo();

            ConInfo.ConnectionInfo.UserID       = DB_Base.Constr3;
            ConInfo.ConnectionInfo.Password     = DB_Base.Constr4;
            ConInfo.ConnectionInfo.ServerName   = DB_Base.Constr0;
            ConInfo.ConnectionInfo.DatabaseName = DB_Base.Constr1;
            for (int intCounter = 0; intCounter <= report_List_Hoghogh1.Database.Tables.Count - 1; intCounter++)
            {
                report_List_Hoghogh1.Database.Tables[intCounter].ApplyLogOnInfo(ConInfo);
            }

            ParameterFields paramFields = new ParameterFields();

            paramFields.Clear();

            ParameterField         paramField1         = new ParameterField();
            ParameterDiscreteValue paramDiscreteValue1 = new ParameterDiscreteValue();

            paramField1.Name          = "@noe";
            paramDiscreteValue1.Value = sarbarg;
            paramField1.CurrentValues.Add(paramDiscreteValue1);
            paramFields.Add(paramField1);

            crystalReportViewer1.ReportSource       = report_List_Hoghogh1;
            crystalReportViewer1.ParameterFieldInfo = paramFields;
        }
예제 #5
0
        public void SetDataSource(CrystalReport_tkLoaiMonAn report, string serverName, string databaseName)
        {
            //  Set the connection for the main report.
            report.DataSourceConnections[0].SetConnection(serverName, databaseName, true);

            TableLogOnInfo tableLogonInfo = new TableLogOnInfo();
            ConnectionInfo connectionInfo = new ConnectionInfo();

            CrystalDecisions.Shared.TableLogOnInfo tlicurrent = new CrystalDecisions.Shared.TableLogOnInfo();

            foreach (CrystalDecisions.CrystalReports.Engine.Table table in report.Database.Tables)
            {
                connectionInfo.DatabaseName       = databaseName;
                connectionInfo.ServerName         = serverName;
                connectionInfo.IntegratedSecurity = true;
                tableLogonInfo = table.LogOnInfo;
                tableLogonInfo.ConnectionInfo = connectionInfo;
                tableLogonInfo = table.LogOnInfo;
                tableLogonInfo.ConnectionInfo.ServerName = serverName;
                table.ApplyLogOnInfo(tableLogonInfo);

                table.Location = tableLogonInfo.ConnectionInfo.DatabaseName + ".dbo." +
                                 table.Location.Substring(table.Location.LastIndexOf(".") + 1);
            }
        }
예제 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (SqlConnection con = new SqlConnection(global.connectString()))
            {
                con.Open();
                li = new TableLogOnInfo();
                PDCFolder.PDCLoanListing cr = new PDCFolder.PDCLoanListing();

                li.ConnectionInfo.IntegratedSecurity = false;


                SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM vw_PDCManagementV2_SearchLoanType WHERE ChequeDate Between '" + dtLoanFrom.Text + "' and '" + dtLoanTo.Text + "'", con);

                DataTable dt = new DataTable();
                DataSet   ds = new DataSet();

                li = new TableLogOnInfo();

                li.ConnectionInfo.IntegratedSecurity = false;

                adapter.Fill(ds, "vw_PDCManagementReportV2");
                dt = ds.Tables["vw_PDCManagementReportV2"];
                cr.SetDataSource(ds.Tables["vw_PDCManagementReportV2"]);


                //PARAMETERS
                cr.SetParameterValue("pdcDate", "PDC FROM : " + dtLoanFrom.Text + " To " + dtLoanTo.Text);
                cr.SetParameterValue("printedBy", Classes.clsUser.Username.ToString());

                //cr.SetDatabaseLogon("sa", "SYSADMIN", "192.168.255.176", "PECCI-NEW");
                cr.SetDatabaseLogon(global.username, global.pass, global.datasource, global.initialCatalog);
                crystalReportViewer1.ReportSource = cr;
            }
        }
예제 #7
0
        protected void CrystalReportViewer1_Navigate(object source, CrystalDecisions.Web.NavigateEventArgs e)
        {
            getQueryString();
            printData();
            crConnectionInfo.DatabaseName = strDbname;
            crConnectionInfo.ServerName   = strServername;
            crConnectionInfo.UserID       = strDbuser;
            crConnectionInfo.Password     = strDbpassword;
            crTables = oRpt.Database.Tables;

            //apply logon info
            foreach (CrystalDecisions.CrystalReports.Engine.Table crTable in oRpt.Database.Tables)
            {
                crTableLogOnInfo = crTable.LogOnInfo;
                crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
                crTable.ApplyLogOnInfo(crTableLogOnInfo);
            }

            //apply logon info for sub report
            //foreach (Section crSection in oRpt.ReportDefinition.Sections)
            //{
            //    foreach (ReportObject crReportObject in crSection.ReportObjects)
            //    {
            //        if (crReportObject.Kind == ReportObjectKind.SubreportObject)
            //        {
            //            SubreportObject crSubReportObj = (SubreportObject)(crReportObject);

            //            foreach (CrystalDecisions.CrystalReports.Engine.Table oTable in crSubReportObj.OpenSubreport(crSubReportObj.SubreportName).Database.Tables)
            //            {
            //                crTableLogOnInfo = oTable.LogOnInfo;
            //                crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
            //                oTable.ApplyLogOnInfo(crTableLogOnInfo);
            //            }

            //        }

            //    }
            //}

            string strReportDirectoryTempPhysicalPath = Server.MapPath(this.ReportDirectoryTemp);

            Helper.DeleteUnusedFile(strReportDirectoryTempPhysicalPath, ReportAliveTime);

            string strFilename;

            strFilename = "report_" + DateTime.Now.ToString("yyyyMMddHH-mm-ss");
            oRpt.ExportToDisk(ExportFormatType.PortableDocFormat, Server.MapPath("~/temp/") + strFilename + ".pdf");
            //lnkPdfFile.NavigateUrl = "~/temp/" + strFilename + ".pdf";
            //imgPdf.Src = "~/images/icon_pdf.gif";
            //lnkExcelFile.Visible = false;
            //if (ViewState["report_code"].ToString() == "Rep_exceldebitall")
            //{
            //    oRpt.ExportToDisk(ExportFormatType.ExcelRecord, Server.MapPath("~/temp/") + strFilename + ".xls");
            //    lnkExcelFile.NavigateUrl = "~/temp/" + strFilename + ".xls";
            //    imgExcel.Src = "~/images/icon_excel.gif";
            //    lnkExcelFile.Visible = true;
            //}
            //CrystalReportViewer1.ReportSource = oRpt;
        }
예제 #8
0
        private void GenerarPDF(int PlantillaID)
        {
            try
            {
                //string SPath  = this.saveFileDialog1.FileName = "Cotizacion_Nro_" + this.saveFileDialog1.FileName; // Default file name
                //this.saveFileDialog1.DefaultExt = ".PDF"; // Default file extension
                //this.saveFileDialog1.Filter = "Text documents (.pdf)|*.pdf"; // Filter files by extension

                //if (this.saveFileDialog1.ShowDialog() != DialogResult.Cancel)
                //{
                string SPath = ConfigurationManager.AppSettings["Reports"] + "\\Reporting\\" + "\\PDF\\" + "Reclamo.pdf";     // = "Cotizacion_Nro_" + _nroCotizacion; // Default file name

                ReportDocument objReport  = new ReportDocument();
                String         reportPath = ConfigurationManager.AppSettings["Reports"] + "\\Reporting\\" + "InformeReclamoMercaderia.rpt";

                objReport.Load(reportPath);

                this.progressBar1.Step = 30;

                objReport.Refresh();
                objReport.ReportOptions.EnableSaveDataWithReport = false;

                // PARAMETROS DE CONEXION
                CrystalDecisions.Shared.TableLogOnInfo logoninfo = new CrystalDecisions.Shared.TableLogOnInfo();
                logoninfo.ConnectionInfo.DatabaseName = ConfigurationManager.AppSettings["CatalogSTACATALINA"];
                logoninfo.ConnectionInfo.ServerName   = ConfigurationManager.AppSettings["Source"];
                logoninfo.ConnectionInfo.UserID       = ConfigurationManager.AppSettings["User ID"];
                logoninfo.ConnectionInfo.Password     = ConfigurationManager.AppSettings["Password"];

                logoninfo.ConnectionInfo.IntegratedSecurity = false;     //cambiado a false por la linea de arriba
                Tables tables = objReport.Database.Tables;
                foreach (Table table in tables)
                {
                    table.ApplyLogOnInfo(logoninfo);
                }

                //PRIMER PARAMTRO

                objReport.SetParameterValue(0, PlantillaID);
                this.progressBar1.Value = 40;

                //GUARDO EN FORMATO PDF
                objReport.ExportToDisk(ExportFormatType.PortableDocFormat, SPath.ToString());
                this.progressBar1.Value = 60;
                EnviarMail(SPath);

                //MessageBox.Show("Se generó el archivo PDF: ", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //}
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #9
0
 public void ChangeReportDataBase(ReportDocument myReport, string servername, string sa, string pwd)
 {
     CrystalDecisions.Shared.TableLogOnInfo myLoginInfo = new CrystalDecisions.Shared.TableLogOnInfo();
     foreach (CrystalDecisions.CrystalReports.Engine.Table myTable in myReport.Database.Tables)
     {
         myLoginInfo.ConnectionInfo.ServerName = servername;
         myLoginInfo.ConnectionInfo.UserID     = sa;
         myLoginInfo.ConnectionInfo.Password   = pwd;
         myTable.ApplyLogOnInfo(myLoginInfo);
     }
 }
        private void GenerarPDFProveedor(string codEmp, int _nroCotizacion)
        {
            try
            {
                //string SPath  = this.saveFileDialog1.FileName = "Cotizacion_Nro_" + this.saveFileDialog1.FileName; // Default file name
                this.saveFileDialog1.DefaultExt = ".PDF";                        // Default file extension
                this.saveFileDialog1.Filter     = "Text documents (.pdf)|*.pdf"; // Filter files by extension

                if (this.saveFileDialog1.ShowDialog() != DialogResult.Cancel)
                {
                    string SPath = this.saveFileDialog1.FileName; // = "Cotizacion_Nro_" + _nroCotizacion; // Default file name

                    ReportDocument objReport  = new ReportDocument();
                    String         reportPath = ConfigurationManager.AppSettings["Reports"] + "\\Reporting\\" + "PedidoCotizacion.rpt";

                    objReport.Load(reportPath);


                    objReport.Refresh();
                    objReport.ReportOptions.EnableSaveDataWithReport = false;

                    // PARAMETROS DE CONEXION
                    CrystalDecisions.Shared.TableLogOnInfo logoninfo = new CrystalDecisions.Shared.TableLogOnInfo();
                    logoninfo.ConnectionInfo.DatabaseName = ConfigurationManager.AppSettings["CatalogSTACATALINA"];
                    logoninfo.ConnectionInfo.ServerName   = ConfigurationManager.AppSettings["Source"];
                    logoninfo.ConnectionInfo.UserID       = ConfigurationManager.AppSettings["User ID"];
                    logoninfo.ConnectionInfo.Password     = ConfigurationManager.AppSettings["Password"];

                    logoninfo.ConnectionInfo.IntegratedSecurity = false; //cambiado a false por la linea de arriba
                    Tables tables = objReport.Database.Tables;
                    foreach (Table table in tables)
                    {
                        table.ApplyLogOnInfo(logoninfo);
                    }

                    //PRIMER PARAMTRO

                    objReport.SetParameterValue(0, codEmp.Trim());
                    objReport.SetParameterValue(1, _nroCotizacion);

                    //GUARDO EN FORMATO PDF
                    objReport.ExportToDisk(ExportFormatType.PortableDocFormat, SPath.ToString());
                    MessageBox.Show("Se generó el pedido de Cotización Nro: " + _nroCotizacion, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #11
0
        private void Form3_Load(object sender, EventArgs e)
        {
            CrystalDecisions.Shared.TableLogOnInfo ConInfo = new CrystalDecisions.Shared.TableLogOnInfo();

            ConInfo.ConnectionInfo.UserID       = DB_Base.Constr3;
            ConInfo.ConnectionInfo.Password     = DB_Base.Constr4;
            ConInfo.ConnectionInfo.ServerName   = DB_Base.Constr0;
            ConInfo.ConnectionInfo.DatabaseName = DB_Base.Constr1;
            for (int intCounter = 0; intCounter <= report_BimehReport1.Database.Tables.Count - 1; intCounter++)
            {
                report_BimehReport1.Database.Tables[intCounter].ApplyLogOnInfo(ConInfo);
            }

            crystalReportViewer1.ReportSource = report_BimehReport1;
        }
예제 #12
0
        private void SetTableLogin(CrystalDecisions.CrystalReports.Engine.Table table)
        {
            CrystalDecisions.Shared.TableLogOnInfo tliCurrent = table.LogOnInfo;

            string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

            var builder = new SqlConnectionStringBuilder(connectionString);

            //var dataSource = builder.DataSource;

            tliCurrent.ConnectionInfo.UserID       = builder.UserID;         //"sa";
            tliCurrent.ConnectionInfo.Password     = builder.Password;       //"aziz123";
            tliCurrent.ConnectionInfo.DatabaseName = builder.InitialCatalog; //"Restaurant_DB"; //Database is not needed for Oracle & MS Access
            tliCurrent.ConnectionInfo.ServerName   = builder.DataSource;     //"NIMBLE\\SQL2K8";
            table.ApplyLogOnInfo(tliCurrent);
        }
예제 #13
0
        public static void SetTableLogin(CrystalDecisions.CrystalReports.Engine.Table table)
        {
            CrystalDecisions.Shared.TableLogOnInfo tliCurrent = table.LogOnInfo;

            tliCurrent.ConnectionInfo.UserID   = builder.UserID;
            tliCurrent.ConnectionInfo.Password = builder.Password;
            if (builder.InitialCatalog != null)
            {
                tliCurrent.ConnectionInfo.DatabaseName = builder.InitialCatalog;
            }
            if (builder.DataSource != null)
            {
                tliCurrent.ConnectionInfo.ServerName = builder.DataSource;
            }
            table.ApplyLogOnInfo(tliCurrent);
        }
        public static void SetReportSourceLocal(ref ReportClass report)
        {
            ConnectionInfo crConnection = new ConnectionInfo();

            crConnection.ServerName   = LocalServerName;
            crConnection.DatabaseName = LocalDatabaseName;
            crConnection.UserID       = LocalUserID;
            crConnection.Password     = LocalPassword;
            CrystalDecisions.CrystalReports.Engine.Tables tables = report.Database.Tables;
            foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
            {
                CrystalDecisions.Shared.TableLogOnInfo tableLogonInfo = table.LogOnInfo;
                tableLogonInfo.ConnectionInfo = crConnection;
                table.ApplyLogOnInfo(tableLogonInfo);
            }
        }
예제 #15
0
        private void btnVisualizar_Click(object sender, EventArgs e)
        {
            //Objeto com informações de conexão para as tabelas do rpt
            conexaoCrystal              = new CrystalDecisions.Shared.ConnectionInfo();
            conexaoCrystal.ServerName   = @"(local)\SQLEXPRESS";
            conexaoCrystal.UserID       = "sa";
            conexaoCrystal.Password     = "******";
            conexaoCrystal.DatabaseName = "Copa2010";

            //Carregar o arquivo do rpt pArquivo
            CrystalDecisions.CrystalReports.Engine.ReportDocument report = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
            report.Load(Application.StartupPath + @"..\..\..\Relatorios\relJogadores.rpt");

            //Alimenta os parametros
            ParameterField pEquipe;

            pEquipe = report.ParameterFields["pEquipe"];

            try
            {
                if (cbEquipe.SelectedValue.ToString().Trim() != "0")
                {
                    pEquipe.CurrentValues.AddValue(cbEquipe.GetItemText(cbEquipe.SelectedItem));
                }
                else
                {
                    pEquipe.CurrentValues.AddValue("");
                }
            }
            catch (Exception ex)
            {
                Console.Write("Erro: " + ex.Message.ToString());
            }

            //Informe o rpt com as informações de conexão
            CrystalDecisions.Shared.TableLogOnInfo logonInfo = new CrystalDecisions.Shared.TableLogOnInfo();
            logonInfo.ConnectionInfo = conexaoCrystal;

            foreach (CrystalDecisions.CrystalReports.Engine.Table table in report.Database.Tables)
            {
                table.LogOnInfo.ConnectionInfo = conexaoCrystal;
                table.ApplyLogOnInfo(logonInfo);
            }

            //Liga ao Visualizador
            this.crvRelJogadores.ReportSource = report;
        }
        private void crystalReportsViewer1_Loaded(object sender, RoutedEventArgs e)
        {
            var Entity = new RTMEntities();
            var report = new RTM.Report.GenralRep.Contractors_();
            ////////Login Info
            ConnectionInfo crConnection = new ConnectionInfo();

            crConnection.ServerName   = @"GIS-SERVER";
            crConnection.DatabaseName = "ratec";
            crConnection.UserID       = "ratec";
            crConnection.Password     = "******";
            CrystalDecisions.CrystalReports.Engine.Tables tables = report.Database.Tables;
            foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
            {
                CrystalDecisions.Shared.TableLogOnInfo tableLogonInfo = table.LogOnInfo;
                tableLogonInfo.ConnectionInfo = crConnection;
                table.ApplyLogOnInfo(tableLogonInfo);
            }
            ////////



            //report.SetDatabaseLogon("ratec", "ratec");


            var result = (from items in MyList
                          select new cc
            {
                CompanyName = items.CompanyName != null?(string)items.CompanyName:"-",
                NationalIdNumber = items.NationalIdNumber != null ? (string)items.NationalIdNumber : "-",
                CompanyType = items.CompanyType != null ? (string)items.CompanyType : "-",
                Telephone = items.Telephone != null?(string)items.Telephone:"-",
                Fax = items.Fax != null?(string)items.Fax:"-",
                CeoEmailAddress = items.CeoEmailAddress != null?(string)items.CeoEmailAddress:"-",
                CompanyField1 = items.CompanyField1 != null?(string)items.CompanyField1:"-",
                CompanyBase1 = items.CompanyBase1 != null?(int)items.CompanyBase1:5,
                Design = items.Design != null?(bool)items.Design:false,
                Procurement = items.Procurement != null?(bool)items.Procurement:false,
                BuildAndOperation = items.BuildAndOperation != null?(bool)items.BuildAndOperation:false,
                Finance = items.Finance != null?(bool)items.Finance:false,
                ContractorId = (int)items.ContractorId,
            }).ToList();

            report.SetDataSource(result);
            crystalReportsViewer1.ViewerCore.ReportSource = report;
        }
예제 #17
0
        //public virtual void RefreshReport ();

        private void ConfigureCrystalReports()
        {
            ReportDocument Report = new ReportDocument();

            string strFiltro;


            try
            {
                strFiltro = "{vwSTNuevoReporteLiquidacion.Folio} = " + _Folio + "and {vwSTNuevoReporteLiquidacion.AñoAtt} = " + _AñoAtt + "";

                this.cvrReporte.SelectionFormula = strFiltro;


                Report.Load(Modulo.GLOBAL_RutaReportes + "\\" + "ImprimeLiquidacionServicioTecnico.rpt");
                cvrReporte.ReportSource = Report;


                foreach (Table TablaActual in Report.Database.Tables)
                {
                    LoginActual = TablaActual.LogOnInfo;
                    LoginActual.ConnectionInfo.ServerName   = LiquidacionSTN.Modulo.GLOBAL_Servidor;
                    LoginActual.ConnectionInfo.DatabaseName = LiquidacionSTN.Modulo.GlOBAL_Database;
                    LoginActual.ConnectionInfo.UserID       = Modulo.GLOBAL_UsuarioReporte;
                    LoginActual.ConnectionInfo.Password     = Modulo.GLOBAL_PasswordReporte;



                    TablaActual.ApplyLogOnInfo(LoginActual);
                }


                this.cvrReporte.Dock = DockStyle.Fill;
                this.cvrReporte.RefreshReport();
                this.cvrReporte.Show();
            }
            catch (CrystalDecisions.CrystalReports.Engine.LoadSaveReportException Ex)
            {
                MessageBox.Show("Ruta del reporte Incorrecta" + Ex.Message, "Servicios Técnicos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception Except)
            {
                MessageBox.Show("Error al cargar el reporte" + Except.Message + Except.Source, "Servicios Técnicos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        protected override void ExportReportUsingCrystal(string reportPath, ExportFormatType reportType)
        {
            string absolutePathFilename1 = string.Empty;

            absolutePathFilename1 = reportPath;

            Page1 = new LLPotential();

            DiskFileDestinationOptions destinationOptions = new DiskFileDestinationOptions();

            CrystalDecisions.Shared.TableLogOnInfo
                myLogin = new CrystalDecisions.Shared.TableLogOnInfo();
            myLogin.ConnectionInfo.UserID       = ConfigurationManager.AppSettings["CrystalUser"];
            myLogin.ConnectionInfo.Password     = ConfigurationManager.AppSettings["CrystalPassword"];
            myLogin.ConnectionInfo.DatabaseName = "";
            myLogin.ConnectionInfo.ServerName   = ConfigurationManager.AppSettings["CrystalDB"];



            for (int i = 0; i < Page1.Database.Tables.Count; i++)
            {
                Page1.Database.Tables[i].ApplyLogOnInfo(myLogin);
            }

            SetReportParameters();

            Page1.ExportOptions.ExportFormatType      = reportType;
            Page1.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
            try
            {
                destinationOptions.DiskFileName        = absolutePathFilename1;
                Page1.ExportOptions.DestinationOptions = destinationOptions;
                Page1.Export();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("An unexpected error occurred trying to export the report: " + ex.ToString());
            }
            finally
            {
            }
        }
예제 #19
0
 public void SetDatabase(ReportDocument Rpt)
 {
     CrystalDecisions.CrystalReports.Engine.Database crDatabase;
     CrystalDecisions.CrystalReports.Engine.Tables crTables;
     CrystalDecisions.Shared.TableLogOnInfos MyTableLogOnInfos = new CrystalDecisions.Shared.TableLogOnInfos();
     CrystalDecisions.Shared.TableLogOnInfo MyTableLogOnInfo = new CrystalDecisions.Shared.TableLogOnInfo();
     CrystalDecisions.Shared.ConnectionInfo MyConnectionInfo = new CrystalDecisions.Shared.ConnectionInfo();
     //conStr = Session["Connectionstring"].ToString();
     MyTableLogOnInfo.ConnectionInfo = SetConnectionString(MyConnectionInfo, ConnectionString);
     MyTableLogOnInfos.Add(MyTableLogOnInfo);
     AdminActivityCRViewer.LogOnInfo = MyTableLogOnInfos;
     crDatabase = Rpt.Database;
     crTables = crDatabase.Tables;
     foreach (CrystalDecisions.CrystalReports.Engine.Table crTable in crTables)
     {
         MyTableLogOnInfo = crTable.LogOnInfo;
         MyTableLogOnInfo.ConnectionInfo = MyConnectionInfo;
         crTable.ApplyLogOnInfo(MyTableLogOnInfo);
     }
     setParameters(Rpt);
 }
예제 #20
0
        //ref
        //http://www.dotblogs.com.tw/jojo/archive/2010/01/06/12855.aspx
        private void crystalReportViewer1_Load(object sender, EventArgs e)
        {
            ReportDocument cryRpt = new ReportDocument();//請引用CrystalDecisions.CrystalReports.Engine
            string         cmd    = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, "CR.rpt");


            cryRpt.Load(cmd);
            //set db
            CrystalDecisions.Shared.TableLogOnInfo myLoginInfo = new CrystalDecisions.Shared.TableLogOnInfo();
            foreach (CrystalDecisions.CrystalReports.Engine.Table myTable in cryRpt.Database.Tables)
            {
                myLoginInfo.ConnectionInfo.ServerName = "SERV16";
                myLoginInfo.ConnectionInfo.UserID     = "sa";
                myLoginInfo.ConnectionInfo.Password   = "******";
                myTable.ApplyLogOnInfo(myLoginInfo);
            }

            //
            crystalReportViewer1.ReportSource = cryRpt;
            crystalReportViewer1.Refresh();
        }
예제 #21
0
        //    private void ConfigureCrystalReports()
        //    {
        //        Try
        //            {
        //            ConnectionInfo myConnectionInfo = new ConnectionInfo();
        //            // Dim rpt As New rptCardPrinting()

        //            Tables myTables = myReportDocument.Database.Tables;
        //            foreach (Table myTable in myTables)
        //            {
        //                //For Each myTable As CrystalDecisions.CrystalReports.Engine.Table In myTables
        //                TableLogOnInfo myTableLogonInfo = myTable.LogOnInfo;
        //                myConnectionInfo.ServerName = MyModules.ServerName;
        //                myConnectionInfo.DatabaseName = "";
        //                myConnectionInfo.UserID = MyModules.UserID;
        //                myConnectionInfo.Password = MyModules.Password;
        //                myTableLogonInfo.ConnectionInfo = myConnectionInfo;
        //                myTable.ApplyLogOnInfo(myTableLogonInfo);
        //            }
        //    //        frmReportViewer.CrystalReportViewer1.ReportSource = rpt

        //    //rpt.SetParameterValue("prt", txtCnicPassport.Text)
        //    //rpt.PrintToPrinter(1, False, 0, 0)
        //    //rpt.Close()
        //    //rpt.Dispose()


        // ex As Exception
        //    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)

        //End Try
        //    }

        private void ConfigureCrystalReports()
        {
            try
            {
                int intCounter = 0;
                CrystalDecisions.Shared.TableLogOnInfo ConInfo = new CrystalDecisions.Shared.TableLogOnInfo();
                ConInfo.ConnectionInfo.DatabaseName = MyModules.AttachName;
                ConInfo.ConnectionInfo.ServerName   = MyModules.ServerName;
                if (MyModules.IntegratedSecurity)
                {
                    ConInfo.ConnectionInfo.IntegratedSecurity = true;
                }
                else
                {
                    ConInfo.ConnectionInfo.Password = MyModules.Password;
                    ConInfo.ConnectionInfo.UserID   = MyModules.UserID;
                }

                myReportDocument.DataSourceConnections.Clear();
                for (intCounter = 0; intCounter < myReportDocument.Database.Tables.Count; intCounter++)
                {
                    myReportDocument.Database.Tables[intCounter].ApplyLogOnInfo(ConInfo);
                }

                if (RptDestination == "Printer")
                {
                    // You can change more print options via PrintOptions property of ReportDocument
                    // myCrystalReportViewer.PrintReport()
                    myReportDocument.PrintToPrinter(1, true, 0, 0);
                    myReportDocument.Close();
                }
                return;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, MyModules.strApptitle, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #22
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (SqlConnection con = new SqlConnection(global.connectString()))
            {
                con.Open();
                li = new TableLogOnInfo();
                PDCFolder.PDCLoanListing cr = new PDCFolder.PDCLoanListing();

                li.ConnectionInfo.IntegratedSecurity = false;


                //PARAMETERS
                cr.SetParameterValue("pdcDate", "PDC FROM : " + dtLoanFrom.Text + " To " + dtLoanTo.Text);
                cr.SetParameterValue("printedBy", Classes.clsUser.Username.ToString());
                cr.SetParameterValue("@loanDateFrom", dtLoanFrom.Text);
                cr.SetParameterValue("@loanDateTo", dtLoanTo.Text);


                //cr.SetDatabaseLogon("sa", "SYSADMIN", "192.168.255.176", "PECCI-NEW");
                cr.SetDatabaseLogon(global.username, global.pass, global.datasource, global.initialCatalog);
                crystalReportViewer1.ReportSource = cr;
            }
        }
예제 #23
0
        private void crystalReportsViewer1_Loaded(object sender, RoutedEventArgs e)
        {
            var report = new RTM.Report.GenralRep.WebDocRecieve();
            //report.SetDatabaseLogon("ratec", "ratec");
            ConnectionInfo crConnection = new ConnectionInfo();

            crConnection.ServerName   = @"GIS-SERVER";
            crConnection.DatabaseName = "ratec";
            crConnection.UserID       = "ratec";
            crConnection.Password     = "******";
            CrystalDecisions.CrystalReports.Engine.Tables tables = report.Database.Tables;
            foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
            {
                CrystalDecisions.Shared.TableLogOnInfo tableLogonInfo = table.LogOnInfo;
                tableLogonInfo.ConnectionInfo = crConnection;
                table.ApplyLogOnInfo(tableLogonInfo);
            }
            foreach (TenderingFileDownload t in MyList)
            {
                t.PersianDate = DateConverter.ConvertDate(t.date);
            }
            report.SetDataSource(MyList);
            crystalReportsViewer1.ViewerCore.ReportSource = report;
        }
예제 #24
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            if (txtLoanNo.Text == "")
            {
                Alert.show("Loan No. is required.", Alert.AlertType.error);
                return;
            }

            //Check if the loan no is in database
            if (clsPLBI.checkLoanNo(txtLoanNo.Text) != true)
            {
                Alert.show("Loan No. is required.", Alert.AlertType.error);
                return;
            }

            using (SqlConnection con = new SqlConnection(global.connectString()))
            {
                con.Open();

                CrystalDecisions.Shared.TableLogOnInfo li;

                string str = "SELECT * FROM vw_CoMakers WHERE Loan_No = '" + txtLoanNo.Text + "'";
                //=======================================================
                //                  for sub report
                //=======================================================

                SqlDataAdapter subreportAdapter = new SqlDataAdapter(str, con);
                DataTable      dtsubreport      = new DataTable();
                DataSet        dsSubreport      = new DataSet();


                DataSet ds = new DataSet();
                //=============================================================
                ReportsForms.PLBI cr = new ReportsForms.PLBI();

                li = new TableLogOnInfo();

                li.ConnectionInfo.IntegratedSecurity = false;


                //=========================================
                //          sub report
                //=========================================
                subreportAdapter.Fill(dsSubreport, "vw_CoMakers");
                dtsubreport = dsSubreport.Tables["vw_CoMakers"];
                cr.Subreports[0].SetDataSource(dsSubreport.Tables["vw_CoMakers"]);

                //cr.SetDatabaseLogon("sa", "SYSADMIN", "192.168.255.176", "PECCI-NEW");
                cr.SetDatabaseLogon(global.username, global.pass, global.datasource, global.initialCatalog);


                //============================================================
                //Generate BIlling and Collection for 6 and 2 mons
                //============================================================

                SqlCommand cmdGetLoans = new SqlCommand();
                cmdGetLoans.Connection  = con;
                cmdGetLoans.CommandText = "sp_ReturnLoanBalancesREPORT";
                cmdGetLoans.CommandType = CommandType.StoredProcedure;
                cmdGetLoans.Parameters.AddWithValue("@userid", clsPLBI.userid(txtLoanNo.Text));

                SqlDataAdapter adapter = new SqlDataAdapter(cmdGetLoans);
                DataSet        dsList  = new DataSet();
                adapter.Fill(dsList);

                //Variables
                billing6Mons    = 0;
                billing2Mons    = 0;
                collection2Mons = 0;
                collection6Mons = 0;

                //====================================
                //      FOR 6 MONTHS FIRST
                //====================================
                for (int x = 0; x < dsList.Tables[0].Rows.Count; x++)
                {
                    semiOrmonth = 0;
                    fstBckt     = 0;

                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = con;
                    cmd.CommandText = "sp_ReturnListDatesForBillingPLBI";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@userid", clsPLBI.userid(txtLoanNo.Text));
                    cmd.Parameters.AddWithValue("@loan_No", dsList.Tables[0].Rows[x]["Loan_No"].ToString());
                    cmd.Parameters.AddWithValue("@ReleasedDate", dsList.Tables[0].Rows[x]["ReleaseDate"].ToString());

                    SqlDataAdapter adapterList = new SqlDataAdapter(cmd);
                    DataTable      dtCnt       = new DataTable();
                    adapterList.Fill(dtCnt);

                    if (dtCnt.Rows.Count > 0)
                    {
                        if (checkIfNonPayroll() == true)
                        {
                            //FOR NON PAYROLL COMPUTATION
                            semiOrmonth = Convert.ToDouble(dsList.Tables[0].Rows[x]["Monthly_Amort"].ToString());
                        }
                        else
                        {
                            //PAYROLL COMPUTATION
                            semiOrmonth = Convert.ToDouble(dsList.Tables[0].Rows[x]["Semi_Monthly_Amort"].ToString());
                        }

                        //Compute
                        fstBckt = Convert.ToDouble(dtCnt.Rows.Count) * semiOrmonth;

                        billing6Mons += fstBckt;
                    }
                }

                //====================================
                //      FOR 2 MONTHS FIRST
                //====================================
                for (int x = 0; x < dsList.Tables[0].Rows.Count; x++)
                {
                    semiOrmonth = 0;
                    fstBckt     = 0;

                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = con;
                    cmd.CommandText = "sp_ReturnListDatesForBillingPLBI2months";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@userid", clsPLBI.userid(txtLoanNo.Text));
                    cmd.Parameters.AddWithValue("@loan_No", dsList.Tables[0].Rows[x]["Loan_No"].ToString());
                    cmd.Parameters.AddWithValue("@ReleasedDate", dsList.Tables[0].Rows[x]["ReleaseDate"].ToString());

                    SqlDataAdapter adapterList = new SqlDataAdapter(cmd);
                    DataTable      dtCnt       = new DataTable();
                    adapterList.Fill(dtCnt);

                    if (dtCnt.Rows.Count > 0)
                    {
                        if (checkIfNonPayroll() == true)
                        {
                            //FOR NON PAYROLL COMPUTATION
                            semiOrmonth = Convert.ToDouble(dsList.Tables[0].Rows[x]["Monthly_Amort"].ToString());
                        }
                        else
                        {
                            //PAYROLL COMPUTATION
                            semiOrmonth = Convert.ToDouble(dsList.Tables[0].Rows[x]["Semi_Monthly_Amort"].ToString());
                        }

                        //Compute
                        fstBckt = Convert.ToDouble(dtCnt.Rows.Count) * semiOrmonth;

                        billing2Mons += fstBckt;
                    }
                }


                //====================================
                //     FOR 6 MONTHS FIRST COLELCTION
                //====================================
                for (int x = 0; x < dsList.Tables[0].Rows.Count; x++)
                {
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = con;
                    cmd.CommandText = "sp_ReturnListDatesForCollectionPLBI6months";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@userid", clsPLBI.userid(txtLoanNo.Text));
                    cmd.Parameters.AddWithValue("@loan_No", dsList.Tables[0].Rows[x]["Loan_No"].ToString());
                    cmd.Parameters.AddWithValue("@ReleasedDate", dsList.Tables[0].Rows[x]["ReleaseDate"].ToString());
                    cmd.Parameters.AddWithValue("@account_Dr", dsList.Tables[0].Rows[x]["CurrentDr"].ToString());
                    cmd.Parameters.AddWithValue("@pastDueCr", dsList.Tables[0].Rows[x]["PastDueDr"].ToString());

                    SqlDataAdapter adapterList = new SqlDataAdapter(cmd);
                    DataTable      dtCnt       = new DataTable();
                    adapterList.Fill(dtCnt);

                    collection6Mons += Convert.ToDouble(dtCnt.Rows[0].ItemArray[0].ToString());
                }

                //====================================
                //     FOR 2 MONTHS FIRST COLELCTION
                //====================================
                for (int x = 0; x < dsList.Tables[0].Rows.Count; x++)
                {
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = con;
                    cmd.CommandText = "sp_ReturnListDatesForCollectionPLBI2months";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@userid", clsPLBI.userid(txtLoanNo.Text));
                    cmd.Parameters.AddWithValue("@loan_No", dsList.Tables[0].Rows[x]["Loan_No"].ToString());
                    cmd.Parameters.AddWithValue("@ReleasedDate", dsList.Tables[0].Rows[x]["ReleaseDate"].ToString());
                    cmd.Parameters.AddWithValue("@account_Dr", dsList.Tables[0].Rows[x]["CurrentDr"].ToString());
                    cmd.Parameters.AddWithValue("@pastDueCr", dsList.Tables[0].Rows[x]["PastDueDr"].ToString());

                    SqlDataAdapter adapterList = new SqlDataAdapter(cmd);
                    DataTable      dtCnt       = new DataTable();
                    adapterList.Fill(dtCnt);

                    collection2Mons += Convert.ToDouble(dtCnt.Rows[0].ItemArray[0].ToString());
                }

                //====================================================
                //          END GETTING COLLECTION AND BILLING
                //====================================================

                //PARAMETERS
                cr.SetParameterValue("employeeID", clsPLBI.empid(txtLoanNo.Text));
                cr.SetParameterValue("name", clsPLBI.namewithcompany(txtLoanNo.Text));
                cr.SetParameterValue("loanNoType", clsPLBI.loanNoType(txtLoanNo.Text));
                cr.SetParameterValue("membershipDate", clsPLBI.memDate(txtLoanNo.Text));
                cr.SetParameterValue("pmsDate", clsPLBI.pmsDate(txtLoanNo.Text));
                cr.SetParameterValue("sc", clsPLBI.shareCapital(txtLoanNo.Text));
                cr.SetParameterValue("sd", clsPLBI.savings(txtLoanNo.Text));
                cr.SetParameterValue("sc_perday", clsPLBI.scPerDay(txtLoanNo.Text));
                cr.SetParameterValue("sd_perday", clsPLBI.SavingsPerday(txtLoanNo.Text));
                cr.SetParameterValue("BANK", clsPLBI.Bank(txtLoanNo.Text));
                cr.SetParameterValue("bank_accnt", clsPLBI.Atm(txtLoanNo.Text));
                cr.SetParameterValue("BillingFor6Mons", Convert.ToDecimal(Convert.ToString(decimal.Round(Convert.ToDecimal(billing6Mons), 2))).ToString("#,0.00"));
                cr.SetParameterValue("BillingFor2Mons", Convert.ToDecimal(Convert.ToString(decimal.Round(Convert.ToDecimal(billing2Mons), 2))).ToString("#,0.00"));
                cr.SetParameterValue("CollectionFor6Mons", Convert.ToDecimal(Convert.ToString(decimal.Round(Convert.ToDecimal(collection6Mons), 2))).ToString("#,0.00"));
                cr.SetParameterValue("collectionlast2", Convert.ToDecimal(Convert.ToString(decimal.Round(Convert.ToDecimal(collection2Mons), 2))).ToString("#,0.00"));

                //SETTING THE RATE AND COLLECTION PERCENTAGE
                collectionPercent = 0;

                if (collection6Mons == 0 && billing6Mons == 0)
                {
                    collection6Mons = 1;
                    billing6Mons    = 1;
                }

                collectionPercent = collection6Mons / billing6Mons;
                collectionPercent = collectionPercent * 100;

                if (Convert.ToDecimal(Convert.ToString(decimal.Round(Convert.ToDecimal(collectionPercent), 2))) > 90)
                {
                    cr.SetParameterValue("rate", "A");
                    cr.SetParameterValue("collection%", Convert.ToDecimal(Convert.ToString(decimal.Round(Convert.ToDecimal(collectionPercent), 2))));
                }
                else
                {
                    cr.SetParameterValue("rate", "B");
                    cr.SetParameterValue("collection%", Convert.ToDecimal(Convert.ToString(decimal.Round(Convert.ToDecimal(collectionPercent), 2))));
                }

                cr.SetParameterValue("printedBy", Classes.clsUser.Username.ToString());
                cr.SetParameterValue("sc_date", "10/15/2017");
                cr.SetParameterValue("sd_date", "10/15/2017");
                cr.SetParameterValue("@userid", clsPLBI.userid(txtLoanNo.Text));
                cr.SetParameterValue("dateHired", clsPLBI.dateHired(txtLoanNo.Text));
                cr.SetParameterValue("Salary", clsPLBI.salary(txtLoanNo.Text));
                cr.SetParameterValue("yearsInService", clsPLBI.noOfyearsService(txtLoanNo.Text));

                crystalReportViewer1.ReportSource = cr;
            }
        }
        protected override void ExportReportUsingCrystal(string reportPath, ExportFormatType reportType)
        {
            string absolutePathFilename1 = string.Empty;

            //string absolutePathFilename2 = string.Empty;
            //string absolutePathFilename3 = string.Empty;
            //string absolutePathFilename4 = string.Empty;
            //string absolutePathFilename5 = string.Empty;

            absolutePathFilename1 = reportPath;
            //absolutePathFilename1 = System.IO.Path.GetTempFileName();
            //absolutePathFilename2 = System.IO.Path.GetTempFileName();
            //absolutePathFilename3 = System.IO.Path.GetTempFileName();
            //absolutePathFilename4 = System.IO.Path.GetTempFileName();
            //absolutePathFilename5 = System.IO.Path.GetTempFileName();

            Page1 = new LessonLearned();
            //Page2 = new OutstandingLCAnalysis2();
            //Page3 = new SyndicatedCreditFacilitiesStatus3();
            //Page4 = new DemandCreditFacilitiesStatus4();
            //Page5 = new SignoffPage5();

            DiskFileDestinationOptions destinationOptions = new DiskFileDestinationOptions();

            CrystalDecisions.Shared.TableLogOnInfo
                myLogin = new CrystalDecisions.Shared.TableLogOnInfo();
            myLogin.ConnectionInfo.UserID       = ConfigurationManager.AppSettings["CrystalUser"];
            myLogin.ConnectionInfo.Password     = ConfigurationManager.AppSettings["CrystalPassword"];
            myLogin.ConnectionInfo.DatabaseName = "";
            myLogin.ConnectionInfo.ServerName   = ConfigurationManager.AppSettings["CrystalDB"];



            for (int i = 0; i < Page1.Database.Tables.Count; i++)
            {
                Page1.Database.Tables[i].ApplyLogOnInfo(myLogin);
            }

            SetReportParameters();

            Page1.ExportOptions.ExportFormatType      = reportType;
            Page1.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
            try
            {
                destinationOptions.DiskFileName        = absolutePathFilename1;
                Page1.ExportOptions.DestinationOptions = destinationOptions;
                Page1.Export();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("An unexpected error occurred trying to export the report: " + ex.ToString());
            }
            finally
            {
                //if (System.IO.File.Exists(absolutePathFilename1))
                //    System.IO.File.Delete(absolutePathFilename1);
            }
            //rpp CrystalReportDocument.SetDataSource(ReportData);
            //if (CrystalReportDocument.Subreports.Count > 0)
            //{
            //    PopulateSubreportData(CrystalReportDocument);
            //}

            //Set the datasource for the report
            //CrystalReportDocument.ExportOptions.DestinationOptions = destinationOptions;
            //CrystalReportDocument.ExportOptions.ExportFormatType = reportType;
            //CrystalReportDocument.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
            //Assign the export options so we can export to pdf file
            //destinationOptions.DiskFileName = reportPath;

            //Export the report
            //try
            //{
            //    //CrystalReportDocument.SetDatabaseLogon
            //    //CrystalReportDocument.ExportToStream(CrystalReportDocument.ExportOptions.ExportFormatType);
            //    CrystalReportDocument.Export();
            //}
            //catch (Exception ex)
            //{
            //    throw new ApplicationException("An unexpected error occurred trying to export the report: " + ex.ToString());
            //}
        }
예제 #26
0
        public void loadBPIReport()
        {
            //=====Move to tempBPI
            movetoTempBPI();

            CrystalDecisions.Shared.TableLogOnInfo li;

            //Get BPI Bank Information
            using (SqlConnection con = new SqlConnection(global.connectString()))
            {
                con.Open();

                adapter = new SqlDataAdapter("SELECT * FROM Bank WHERE Bank_Code ='BPI'", con);
                DataTable dt = new DataTable();
                adapter.Fill(dt);

                //==========================================================================
                //                  Ceiling
                //==========================================================================
                SqlDataAdapter adapterCeiling = new SqlDataAdapter("select min(Amount) from tempBPI", con);
                DataTable      dtCeling       = new DataTable();
                adapterCeiling.Fill(dtCeling);

                //==========================================================================
                //                  Get the total sum of accnt no
                //==========================================================================
                SqlDataAdapter adapterAccntNo = new SqlDataAdapter("SELECT sum(CONVERT(BIGINT,accntNo)) from TempBPI ", con);
                DataTable      dtAccnt        = new DataTable();
                adapterAccntNo.Fill(dtAccnt);

                //==========================================================================
                //                  Get the total sum of amount
                //==========================================================================
                SqlDataAdapter adpAmount = new SqlDataAdapter("SELECT sum(amount) from TempBPI ", con);
                DataTable      dtAmount  = new DataTable();
                adpAmount.Fill(dtAmount);

                string contactPerson = dt.Rows[0].ItemArray[7].ToString();
                string bnkName       = dt.Rows[0].ItemArray[1].ToString();
                string branchName    = dt.Rows[0].ItemArray[2].ToString();



                ReportsForms.rptBPIListing cr  = new ReportsForms.rptBPIListing();
                ReportsForms.rptBPI        rpt = new ReportsForms.rptBPI();

                li = new TableLogOnInfo();

                li.ConnectionInfo.IntegratedSecurity = false;


                //cr.SetDatabaseLogon("sa", "SYSADMIN", "192.168.255.176", "PECCI-NEW");
                cr.SetDatabaseLogon(global.username, global.pass, global.datasource, global.initialCatalog);

                cr.SetParameterValue("maincontactperson", contactPerson);
                cr.SetParameterValue("mainbankName", bnkName);
                cr.SetParameterValue("mainbranch", branchName);



                //==============param for listing
                cr.SetParameterValue("paramCompanyCode", txtCompanyCOde.Text);
                cr.SetParameterValue("paramBatch", txtTrans.Text);
                cr.SetParameterValue("paramAccntNo", txtAccountNo.Text);
                cr.SetParameterValue("paramCeiling", Convert.ToDecimal(dtCeling.Rows[0].ItemArray[0].ToString()).ToString("#,0.00"));
                cr.SetParameterValue("paramTotal", Convert.ToDecimal(dtAmount.Rows[0].ItemArray[0].ToString()).ToString("#,0.00"));


                cr.SetParameterValue("paramAccntSum", Convert.ToInt64(dtAccnt.Rows[0].ItemArray[0].ToString()));

                try
                {
                    string num = txtDepositAmount.Text;

                    string word;


                    if (txtDepositAmount.Text == "")
                    {
                        txtDepositAmount.Text = "";
                    }
                    else
                    {
                        number = decimal.Parse(num.ToString());

                        if (number.ToString() == "0")
                        {
                            MessageBox.Show("The number in currency fomat is \nZero Only");
                        }
                        else
                        {
                            word = Classes.clsSavingsDataEntry.ConvertToWords(number.ToString());
                        }
                    }


                    Console.ReadKey();
                }
                catch (System.Exception ex)
                {
                }


                string Msg = Classes.clsSavingsDataEntry.ConvertToWords(number.ToString()) + " (P " + txtDepositAmount.Text + ")";

                cr.SetParameterValue("mainmsg", Msg);
                cr.SetParameterValue("mainaccntNumber", txtAccountNo.Text);
                cr.SetParameterValue("mainpurpose", "loans/savings/refund");
                string dref = DateTime.Now.ToString("yyyy-MM-dd");
                cr.SetParameterValue("mainrefno", "Reference No: BPI" + dref.Replace("-", "") + txtTrans.Text);

                //Signature
                cr.SetParameterValue("mainsig1Name", sig1name.Text);
                cr.SetParameterValue("mainsig1pos", sig1pos.Text);
                cr.SetParameterValue("mainsig2name", sig2name.Text);
                cr.SetParameterValue("mainsig2pos", sig2pos.Text);
                cr.SetParameterValue("mainsig3name", sig3name.Text);
                cr.SetParameterValue("mainsig3pos", sig3pos.Text);


                rpt.crystalReportViewer1.ReportSource = cr;
                rpt.ShowDialog();
            }
        }
예제 #27
0
        public void loadBDOReport()
        {
            using (SqlConnection con = new SqlConnection(global.connectString()))
            {
                con.Open();

                CrystalDecisions.Shared.TableLogOnInfo li;

                //===============================================
                //          GETTING BANK INFO
                //===============================================
                adapter = new SqlDataAdapter("SELECT * FROM Bank WHERE Bank_Code ='BDO'", con);
                DataTable dt = new DataTable();
                adapter.Fill(dt);


                //===============================================
                //          STRING QUERY
                //===============================================
                int icount = 0;
                purpose = "";
                foreach (ListViewItem lItem in listView1.Items)
                {
                    if (lItem.Checked == true)
                    {
                        icount = icount + 1;
                    }
                }

                for (int i = 0; i < listView1.Items.Count; i++)
                {
                    if (listView1.Items[i].Checked == true)
                    {
                        purpose += "'" + getBetween(listView1.Items[i].Text, "-") + "'";
                        if (i != icount - 1)
                        {
                            purpose += " , ";
                        }
                    }
                }

                string         str      = "select distinct account_No,sum(Amount) as Amount,Name FROM ATM where Bank_Code='" + cmbBank.Text + "' and Deposited is null and purpose in (" + purpose + ") GROUP BY Account_No,Name Order by Name ASC";
                SqlDataAdapter adapter1 = new SqlDataAdapter(str, con);
                DataTable      dt1      = new DataTable();
                DataSet        ds       = new DataSet();



                string contactPerson = dt.Rows[0].ItemArray[7].ToString();
                string bnkName       = dt.Rows[0].ItemArray[1].ToString();
                string branchName    = dt.Rows[0].ItemArray[2].ToString();

                ReportsForms.rptBDOListing cr  = new ReportsForms.rptBDOListing();
                ReportsForms.rptBDO        rpt = new ReportsForms.rptBDO();

                li = new TableLogOnInfo();

                li.ConnectionInfo.IntegratedSecurity = false;

                adapter1.Fill(ds, "ATM");
                dt = ds.Tables["ATM"];
                cr.SetDataSource(ds.Tables["ATM"]);

                //cr.SetDatabaseLogon("sa", "SYSADMIN", "192.168.255.176", "PECCI-NEW");
                cr.SetDatabaseLogon(global.username, global.pass, global.datasource, global.initialCatalog);

                cr.SetParameterValue("maincontactperson", contactPerson);
                cr.SetParameterValue("mainbankName", bnkName);
                cr.SetParameterValue("mainbranch", branchName);

                try
                {
                    string num = txtDepositAmount.Text;

                    string word;


                    if (txtDepositAmount.Text == "")
                    {
                        txtDepositAmount.Text = "";
                    }
                    else
                    {
                        number = decimal.Parse(num.ToString());

                        if (number.ToString() == "0")
                        {
                            MessageBox.Show("The number in currency fomat is \nZero Only");
                        }
                        else
                        {
                            word = Classes.clsSavingsDataEntry.ConvertToWords(number.ToString());
                        }
                    }


                    Console.ReadKey();
                }
                catch (System.Exception ex)
                {
                }


                string Msg = Classes.clsSavingsDataEntry.ConvertToWords(number.ToString()) + " (P " + txtDepositAmount.Text + ")";

                cr.SetParameterValue("mainmsg", Msg);
                cr.SetParameterValue("mainaccntNumber", txtAccountNo.Text);
                cr.SetParameterValue("mainpurpose", "loans/savings/refund");
                string dref = DateTime.Now.ToString("yyyy-MM-dd");
                cr.SetParameterValue("mainrefno", "Reference No: BDO" + dref.Replace("-", "") + txtTrans.Text);

                //Signature
                cr.SetParameterValue("mainsig1Name", sig1name.Text);
                cr.SetParameterValue("mainsig1pos", sig1pos.Text);
                cr.SetParameterValue("mainsig2name", sig2name.Text);
                cr.SetParameterValue("mainsig2pos", sig2pos.Text);
                cr.SetParameterValue("mainsig3name", sig3name.Text);
                cr.SetParameterValue("mainsig3pos", sig3pos.Text);


                rpt.crystalReportViewer1.ReportSource = cr;
                rpt.ShowDialog();
            }
        }
예제 #28
0
        public ActionResult PrintPO(string id)
        {
            try
            {
                string[] parameters = id.Split('|');

                string oConnStr = ConfigurationManager.ConnectionStrings["MHConnStr"].ToString();
                string rutaRpt  = "";
                byte[] response = null;

                string ImgPath = "";

                switch (parameters[1])
                {
                case "Pes":
                    ImgPath = ConfigurationManager.AppSettings["ProductImgPath"].ToString();
                    rutaRpt = Server.MapPath(ConfigurationManager.AppSettings["ProductRptNameES"].ToString());
                    break;

                case "Pen":
                    ImgPath = ConfigurationManager.AppSettings["ProductImgPath"].ToString();
                    rutaRpt = Server.MapPath(ConfigurationManager.AppSettings["ProductRptNameEN"].ToString());
                    break;

                case "Mes":
                    ImgPath = ConfigurationManager.AppSettings["MaterialImgPath"].ToString();
                    rutaRpt = Server.MapPath(ConfigurationManager.AppSettings["MaterialRptNameES"].ToString());
                    break;

                case "Men":
                    ImgPath = ConfigurationManager.AppSettings["MaterialImgPath"].ToString();
                    rutaRpt = Server.MapPath(ConfigurationManager.AppSettings["MaterialRptNameEN"].ToString());
                    break;

                default:
                    break;
                }

                //if (parameters[1] == "P")
                //{
                //    ImgPath = ConfigurationManager.AppSettings["ProductImgPath"].ToString();
                //    rutaRpt = Server.MapPath(ConfigurationManager.AppSettings["ProductRptName"].ToString());
                //}
                //else
                //{
                //    ImgPath = ConfigurationManager.AppSettings["MaterialImgPath"].ToString();
                //    rutaRpt = Server.MapPath(ConfigurationManager.AppSettings["MaterialRptName"].ToString());
                //}

                ReportDocument             rpt          = new ReportDocument();
                SqlConnectionStringBuilder oConnBuilder = new SqlConnectionStringBuilder(oConnStr);

                rpt.Load(rutaRpt);

                ParameterDiscreteValue pedidoDiscreteValue = new ParameterDiscreteValue();
                pedidoDiscreteValue.Value = parameters[0];
                rpt.SetParameterValue("pedido", pedidoDiscreteValue);

                ParameterDiscreteValue rutaImgDiscreteValue = new ParameterDiscreteValue();
                rutaImgDiscreteValue.Value = ImgPath;
                rpt.SetParameterValue("rutaImg", rutaImgDiscreteValue);

                CrystalDecisions.Shared.ConnectionInfo connectionInfo = new CrystalDecisions.Shared.ConnectionInfo();
                connectionInfo.DatabaseName = oConnBuilder.InitialCatalog;
                connectionInfo.UserID       = oConnBuilder.UserID;
                connectionInfo.Password     = oConnBuilder.Password;
                connectionInfo.ServerName   = oConnBuilder.DataSource;

                Tables tables = rpt.Database.Tables;
                foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
                {
                    CrystalDecisions.Shared.TableLogOnInfo tableLogonInfo = table.LogOnInfo;
                    tableLogonInfo.ConnectionInfo = connectionInfo;
                    table.ApplyLogOnInfo(tableLogonInfo);
                }

                for (int i = 0; i < rpt.DataSourceConnections.Count; i++)
                {
                    rpt.DataSourceConnections[i].SetConnection(oConnBuilder.DataSource, oConnBuilder.InitialCatalog, oConnBuilder.UserID, oConnBuilder.Password);
                }

                rpt.SetDatabaseLogon(oConnBuilder.UserID, oConnBuilder.Password, oConnBuilder.DataSource, oConnBuilder.InitialCatalog);


                using (Stream strMemory = rpt.ExportToStream(ExportFormatType.PortableDocFormat))
                {
                    response = new byte[strMemory.Length];

                    strMemory.Read(response, 0, (int)strMemory.Length);
                }

                return(new FileContentResult(response, "application/pdf"));
            }
            catch (Exception ex)
            {
                string error = ex.Message + " :::---::: " + ex.StackTrace;

                System.Text.ASCIIEncoding codificador = new System.Text.ASCIIEncoding();
                byte[] response = codificador.GetBytes(error);

                return(new FileContentResult(response, "text/plain"));
            }
        }
예제 #29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("th-TH");
            //lblError.Text = string.Empty;
            if (!IsPostBack)
            {
                getQueryString();
                printData();
                crConnectionInfo.DatabaseName = strDbname;
                crConnectionInfo.ServerName   = strServername;
                crConnectionInfo.UserID       = strDbuser;
                crConnectionInfo.Password     = strDbpassword;
                crTables = oRpt.Database.Tables;

                //apply logon info
                foreach (CrystalDecisions.CrystalReports.Engine.Table crTable in oRpt.Database.Tables)
                {
                    crTableLogOnInfo = crTable.LogOnInfo;
                    crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
                    crTable.ApplyLogOnInfo(crTableLogOnInfo);
                }

                //apply logon info for sub report
                foreach (Section crSection in oRpt.ReportDefinition.Sections)
                {
                    foreach (ReportObject crReportObject in crSection.ReportObjects)
                    {
                        if (crReportObject.Kind == ReportObjectKind.SubreportObject)
                        {
                            SubreportObject crSubReportObj = (SubreportObject)(crReportObject);

                            foreach (CrystalDecisions.CrystalReports.Engine.Table oTable in crSubReportObj.OpenSubreport(crSubReportObj.SubreportName).Database.Tables)
                            {
                                crTableLogOnInfo = oTable.LogOnInfo;
                                crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
                                oTable.ApplyLogOnInfo(crTableLogOnInfo);
                            }
                        }
                    }
                }

                string strReportDirectoryTempPhysicalPath = Server.MapPath(this.ReportDirectoryTemp);
                Helper.DeleteUnusedFile(strReportDirectoryTempPhysicalPath, ReportAliveTime);

                string strFilename;
                strFilename = "report_" + DateTime.Now.ToString("yyyyMMddHH-mm-ss-fff");
                var pathPdf = "~/temp/" + strFilename + ".pdf";
                oRpt.ExportToDisk(ExportFormatType.PortableDocFormat, Server.MapPath(pathPdf));
                var pathExcel = "~/temp/" + strFilename + ".xls";
                oRpt.ExportToDisk(ExportFormatType.ExcelRecord, Server.MapPath(pathExcel));



                Session["ExportPdfUrl"]   = pathPdf;
                Session["ExportExcelUrl"] = pathExcel;


                if (Helper.CStr(Session["ExportExcel"]) == "true")
                {
                    Session["ExportExcel"] = null;
                    //var strMyScript = "window.opener.__doPostBack('ctl00$ASPxRoundPanel1$ASPxRoundPanel2$ContentPlaceHolder1$LinkButton1','');window.close();return false;";
                    var strMyScript = "window.opener.__doPostBack('ctl00$ASPxRoundPanel1$ASPxRoundPanel2$ContentPlaceHolder1$LinkButton1','');window.close();";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", strMyScript, true);
                }
                else
                {
                    Response.Redirect(pathPdf);
                }

                //Server.Transfer(path);

                //lnkPdfFile.NavigateUrl = "~/temp/" + strFilename + ".pdf";

                //imgPdf.Src = "~/images/icon_pdf.gif";
                //lnkExcelFile.Visible = false;
                //CrystalReportViewer1.ReportSource = oRpt;
            }
        }
        public void loadReport()
        {
            updateTableLess();

            CrystalDecisions.Shared.TableLogOnInfo li;

            string str          = "SELECT * FROM Loan_Amortization WHERE encoded_by = '" + Classes.clsUser.Username.ToString() + "' order by balance desc";
            string strSubreport = "SELECT * FROM loan_amort_less WHERE Loan_Type = '" + cmbLoanType.SelectedValue + "' and encoded_by ='" + Classes.clsUser.Username + "'";

            //=======================================================
            //                  for sub report
            //=======================================================
            using (SqlConnection con = new SqlConnection(global.connectString()))
            {
                con.Open();

                SqlDataAdapter subreportAdapter = new SqlDataAdapter(strSubreport, con);
                DataTable      dtsubreport      = new DataTable();
                DataSet        dsSubreport      = new DataSet();


                //=======================================================
                //              getting the less total
                //=======================================================

                SqlDataAdapter lessadapter = new SqlDataAdapter("SELECT sum(Amount) FROM loan_amort_less WHERE Loan_Type = '" + cmbLoanType.SelectedValue + "' and encoded_by ='" + Classes.clsUser.Username + "'", con);
                DataTable      dtLess      = new DataTable();
                lessadapter.Fill(dtLess);

                less = 0;
                if (dtLess.Rows[0].ItemArray[0].ToString() != DBNull.Value.ToString())
                {
                    less = Convert.ToDouble(dtLess.Rows[0].ItemArray[0].ToString());
                }


                SqlDataAdapter adapter1 = new SqlDataAdapter(str, con);
                DataTable      dt1      = new DataTable();
                DataSet        ds       = new DataSet();

                LoanReports.loanAmortization cr = new LoanReports.loanAmortization();

                li = new TableLogOnInfo();

                li.ConnectionInfo.IntegratedSecurity = false;


                //=========================================
                //          sub report
                //=========================================
                subreportAdapter.Fill(ds, "loan_amort_less");
                dtsubreport = dsSubreport.Tables["loan_amort_less"];
                cr.Subreports[0].SetDataSource(ds.Tables["loan_amort_less"]);


                adapter1.Fill(ds, "Loan_Amortization");
                dt = ds.Tables["Loan_Amortization"];
                cr.SetDataSource(ds.Tables["Loan_Amortization"]);


                //cr.SetDatabaseLogon("sa", "SYSADMIN", "192.168.255.176", "PECCI-NEW");
                cr.SetDatabaseLogon(global.username, global.pass, global.datasource, global.initialCatalog);


                //Signature
                cr.SetParameterValue("LoanAmount", txtLoanAmount.Text);
                cr.SetParameterValue("AnnualInterest", interestRate.Text);
                cr.SetParameterValue("TermInMons", txtTerminMos.Text);
                cr.SetParameterValue("MonthlyPayment", txtMonthlyPayment.Text);
                cr.SetParameterValue("NoOfPayments", txtTerminMos.Text);
                cr.SetParameterValue("TotalPayments", txtTotalPayment.Text);
                cr.SetParameterValue("TotalInterest", txtInterest.Text);

                //If Loan PLAR is RENEW then change the service fee amount

                if (plarRenew == true)
                {
                    lessTotal = Convert.ToDouble(txtLoanAmount.Text) - plarExistingBalance;
                    lessTotal = lessTotal * Convert.ToDouble(clsParameter.serviceFee());
                    //testing for plarbalance
                    MessageBox.Show(plarExistingBalance.ToString("#,0.00"));
                }
                else
                {
                    //For LOANS NOT REQUIRED SERVICE FEE
                    SqlDataAdapter adapterNoFee = new SqlDataAdapter("SELECT VAL FROM Parameter WHERE val = '" + cmbLoanType.SelectedValue.ToString() + "' and Description = 'No Service Fee'", con);
                    DataTable      dtNoFee      = new DataTable();
                    adapterNoFee.Fill(dtNoFee);

                    if (dtNoFee.Rows.Count > 0)
                    {
                        lessTotal = Convert.ToDouble(txtLoanAmount.Text) * 0.00;
                    }
                    else
                    {
                        lessTotal = Convert.ToDouble(txtLoanAmount.Text) * Convert.ToDouble(clsParameter.serviceFee());
                    }
                }


                netAmount = Convert.ToDouble(txtLoanAmount.Text) - lessTotal;
                netAmount = netAmount - less; //Less all the loans and other deductions

                cr.SetParameterValue("LessServiceFee", Convert.ToString(Convert.ToDecimal(lessTotal).ToString("#,0.00")));
                cr.SetParameterValue("TotalNet", Convert.ToString(Convert.ToDecimal(netAmount).ToString("#,0.00")));

                crystalReportViewer1.ReportSource = cr;
            }
        }
예제 #31
0
        private void AllPrint_Load(object sender, EventArgs e)
        {
            if (selkar == "Report_Groupby_List")
            {
                ParameterFields paramFields = new ParameterFields();
                paramFields.Clear();

                ParameterField         paramField1         = new ParameterField();
                ParameterDiscreteValue paramDiscreteValue1 = new ParameterDiscreteValue();
                paramField1.Name          = "@noe";
                paramDiscreteValue1.Value = sarbarg;
                paramField1.CurrentValues.Add(paramDiscreteValue1);
                paramFields.Add(paramField1);

                CrystalDecisions.Shared.TableLogOnInfo ConInfo = new CrystalDecisions.Shared.TableLogOnInfo();
                ConInfo.ConnectionInfo.UserID       = DB_Base.Constr3;
                ConInfo.ConnectionInfo.Password     = DB_Base.Constr4;
                ConInfo.ConnectionInfo.ServerName   = DB_Base.Constr0;
                ConInfo.ConnectionInfo.DatabaseName = DB_Base.Constr1;
                for (int intCounter = 0; intCounter <= report_Groupby_List1.Database.Tables.Count - 1; intCounter++)
                {
                    report_Groupby_List1.Database.Tables[intCounter].ApplyLogOnInfo(ConInfo);
                }
                report_Groupby_List1.RecordSelectionFormula = recore_sel;

                crystalReportViewer1.ReportSource       = report_Groupby_List1;
                crystalReportViewer1.ParameterFieldInfo = paramFields;
            }

            if (selkar == "Report_Fish_2_Hoghogh")
            {
                ParameterFields paramFields = new ParameterFields();
                paramFields.Clear();

                ParameterField         paramField1         = new ParameterField();
                ParameterDiscreteValue paramDiscreteValue1 = new ParameterDiscreteValue();
                paramField1.Name          = "@hogog";
                paramField1.ReportName    = "Amin_mazaya";
                paramDiscreteValue1.Value = "م%";
                paramField1.CurrentValues.Add(paramDiscreteValue1);
                paramFields.Add(paramField1);

                ParameterField         paramField2         = new ParameterField();
                ParameterDiscreteValue paramDiscreteValue2 = new ParameterDiscreteValue();
                paramField2.Name          = "@hogog";
                paramField2.ReportName    = "Amin_Kosorat";
                paramDiscreteValue2.Value = "%ات";
                paramField2.CurrentValues.Add(paramDiscreteValue2);
                paramFields.Add(paramField2);

                ParameterField         paramField3         = new ParameterField();
                ParameterDiscreteValue paramDiscreteValue3 = new ParameterDiscreteValue();
                paramField3.Name          = "@noe";
                paramDiscreteValue3.Value = sarbarg;
                paramField3.CurrentValues.Add(paramDiscreteValue3);
                paramFields.Add(paramField3);

                CrystalDecisions.Shared.TableLogOnInfo ConInfo = new CrystalDecisions.Shared.TableLogOnInfo();
                ConInfo.ConnectionInfo.UserID       = DB_Base.Constr3;
                ConInfo.ConnectionInfo.Password     = DB_Base.Constr4;
                ConInfo.ConnectionInfo.ServerName   = DB_Base.Constr0;
                ConInfo.ConnectionInfo.DatabaseName = DB_Base.Constr1;
                for (int intCounter = 0; intCounter <= report_Fish_2_Hoghogh1.Database.Tables.Count - 1; intCounter++)
                {
                    report_Fish_2_Hoghogh1.Database.Tables[intCounter].ApplyLogOnInfo(ConInfo);
                }
                report_Fish_2_Hoghogh1.RecordSelectionFormula = recore_sel;

                crystalReportViewer1.ReportSource       = report_Fish_2_Hoghogh1;
                crystalReportViewer1.ParameterFieldInfo = paramFields;
            }

            if (selkar == "Report_Garardad")
            {
                ParameterFields paramFields = new ParameterFields();
                paramFields.Clear();

                ParameterField         paramField1         = new ParameterField();
                ParameterDiscreteValue paramDiscreteValue1 = new ParameterDiscreteValue();
                paramField1.Name          = "@hogog";
                paramField1.ReportName    = "Amin_mazaya";
                paramDiscreteValue1.Value = "%";
                paramField1.CurrentValues.Add(paramDiscreteValue1);
                paramFields.Add(paramField1);

                ParameterField         paramField2         = new ParameterField();
                ParameterDiscreteValue paramDiscreteValue2 = new ParameterDiscreteValue();
                paramField2.Name          = "@type1";
                paramField2.ReportName    = "Amin_mazaya";
                paramDiscreteValue2.Value = "2";
                paramField2.CurrentValues.Add(paramDiscreteValue2);
                paramFields.Add(paramField2);

                CrystalDecisions.Shared.TableLogOnInfo ConInfo = new CrystalDecisions.Shared.TableLogOnInfo();
                ConInfo.ConnectionInfo.UserID       = DB_Base.Constr3;
                ConInfo.ConnectionInfo.Password     = DB_Base.Constr4;
                ConInfo.ConnectionInfo.ServerName   = DB_Base.Constr0;
                ConInfo.ConnectionInfo.DatabaseName = DB_Base.Constr1;
                for (int intCounter = 0; intCounter <= report_Garardad1.Database.Tables.Count - 1; intCounter++)
                {
                    report_Garardad1.Database.Tables[intCounter].ApplyLogOnInfo(ConInfo);
                }
                report_Garardad1.RecordSelectionFormula = recore_sel;

                crystalReportViewer1.ReportSource       = report_Garardad1;
                crystalReportViewer1.ParameterFieldInfo = paramFields;
            }

            if (selkar == "Report_Groupby_Moon")
            {
                ParameterFields paramFields = new ParameterFields();
                paramFields.Clear();

                ParameterField         paramField3         = new ParameterField();
                ParameterDiscreteValue paramDiscreteValue3 = new ParameterDiscreteValue();
                paramField3.Name          = "@noe";
                paramDiscreteValue3.Value = sarbarg;
                paramField3.CurrentValues.Add(paramDiscreteValue3);
                paramFields.Add(paramField3);

                CrystalDecisions.Shared.TableLogOnInfo ConInfo = new CrystalDecisions.Shared.TableLogOnInfo();
                ConInfo.ConnectionInfo.UserID       = DB_Base.Constr3;
                ConInfo.ConnectionInfo.Password     = DB_Base.Constr4;
                ConInfo.ConnectionInfo.ServerName   = DB_Base.Constr0;
                ConInfo.ConnectionInfo.DatabaseName = DB_Base.Constr1;
                for (int intCounter = 0; intCounter <= report_Groupby_Moon1.Database.Tables.Count - 1; intCounter++)
                {
                    report_Groupby_Moon1.Database.Tables[intCounter].ApplyLogOnInfo(ConInfo);
                }
                report_Groupby_Moon1.RecordSelectionFormula = recore_sel;

                crystalReportViewer1.ReportSource       = report_Groupby_Moon1;
                crystalReportViewer1.ParameterFieldInfo = paramFields;
            }

            if (selkar == "Report_Karkard")
            {
                ParameterFields paramFields = new ParameterFields();
                paramFields.Clear();

                ParameterField         paramField3         = new ParameterField();
                ParameterDiscreteValue paramDiscreteValue3 = new ParameterDiscreteValue();
                paramField3.Name          = "@noe";
                paramDiscreteValue3.Value = sarbarg;
                paramField3.CurrentValues.Add(paramDiscreteValue3);
                paramFields.Add(paramField3);

                CrystalDecisions.Shared.TableLogOnInfo ConInfo = new CrystalDecisions.Shared.TableLogOnInfo();
                ConInfo.ConnectionInfo.UserID       = DB_Base.Constr3;
                ConInfo.ConnectionInfo.Password     = DB_Base.Constr4;
                ConInfo.ConnectionInfo.ServerName   = DB_Base.Constr0;
                ConInfo.ConnectionInfo.DatabaseName = DB_Base.Constr1;
                for (int intCounter = 0; intCounter <= report_Karkard1.Database.Tables.Count - 1; intCounter++)
                {
                    report_Karkard1.Database.Tables[intCounter].ApplyLogOnInfo(ConInfo);
                }
                report_Karkard1.RecordSelectionFormula = recore_sel;

                crystalReportViewer1.ReportSource       = report_Karkard1;
                crystalReportViewer1.ParameterFieldInfo = paramFields;
            }

            if (selkar == "Report_Groupby_Moon_Chart")
            {
                ParameterFields paramFields = new ParameterFields();
                paramFields.Clear();

                ParameterField         paramField3         = new ParameterField();
                ParameterDiscreteValue paramDiscreteValue3 = new ParameterDiscreteValue();
                paramField3.Name          = "@noe";
                paramDiscreteValue3.Value = sarbarg;
                paramField3.CurrentValues.Add(paramDiscreteValue3);
                paramFields.Add(paramField3);

                CrystalDecisions.Shared.TableLogOnInfo ConInfo = new CrystalDecisions.Shared.TableLogOnInfo();
                ConInfo.ConnectionInfo.UserID       = DB_Base.Constr3;
                ConInfo.ConnectionInfo.Password     = DB_Base.Constr4;
                ConInfo.ConnectionInfo.ServerName   = DB_Base.Constr0;
                ConInfo.ConnectionInfo.DatabaseName = DB_Base.Constr1;
                for (int intCounter = 0; intCounter <= report_Groupby_Moon_Chart1.Database.Tables.Count - 1; intCounter++)
                {
                    report_Groupby_Moon_Chart1.Database.Tables[intCounter].ApplyLogOnInfo(ConInfo);
                }
                report_Groupby_Moon_Chart1.RecordSelectionFormula = recore_sel;

                crystalReportViewer1.ReportSource       = report_Groupby_Moon_Chart1;
                crystalReportViewer1.ParameterFieldInfo = paramFields;
            }
        }