public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { RelatorioGadoRegistrado rpt = new RelatorioGadoRegistrado(); rpt.Site = this.Site; return(rpt); }
public void carregarRelatorioGadoRegistrado(bool mostrarMortos, bool mostrarVendidos) { try { //Codigo para o relatorio Cursor.Current = Cursors.WaitCursor; dsTernakan dsTemp = new dsTernakan(); DataTable t = dsTemp.Tables["GADO"]; DataRow rDataset; //Firebird FbConnection fbConn = new FbConnection(frmHome.strConn); string query; if (!mostrarMortos && !mostrarVendidos) { query = string.Format("SELECT NOME, NUMERO, SEXO, NUMERO_REGISTRO FROM GADO WHERE ((ID_FAZENDA = {0}) AND (NUMERO_REGISTRO != '') AND (TIPO_CADASTRO != 'MORTO') AND (TIPO_CADASTRO != 'VENDIDO') AND (TIPO_CADASTRO != 'TROCADO'))", frmHome.IDFazendaSelecionada); } else if (!mostrarMortos && mostrarVendidos) { query = string.Format("SELECT NOME, NUMERO, SEXO, NUMERO_REGISTRO FROM GADO WHERE ((ID_FAZENDA = {0}) AND (NUMERO_REGISTRO != '') AND (TIPO_CADASTRO != 'MORTO'))", frmHome.IDFazendaSelecionada); } else if (mostrarMortos && !mostrarVendidos) { query = string.Format("SELECT NOME, NUMERO, SEXO, NUMERO_REGISTRO FROM GADO WHERE ((ID_FAZENDA = {0}) AND (NUMERO_REGISTRO != '') AND (TIPO_CADASTRO != 'VENDIDO') AND (TIPO_CADASTRO != 'TROCADO'))", frmHome.IDFazendaSelecionada); } else { query = string.Format("SELECT NOME, NUMERO, SEXO, NUMERO_REGISTRO FROM GADO WHERE ((ID_FAZENDA = {0}) AND (NUMERO_REGISTRO != ''))", frmHome.IDFazendaSelecionada); } FbCommand fbCmd = new FbCommand(query, fbConn); try { fbConn.Open(); FbDataReader r = fbCmd.ExecuteReader(); while (r.Read()) { rDataset = t.NewRow(); rDataset["NOME"] = r[0]; rDataset["NUMERO"] = r[1]; rDataset["SEXO"] = r[2]; rDataset["NUMERO_REGISTRO"] = r[3]; 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)); RelatorioGadoRegistrado objRpt = new RelatorioGadoRegistrado(); objRpt.Database.Tables[0].SetDataSource(t); 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; } }