public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { RelatorioNatalidade rpt = new RelatorioNatalidade(); rpt.Site = this.Site; return(rpt); }
public void carregarRelatorioNatalidade(DateTime dateDe, DateTime dataAte) { 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 NOME, NUMERO, DATA_NASCIMENTO_GADO, SEXO FROM GADO WHERE ((DATA_NASCIMENTO_GADO >= '{0}') AND (DATA_NASCIMENTO_GADO <= '{1}') AND (TIPO_CADASTRO = 'Nascido') 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"] = 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_FILHOS"]; * 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)); RelatorioNatalidade objRpt = new RelatorioNatalidade(); objRpt.Database.Tables[0].SetDataSource(t); // objRpt.SetDataSource(ds); objRpt.Subreports[0].Database.Tables[0].SetDataSource(tFazenda); crystalReportViewer1.ReportSource = objRpt; crystalReportViewer1.Refresh(); } catch (Exception) { MessageBox.Show("Erro ao carregar o relatório"); } finally { Cursor.Current = Cursors.Default; } }