public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { Relatório rpt = new Relatório(); rpt.Site = this.Site; return rpt; }
/// <summary> /// Abre documento impresso /// </summary> private void AbrirImpressão() { Apresentação.Formulários.AguardeDB.Mostrar(); UseWaitCursor = true; RastroItem rastro = lstRastro.Selecionado; Entidades.Relacionamento.Relacionamento relacionamento = rastro.ObterRelacionamento(); Apresentação.Financeiro.Impressão janela = new Apresentação.Financeiro.Impressão(); janela.Título = "Vizualização de documentos"; janela.Descrição = ""; CrystalDecisions.CrystalReports.Engine.ReportClass documento; switch (rastro.Tipo) { case RastroItem.TipoEnum.Venda: //documento = new Apresentação.Impressão.Relatórios.Venda.Relatório(); //documento.SetDataSource(relacionamento.ObterImpressão()); { Apresentação.Impressão.Relatórios.Venda.ControleImpressãoVenda controle = new Apresentação.Impressão.Relatórios.Venda.ControleImpressãoVenda(); Entidades.Relacionamento.Venda.Venda venda = Entidades.Relacionamento.Venda.Venda.ObterVenda(relacionamento.Código); documento = new Apresentação.Impressão.Relatórios.Venda.Relatório(); controle.PrepararImpressão(documento, venda); janela.InserirDocumento(documento, "Venda", relacionamento); } break; case RastroItem.TipoEnum.Saída: //documento = new Apresentação.Impressão.Relatórios.Saída.Relatório(); //documento.SetDataSource(relacionamento.ObterImpressão()); { Apresentação.Impressão.Relatórios.Saída.ControleImpressãoSaída controle = new Apresentação.Impressão.Relatórios.Saída.ControleImpressãoSaída(); Entidades.Relacionamento.Saída.Saída saída = Entidades.Relacionamento.Saída.Saída.ObterSaída(relacionamento.Código); documento = new Apresentação.Impressão.Relatórios.Saída.Relatório(); controle.PrepararImpressão(documento, saída); janela.InserirDocumento(documento, "Saída", relacionamento); } break; case RastroItem.TipoEnum.Retorno: //documento = new Apresentação.Impressão.Relatórios.Retorno.Relatório(); //documento.SetDataSource(relacionamento.ObterImpressão()); { Apresentação.Impressão.Relatórios.Retorno.ControleImpressãoRetorno controle = new Apresentação.Impressão.Relatórios.Retorno.ControleImpressãoRetorno(); Entidades.Relacionamento.Retorno.Retorno retorno = Entidades.Relacionamento.Retorno.Retorno.ObterRetorno(relacionamento.Código); documento = new Apresentação.Impressão.Relatórios.Retorno.Relatório(); controle.PrepararImpressão(documento, retorno); janela.InserirDocumento(documento, "Retorno", relacionamento); } break; default: throw new Exception("Tipo inexistente"); } Apresentação.Formulários.AguardeDB.Fechar(); UseWaitCursor = false; janela.Abrir(this); }
protected override void InserirDocumento(JanelaImpressão j) { Relatório relatório = new Relatório(); new ControleImpressãoSaída().PrepararImpressão(relatório, (Entidades.Relacionamento.Saída.Saída) Relacionamento); j.Título = "Impressão de saída"; j.Descrição = ""; j.InserirDocumento(relatório, "Saída"); }