public Relatorio(string consulta, string arquivo) { ReportStrip = new ViewerToolstrip(ReportViewer); ReportStrip.Viewer = ReportViewer; query.Append(consulta); nomeArquivo = arquivo; emitir(); }
public Relatorio(DALConexao conexao, string consulta, string arquivo) { dalConexao = conexao; //provavelmente dá para colocar na propriedade mas não posso testar ReportStrip = new ViewerToolstrip(ReportViewer); ReportStrip.Viewer = ReportViewer; query.Append(consulta); nomeArquivo = arquivo; emitir(); }
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; } }