示例#1
0
 public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() {
     Relatório rpt = new Relatório();
     rpt.Site = this.Site;
     return rpt;
 }
示例#2
0
        /// <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");
        }