Imprimindo relatórios com o Crystal Reports

by Stiven 7. July 2010 05:28

Ao desenvolver relatórios no Crystal Reports é necessário de uma rotina para executá-lo e mostrar o resultado (arquivo PDF) em uma página ASPX. Mas para que isso aconteça é necessário escrever uma rotina que não é tão simples de implementá-la.

Na página ASPX:

    DataTable data = new DataTable();
    ReportDocument report = new ReportDocument();
    report.Load(Server.MapPath("") + @"\meurelatorio.rpt");
    report.SetDataSource(data);
    BinaryReader stream = new BinaryReader(report.ExportToStream(ExportFormatType.PortableDocFormat));
    Response.ClearContent();
    Response.ClearHeaders();
    Response.ContentType = "application/pdf";
    Response.BinaryWrite(stream.ReadBytes(Convert.ToInt32(stream.BaseStream.Length)));
    Response.Flush();
    Response.Close();

Lembre-se que é necessário fazer referências as bibliotecas:

    using CrystalDecisions.CrystalReports.Engine;    
    using CrystalDecisions.Shared;

 ;) 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Crystal Reports | Dicas

TFS: Erro ao tentar mapear workspace

by Stiven 31. May 2010 12:19

Pessoal,
hoje eu perdi uns minutos tentando mapear um workspace. Apesar de ser tão simples, por algum motivo não conseguia mapear por já estar mapeado para outro usuário.

 O problema é que já tinha excluído todos os mapeados e referências do workspace, mas mesmo assim acusava o erro. Mas e agora? O que fazer?

 É bem simples. Simplesmente vá até a pasta onde fica o arquivo de configuração do TF, abra o arquivo VersionControl.config e exclua a referencia do mapeamento do workspace. Ou se preferir exclua o arquivo, que o TF se encarregara de criar um novo arquivo.

C:\Users\[USERNAME]\AppData\Local\Microsoft\Team Foundation\3.0\Cache\VersionControl.config

;)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Dicas | TF

Desabilitando o plugin do Skipe de uma página HTML

by Stiven 24. January 2010 04:40

Pessoal,

hoje ao desenvolver uma página de entrada de dados (onde tem alguns campos de informações de telefones) percebi que, devido ao fato de ter o Skipe instalado na máquina, o plugin (do Skipe) quebrava o layout da página onde tinha os labels de formatação do número de telefone. E agora? Como desabilitar o plugin do Skipe?

 

Depois de alguns cliques na web, percebi que era algo tão simples.

No HTML onde tem a informação do número do telefone Celular ( (61) 0000-0000 ), basta incluirmos uma tag <span> entre os números, com um style (CSS) para que fique invisível. Assim conseguimos que o plugin o Skipe não identifique o HTML como um número válido de telefone.

Exemplo:

(61) 0000-<span style="display:none;">_</span>0000

 



;)

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Dicas

Especificando uma determinada porta para o ASP.NET Development Server

by Stiven 19. January 2010 09:56

Olá pessoal! Hoje foi o dia em que eu perdi a paciência e resolvi descobrir como setar uma determinada porta para o servidor web de desenvolvimento. Algo tão simples e que as vezes  pequenos detalhes fazem a diferença. Então vamos lá!

Para especificar uma porta para o ASP.NET Development Server

  1. No Solution Explorer, clique no nome do aplicativo.

  2. No painel de propriedades, clique na seta ao lado de usar portas dinâmicas e False selecione da lista suspensa.  Isso permitirá a edição da propriedade Número da porta.

  3. No painel de propriedades, clique na caixa de texto ao lado da porta e digite um número de porta.

  4. Clique fora do painel Propriedades. Isso salva as configurações de propriedade.

    Cada vez que você executar um arquivo de sistema Web site no Visual Web Developer, o ASP.NET Development Server irá escutar na porta especificada.

 Fonte: http://msdn.microsoft.com/en-us/library/ms178109(VS.80).aspx

;)

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

ASP.Net | Dicas | Visual Studio

Minimizando o MSN Messenger no Windows 7

by Stiven 14. December 2009 03:48

Já instalou o MSN Messenger no Windows 7? Ele não minimiza na barra de ícones de sistemas.....:(

E agora? Como eu faço? ....aí vai a dica:

http://windows7center.com/tutorials/how-to-minimize-msn-messenger-to-the-system-tray-in-windows-7/

;)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Dicas | Windows 7

Erro ao tentar consumir serviço do Dynamics AX

by Stiven 6. November 2009 09:16

No meu primeiro contato com o Dynamic AX, depois de criar o site no IIS 7, ao tentar consumir um serviço ocorreu aquela famosa tela amarela:

Could not load file or assembly 'Microsoft.Dynamics.BusinessConnectorNet' or one of its dependencies. An attempt was made to load a program with an incorrect format.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.BadImageFormatException: Could not load file or assembly 'Microsoft.Dynamics.BusinessConnectorNet' or one of its dependencies. An attempt was made to load a program with an incorrect format.

E agora?

Para corrigir o problema basta configurar o application pool referente ao site no IIS 7, a compatibilidade com aplicativos 32bits.

No IIS 7 -> Application Pools -> [MeuApplicationPool] -> Advance Settings -> Enable 32-Bit Applications

;)

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Dicas | Dynamics AX

Javascript beautifier

by Stiven 3. November 2009 07:29

Muitas vezes quando estamos analisando códigos fontes de terceiros, nos deparamos com uma probleminha ao debugar os arquivos javascript (.js), é a bagunça do código fonte. Que em alguns casos não é uma bagunça e sim uma boa prática. Como podemos ver o exemplo abaixo:

if('this_is'==/an_example/){do_something();}else{var a=b?(c%d):e[f];}

Para debugar fica meio chato, e dependendo da necessidade muitas vezes temos que endentar o código, apesar de algumas IDEs já possuir esse recurso. De qualquer forma, uma boa dica é usar o Javascript beautifier que faz isso pra gente facilmente.

Vejamos como fica o trecho de código acima depois de analisado.

 if ('this_is' == /an_example/) {
    do_something();
} else {
    var a = b ? (c % d) : e[f];
}

;)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Dicas | Javascript

Microsoft Web Platform Installer

by Stiven 1. November 2009 16:26

Lendo o ebook do Waldemir Cambiucci me deparei com uma ferramenta que já sabia que existia, mas que até no momento não tinha dado nem um pouco de atenção. Estou falando do Microsoft Web Platform Installer que é um conjunto de recursos e ferramentas integradas prontas para o trabalho, como o .NET Framework, o IIS Extensions, SQL Server 2008 Express Edition, Web Applications, Visual Web Developer Express e muito mais.

Então vamos lá, vou instalar pra ver o que a ferramenta tem pra me oferecer. Após primeira vista e mais alguns testes. Fantástico!!!!!!! Isso pode me quebrar um galho!!

Não perca tempo, baixe e instale. Vale a pena mesmo!

;)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Dicas | Ferramentas

Ajax - Ícones de Atividade

by Stiven 27. October 2009 03:33

Ao desenvolvermos aplicações utilizando Ajax, é comun usarmos ícones para informarmos ao usuário que alguma atividade está acontecendo na página. Pensando nisso, separei alguns links.

http://www.loadinfo.net/

http://mentalized.net/activity-indicators/

http://www.loadingicons.com/

http://www.ajaxload.info/

http://www.webscriptlab.com/

http://www.chimply.com/

http://preloaders.net/

http://www.sanbaldo.com/wordpress/1/ajax_gif/

;)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Ajax | ASP.Net | Dicas

MSDN Magazine

by Stiven 26. October 2009 15:48

Pessoal,

navegando de bobeira pela internet, achei um artigo muito bom sobre como gerenciar a experiência do usuário no AJAX na MSDN Magazine. O artigo retrata basicamente sobre o processamento da página através do ajax. 

E para aqueles que não sabem, a MSDN Magazine é gratuita, e detalhe, é em português!

Acompanhem os artigos do Dino Esposito. Show de bola!

;)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

ASP.Net | Dicas | Ajax

Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen

Sobre o autor



Meu nome é Stiven Fabiano da Câmara e sou desenvolvedor de software especializado na plataforma .NET da Microsoft, utilizando a linguagem Visual C#.