Uma das coisas mais comuns a se fazer em software, é a possibilidade de fazer um resumo de vendas para que o usuário possa escolher entre salvar em diversos formatos ou então imprimir.
Para que isso seja feito com facilidade, Visual Studio possui além dos modelos de documentos da Microsoft, uma ferramenta poderosa chamada Crystal Report.
Infelizmente o Crystal Report não possui um campo mapeado para imagem, onde você possa adicionar apenas uma url e ele faça todo o trabalho para você. Você pode estar pensando "mas também o que mais ele quer?", porém isso é comum quando se trabalha com a classe Image do .NET.
Para realizar esse trabalho é necessário adicionar um array de bytes.
Em seu datasource crie um atributo byte[] por exemplo:
public byte[] Image { get; set; }
Feito isso de um refresh no seu datasource no Crystal Report para que você possa visualizar o novo campo, após visualizado apenas arraste o novo campo para o report.
Adicione o namespace: using System.IO;
Agora para ler a imagem de seu disco adicione o seguinte código:
FileStream stream = new FileStream(url, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(stream);
suaClasse.Image = reader.ReadBytes(Convert.ToInt32(stream.Length));
reader.Close();
stream.Close();
Vincule o datasource do Crystal Report para uma lista de sua classe ou o seu dataset e então o Crystal Report poderá realizar o trabalho para você.
Mostrando postagens com marcador Crystal Report. Mostrar todas as postagens
Mostrando postagens com marcador Crystal Report. Mostrar todas as postagens
terça-feira, 25 de agosto de 2009
Assinar:
Postagens (Atom)