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