public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { RelatorioPerfilGado rpt = new RelatorioPerfilGado(); rpt.Site = this.Site; return(rpt); }
public void carregarRelatorioPerfilGado(int id) { dsTernakan ds = new dsTernakan(); try { //Codigo para o relatorio Cursor.Current = Cursors.WaitCursor; DataTable t = ds.Tables["GADO"]; DataRow rDataSet; FbConnection fbConn = new FbConnection(frmHome.strConn); string query; query = string.Format("SELECT * FROM GADO WHERE (ID = {0})", id); FbCommand fbCmd = new FbCommand(query, fbConn); try { fbConn.Open(); FbDataReader r = fbCmd.ExecuteReader(); while (r.Read()) { rDataSet = t.NewRow(); rDataSet["ID"] = r["ID"]; rDataSet["NOME"] = r["NOME"]; rDataSet["NUMERO"] = r["NUMERO"]; rDataSet["DATA_NASCIMENTO_GADO"] = r["DATA_NASCIMENTO_GADO"]; rDataSet["SEXO"] = r["SEXO"]; rDataSet["PAI"] = r["PAI"]; rDataSet["MAE"] = r["MAE"]; rDataSet["RACA"] = r["RACA"]; rDataSet["PELAGEM"] = r["PELAGEM"]; rDataSet["LACTACAO_MEDIA"] = r["LACTACAO_MEDIA"]; rDataSet["NUMERO_FILHOS"] = r["NUMERO_FILHO"]; rDataSet["NUMERO_DONOS"] = r["NUMERO_DONOS"]; rDataSet["NUMERO_REGISTRO"] = r["NUMERO_REGISTRO"]; if (!(r["FOTO1"] is DBNull)) { rDataSet["FOTO1"] = r["FOTO1"]; } if (!(r["FOTO2"] is DBNull)) { rDataSet["FOTO2"] = r["FOTO2"]; } 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)); RelatorioPerfilGado objRpt = new RelatorioPerfilGado(); objRpt.Database.Tables[0].SetDataSource(t); // objRpt.SetDataSource(ds); DataTable wVacina = retornarTabelaVacina(); objRpt.Subreports[1].Database.Tables[0].SetDataSource(tFazenda); objRpt.Subreports[0].Database.Tables[0].SetDataSource(wVacina); crystalReportViewer1.ReportSource = objRpt; crystalReportViewer1.Refresh(); } catch (Exception ee) { MessageBox.Show("Erro ao carregar o relatório\n" + ee.Message); } finally { Cursor.Current = Cursors.Default; } }