public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { RelMapaProducao rpt = new RelMapaProducao(); rpt.Site = this.Site; return(rpt); }
private void BtnImprimir_Click(object sender, EventArgs e) { if (StaFormEdicao) { MessageBox.Show("Cadastro do Mapa de Produção em edição", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (Mapa.IdMapa > 0) { if (Mapa.Status == 0) { MessageBox.Show("Mapa em Aberto", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string sSql = "SELECT T1.Id_Mapa,T1.Data,T1.Observacao,T1.Qtde,T1.Status,T2.Produto,T2.QtdeFabrica,T2.Observacao AS ObsProduto,T1.LOTE FROM MapaProducao T1" + " LEFT JOIN Producao T2 ON (T2.Id_Producao=T1.Id_ProdProducao) Where T1.Id_Mapa=" + Mapa.IdMapa.ToString(); string sSql2 = "SELECT T1.Id_Produto,t2.Referencia,t2.Descricao,T1.QTDE FROM MapaProducaoItens T1" + " LEFT JOIN Produtos t2 on (t2.Id_Produto=T1.Id_Produto) Where T1.Id_Mapa=" + Mapa.IdMapa.ToString(); string sSql3 = "SELECT T1.Id_Produto,t2.Referencia,t2.Descricao,T1.QTDE,T1.QtdeExtra FROM MapaProducaoProdutos T1" + " LEFT JOIN Produtos t2 on (t2.Id_Produto=T1.Id_Produto) Where T1.Id_Mapa=" + Mapa.IdMapa.ToString(); FrmRelatorios FrmRel = new FrmRelatorios(); Relatorios.RelMapaProducao Rel001 = new Relatorios.RelMapaProducao(); DataSet TabRel = new DataSet(); DataSet TabRel1 = new DataSet(); DataSet TabRel2 = new DataSet(); TabRel = Controle.ConsultaTabela(sSql); TabRel1 = Controle.ConsultaTabela(sSql2); TabRel2 = Controle.ConsultaTabela(sSql3); Rel001.Database.Tables[0].SetDataSource(TabRel.Tables[0]); Rel001.Database.Tables[1].SetDataSource(TabRel1.Tables[0]); Rel001.Database.Tables[2].SetDataSource(TabRel2.Tables[0]); FrmRel.cryRepRelatorio.ReportSource = Rel001; ((CrystalDecisions.CrystalReports.Engine.TextObject)(Rel001.Section5.ReportObjects["LblRodaPe"])).Text = FrmPrincipal.Rel_RodaPe; FrmRel.ShowDialog(); Rel001.Dispose(); } } }