public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { RelatorioProdutoFinal rpt = new RelatorioProdutoFinal(); rpt.Site = this.Site; return(rpt); }
public void carregarRelatorioProduto(DateTime dateDe, DateTime dataAte) { dsTernakan ds = new dsTernakan(); try { //Codigo para o relatorio Cursor.Current = Cursors.WaitCursor; DataTable t = ds.Tables["PRODUTO"]; DataRow rDataSet; FbConnection fbConn = new FbConnection(frmHome.strConn); string query; query = string.Format("SELECT NOME_PRODUTO, NUMERO_NOTA_FISCAL, DATA_COMPRA, EMPRESA, QUANTIDADE, VALOR_PRODUTO FROM PRODUTO WHERE ((DATA_COMPRA >= '{0}') AND (DATA_COMPRA <= '{1}') AND (ID_FAZENDA = {2}))", dateDe.ToString("MM/dd/yyyy"), dataAte.ToString("MM/dd/yyyy"), frmHome.IDFazendaSelecionada); FbCommand fbCmd = new FbCommand(query, fbConn); try { fbConn.Open(); FbDataReader r = fbCmd.ExecuteReader(); while (r.Read()) { rDataSet = t.NewRow(); rDataSet["NOME_PRODUTO"] = r[0]; rDataSet["NUMERO_NOTA_FISCAL"] = r[1]; rDataSet["DATA_COMPRA_PRODUTO"] = r[2]; rDataSet["EMPRESA"] = r[3]; rDataSet["QUANTIDADE"] = r[4]; rDataSet["VALOR_PRODUTO"] = r[5]; t.Rows.Add(rDataSet); } } catch (FbException fbex) { MessageBox.Show("Erro ao acessar o Banco de Dados:\n" + fbex.Message, "Erro"); } finally { fbConn.Close(); } dsFazendasEUsuarios dsFazenda = new dsFazendasEUsuarios(); DataTable tFazenda = dsFazenda.Tables["FAZENDA"]; tFazenda.Rows.Add(retornarFazendaRow(tFazenda)); RelatorioProdutoFinal objRpt = new RelatorioProdutoFinal(); objRpt.Database.Tables[0].SetDataSource(t); // objRpt.SetDataSource(ds); objRpt.Subreports[0].Database.Tables[0].SetDataSource(tFazenda); crystalReportViewer1.ReportSource = objRpt; crystalReportViewer1.Refresh(); } catch (Exception ee) { MessageBox.Show("Erro ao carregar o relatório\n" + ee.Message); } finally { Cursor.Current = Cursors.Default; } }