private void emitir() { //não gostei nada desse código, mas enfim.... var caminhoArquivo = new PathRelatorio(nomeArquivo); if (caminhoArquivo.existeArquivo()) { //não gosto deisto ReportViewer.SourceFile = new Uri(caminhoArquivo.Path); ReportViewer.Parameters += string.Format("conexao={0}", dalConexao.Conexao.ConnectionString); ReportViewer.Report.DataSets["Data"].SetData(obterTabela()); ReportViewer.Rebuild(); ReportViewer.HideRunButton(); ReportViewer.Dock = DockStyle.Fill; } }
public void Emitir(string consulta, string arquivo, Func<SQLiteCommand> metodoParametros) { //não gostei nada desse código, mas enfim.... var reportViewer = new RdlViewer(); var reportStrip = new ViewerToolstrip(ReportViewer); reportStrip.Viewer = ReportViewer; var query = new StringBuilder().Append(consulta); var dalConexao = dalConexao = new DALConexao(new DadosConexao().String_Conexao); var caminhoArquivo = new PathRelatorio(arquivo); if (caminhoArquivo.existeArquivo()) { //não gosto disto reportViewer.SourceFile = new Uri(caminhoArquivo.Path); reportViewer.Parameters += "conexao={dalConexao.Conexao.ConnectionString}"; reportViewer.Report.DataSets["Data"].SetData(obterTabela(dalConexao, metodoParametros)); reportViewer.Rebuild(); reportViewer.HideRunButton(); reportViewer.Dock = DockStyle.Fill; } }