예제 #1
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);
        }
예제 #2
0
        private List<ReportClass> ObterRelatórios()
        {
            List<ReportClass> relatórios = new List<ReportClass>();

            foreach (IDadosVenda v in lista.ItensSelecionados)
            {
                Relatório relatório = new Relatório();
                new ControleImpressãoVenda().PrepararImpressão(relatório, Entidades.Relacionamento.Venda.Venda.ObterVenda(v.Código));

                relatórios.Add(relatório);
            }

            return relatórios;
        }
예제 #3
0
        /// <summary>
        /// Ocorre ao clicar em visualizar.
        /// </summary>
        private void btnVisualizar_Click(object sender, EventArgs e)
        {
            Entidades.Relacionamento.Venda.Venda venda;

            if (!lista.ItemSelecionado.HasValue)
            {
                MessageBox.Show(
                    this,
                    "Por favor, selecione uma venda para que ela seja exibida.",
                    "Visualização de venda",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Stop);

                return;
            }
            else
                venda = Entidades.Relacionamento.Venda.Venda.ObterVenda(lista.ItemSelecionado.Value);

            JanelaImpressão janela = new JanelaImpressão();
            Relatório relatórioVenda = new Relatório();
            ControleImpressãoVenda controle = new ControleImpressãoVenda();

            controle.PrepararImpressão(relatórioVenda, venda);

            janela.InserirDocumento(relatórioVenda, "Venda #" + (venda.Controle.HasValue ? venda.Controle.Value.ToString() : venda.CódigoFormatado.ToString() + " (cód interno)"));
            janela.Abrir(this);
        }
예제 #4
0
        private Relatório ObterRelatório()
        {
            Relatório relatório = new Relatório();

            new ControleImpressãoVenda().PrepararImpressãoVenda(relatório,
                (Entidades.Relacionamento.Venda.Venda)Relacionamento,
                listaPagamentos.ObterPagamentosExibidos()
                );

            return relatório;
        }
예제 #5
0
 public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() {
     Relatório rpt = new Relatório();
     rpt.Site = this.Site;
     return rpt;
 }