André Alves de Lima

Talking about Software Development and more…

Software Development

  • Exemplo de CRUD no WPF com MVVM Sem dúvida nenhuma, a melhor funcionalidade do WPF é o seu mecanismo de data binding. Ele é muito mais robusto do que o seu antecessor (Windows Forms) e é uma das grandes vantagens do WPF quando comparamos essas duas plataformas. Porém, de nada adianta essa super funcionalidade se o seu projeto estiver mal estruturado. O ...
  • Aplicações Android com Xamarin – Parte 6 de N – DatePicker e Spinner (entre outras pendências) No meu último artigo da série sobre desenvolvimento Android com Xamarin Native, nós terminamos com uma lista de pendências que deveriam ser resolvidas antes de continuarmos com o resto da série. Muitos dos itens são ajustes gerais, como o posicionamento de alguns botões (que deveriam estar na parte inferior da tela e não logo abaixo ...
  • Somatório de horas no Report Viewer Se você já precisou somar horas no Report Viewer, muito provavelmente você teve que fazer alguma gambiarra. Se tentarmos somar campos do tipo DateTime ou TimeStamp, o resultado não será o esperado. Dessa forma, temos que fazer esse tipo de somatório de horas no Report Viewer “na mão“. No vídeo de hoje eu mostro para você ...
  • Enviando SMS com C# e VB.NET Eu não sei exatamente porque o tema “envio de SMS” foi um dos mais votados na minha última pesquisa de temas para próximos artigos. Não imaginava que essa fosse uma funcionalidade tão desejada assim nas aplicações de hoje em dia, mas aparentemente ela é. Atendendo aos seus pedidos, hoje vamos aprender a enviar SMS com ...
  • Imprimindo informações direto na impressora com C# Alguns anos atrás eu escrevi um artigo sobre impressão direto na impressora com C#. Esse artigo acabou ficando bastante popular aqui no site, por isso resolvi gravar uma versão em vídeo desse artigo. Aqui vai o resultado: http://youtu.be/9h7nFpFiOjE Listando as impressoras instaladas A lista de impressoras instaladas no sistema operacional está disponível no .NET a partir da propriedade ...
  • Introdução ao Dapper Não é de hoje que leitores do site pedem para que eu escreva sobre o Dapper, micro-ORM que tem a fama de ser extremamente performático e simples de utilizar. Eu relutei para escrever sobre essa biblioteca, principalmente porque até hoje eu não tive nenhuma experiência com ela, e eu só costumo escrever sobre alguma coisa ...
  • Imprimindo múltiplas vias no Report Viewer Alguns tipos de relatórios precisam ser impressos em múltiplas vias. Deixar a impressão das vias adicionais a cargo do usuário é um tiro no pé. Muito provavelmente ele esquecerá de configurar que o relatório deve ser impresso duas vezes e, todas as vezes que ele se esquecer disso, ele xingará mentalmente a empresa (ou desenvolvedor) ...
  • Aplicações Android com Xamarin – Parte 5 de N – Navegação entre telas Muito dificilmente as nossas aplicações terão somente uma única tela. Em um cenário mais “normal“, nossas aplicações serão compostas de diversas telas e, consequentemente, nós teremos que implementar a navegação entre elas. Na aplicação que estamos construindo na série de desenvolvimento Android com Xamarin, nós teremos duas telas. A primeira delas é a tela principal, que ...
  • Como consultar CEP no .NET? Uns tempos atrás eu escrevi um artigo mostrando como acessar os web services dos Correios com C# e VB.NET. De lá para cá, eu tenho visto vários vídeos sendo publicados mostrando especificamente a parte de consulta de CEPs. Porém, eu não consegui encontrar um vídeo sobre esse assunto que fosse extremamente sucinto. Por isso, me ...
  • Definindo a estrutura de campos do Report Viewer sem DataSet ou classe DataSets são elementos importantíssimos no desenvolvimento de relatórios, independente da ferramenta que você estiver utilizando. Afinal de contas, são eles que definem a estrutura de campos que os relatórios poderão exibir. Com o Report Viewer não poderia ser diferente – ele também utiliza o conceito de DataSets na definição dos relatórios. Um grande desafio que temos ...
  • Aplicações Android com Xamarin – Parte 4 de N – Customizando o controle ListView No último artigo da minha “saga” com o desenvolvimento de uma aplicação Android utilizando Xamarin Native, eu acabei esbarrando na dificuldade que temos para apresentarmos dados em um controle ListView. Como você pode conferir no artigo anterior, se quisermos simplesmente listar strings na ListView, até que nós conseguimos com uma certa facilidade. Porém, se quisermos ...
  • Imprimindo direto na impressora com o Report Viewer Em algumas situações, faz mais sentido imprimirmos informações direto na impressora, ao invés de exibirmos uma janela de pré-visualização para o usuário. Esse tipo de otimização é muito importante quando o usuário precisa de muita rapidez na operação. Uns tempos atrás eu mostrei como imprimir informações direto na impressora através da classe PrintDocument. Em uma ...
  • Trabalhando com data binding no Windows Forms Eu sei que WPF é a plataforma de desenvolvimento de aplicações desktop mais nova da Microsoft e que o Windows Forms já está aposentado. Entretanto, algumas pessoas podem discordar disso, mas, eu acho que em diversas situações faz mais sentido utilizar o Windows Forms se você já tiver experiência com ele. Porém, o objetivo desse ...
  • Configurando o idioma do Report Viewer Quando instalamos aplicações desktop em computadores com sistema operacional que não esteja traduzido para português, temos que nos atentar para a globalização das nossas aplicações. Em alguns casos, os controles podem vir formatados em inglês (ou no formato do idioma que estiver configurado no computador). Se a aplicação conta com relatórios do Report Viewer, esse ...
  • Aplicações Android com Xamarin – Parte 3 de N – Classes de modelo e primeira tela Continuando a série sobre desenvolvimento de aplicações Android com Xamarin, hoje nós vamos criar as classes de modelo da nossa aplicação e uma versão rudimentar da nossa primeira tela. Se você está acompanhando a série desde o começo, você provavelmente se lembra que nós construiremos um aplicativo bem simples de controle de gastos. Esse aplicativo ...

29 thoughts on “Software Development

  • Igor disse:

    Bom dia. Estou tendo problemas em consultar o webService do sefaz (ConsultaCadastro2). O erro que ocorre para mim, é o mesmo de um post seu : http://social.msdn.microsoft.com/Forums/vstudio/pt-BR/ad2dfb81-6309-43f6-bd52-c091bf3ffacb/nfe-20-binding-erro-soap-header-action-was-not-understood?forum=webservicespt

    Mas no post não mostra como foi solucionado… poderia me ajudar? Desde já agradeço.

    • andrealveslima disse:

      Olá Igor,
      Na verdade aquele post não foi criado por mim.. Eu apenas, como moderador do fórum, alterei o tipo de “comentário” para “questão”.. O post foi criado pelo usuário “Drausio Henrique Chiarotti“..
      A propósito, o Drausio hoje em dia virou professor e tem até um canal no Youtube e uma página no Facebook.. Tente entrar em contato com ele por um desses meios.. Talvez ele lembre como resolveu o problema na época..
      Abraço!
      André Lima

  • Marcelo Rodrigues disse:

    Bom dia, caros amigos do fórum.
    alguém poderia esta me ajudando estou tendo uma grande dificuldade de achar o download do Crystal report XI, alguém teria um site ou caminho correto para baixar a versão do Crystal XI.

    Agradeço desde já. Obrigado!

    • andrealveslima disse:

      Olá Marcelo, obrigado pelo comentário!
      O Crystal Reports em si não é gratuito.. Se você quiser o Crystal Reports completo, terá que comprá-lo (no site da SAP, atual mantenedora do Crystal Reports, você encontra maiores informações: http://www.crystalreports.com/)..
      A versão que comentei aqui é relacionada ao Visual Studio.. Se você desenvolve com o Visual Studio, você pode seguir os passos que eu indiquei nesse tutorial e desenvolver relatórios com o Crystal Reports de dentro do Visual Studio..
      Abraço!
      André Lima

  • João Neves disse:

    Tenho programas em C#/SQLServer, gostaria de disponibilizar meus programas no site, para tanto estou a procura de programador free de installshield. Para o próprio usuário instalar. Grato.

  • Círio Canheski disse:

    Olá.
    Gostaria de uma ajuda para implementar uma rotina para ajustar as margens de relatório para impressão (margem esquerda x margem superior). Criei um programa que preenche formulários impressos (apenas os campos). Mas se eu usar uma impressora diferente que uso atualmente, a impressão sai fora dos campos. Preciso dum controle para ajustar a margem esquerda e superior a fim de poder enquadrar a impressão dentro dos campos dos formulários conforme a impressora utilizada. Pesquisei algumas coisas na internet mas até agora não encontrei claramente uma solução para o meu problema. Se puder me ajudar, agradeço.
    Círio.

  • Marcio disse:

    Olá André, tenho alguns campos text no cabeçalho um do lado do outro juntos, gostaria de saber porque que quando se gera o report viewer ele fica desalinhado os campos texts e quanto manda imprimir ele fica correto? Estou com esse problema, teria alguma solução para isso?

    • andrealveslima disse:

      Olá Marcio, obrigado pelo comentário!

      Nunca vi isso acontecer.. Acontece em todos os relatórios ou só em um relatório específico? Será que você poderia enviar uns print screens mostrando exatamente o que está acontecendo? Se preferir, me mande mais detalhes por e-mail: contato [arroba] andrealveslima.com.br

      Abraço!
      André Lima

  • Mauricio Prestes Grigol disse:

    Primeiramente parabéns pelo belo conteúdo disposto em seu site. Gostaria de uma ajuda pois estou aprendendo a usar C# e tenho um problema que não estou conseguindo resolver. Gostaria de carregar uma combobox de “cidades”, mas que aparecesse somente as cidades do estado selecionado de outra combobox. Como faço isso?…

    Agradeço desde já

  • Paulo Almeida disse:

    Olá André,

    Primeiramente quero dizer que estou muito satisfeito com seu livro sobre o Report Viewer. Estou aproveitando muito.

    Bem, possuo uma aplicação web publicada num servidor Windows 2003 Server. E em futuro próximo, o provedor que a hospeda migrará todos os sites para Windows 2008/IIS7.

    Como consequência, fui alertado pelo provedor que:

    * NÃO é possível a utilização do Report Viewer em servidores Windows 2008/IIS7 devido as configurações do Security Level do Framework ASP.NET.
    * A utilização de DLL’s que utilizam o Security Level do FrameWork em Full Trust irão funcionar somente em servidores Windows 2003.

    Hoje, esse cenário me atente a contento, e os relatórios funcionam normalmente, uma vez que as DLLs do Report Viewer estão alí (no bin). Essa foi a saída pois não podemos instalar no servidor do provedor, o runtime do Report viewer. Show de bola.

    Minha pergunta é:
    Isso realmente procede? E se sim, que caminho, além de migramos para um servidor (na nuvem por exemplo) próprio você sugeriria para contornarmos o problema? Se é que há algum outro caminho!

    Antecipadamente agradeço pela sua atenção e presteza de sempre.
    Um forte abraço.
    Paulo Almeida

    • andrealveslima disse:

      Olá Paulo, obrigado pelo comentário!

      Desconheço essa informação que o Report Viewer não funciona no IIS7 devido ao Security Level do ASP.NET.. Não faz o menor sentido, uma vez que existem diversos websites utilizando Report Viewer em versões mais novas do Windows.. Eu particularmente não tenho um ambiente desse tipo preparado aqui, mas, assim que tiver um tempo vou tentar reproduzir esse cenário..

      Grande abraço!
      André Lima

  • Ronaldo Lemos disse:

    Boa tarde amigo. Em primeiro lugar, parabéns pelo site, bastante rico e bem explicado. Minha dúvida é a seguinte: estou desenvolvendo um aplicativo Windows form para fins comerciais (uma proteção de tela). Para que ela funcione, é necessário que exista no lugar determinado uma pasta com seus arquivos (sons, imagens, etc…). Eu não gostaria que o usuário final tivesse acesso a esse conteúdo e queria perguntar se existe alguma forma de compilar tudo em um único arquivo .scr. Já vi diversos aplicativos assim e em nenhum deles temo acesso às imagens. Lembro do saudoso náufrago Johny Castway, aquários, entre outros. Também ouvi falar do ILmerge, mas até agora não descobri se ele faz isso e, se ele fizer, se ao trocar a extensão de .exe para .scr será que ele irá funcionar?
    Desde já agradeço a atenção.

    • andrealveslima disse:

      Olá Ronaldo, primeiramente muito obrigado pelo elogio!

      Quanto à sua questão, eu sugiro que você tente trabalhar com arquivos de recursos.. Como você falou que sua aplicação é Windows Forms, provavelmente ele já tem um arquivo Resources.resx (dentro da categoria “Properties” no Solution Explorer).. Se você adicionar os arquivos de imagens, áudio, etc ali, você conseguirá utilizá-los no código sem problema algum fazendo algo como:

      NomeDoProjeto.Properties.Resources.NomeDoArquivo
      

      O conteúdo dos arquivos de recursos são compilados junto do exe, dessa forma, o usuário não terá acesso a eles..

      Abraço!
      André Lima

      • Ronaldo Lemos disse:

        Cara, deixa eu ver se entendi: eu estou olhando agora pro meu projeto e, de fato, tem um arquivo resources.resx. Embaixo tem um sistema de pastas dos arquivos separados. Eu simplesmente arrasto essas pastas pra dentro dele??? Mas é depois, pra setar o caminho? Eu criei uma classe estática chamada útil que guarda uma variável string com o caminho para os arquivos: “\\meuprograma” Mexendo nesse caminho, automaticamente eu atualizou todos os caminhos do programa. Como eu faria, alterando esse caminho, para os arquivos serem lidos no resources? Desde já agradeço o retorno. Ontem ou anteontem eu tentei responder seu comentário, mas o site estava fora do ar!

        • andrealveslima disse:

          Olá Ronaldo!

          Você tem que abrir esse arquivo Resources.resx e adicionar os arquivos dentro dele através da interface do Visual Studio.. Depois é só utilizar os recursos no código como eu indiquei no comentário anterior..

          Neste vídeo aqui o autor mostra como armazenar uma string no arquivo de recursos (Resources.resx) e utilizá-lo no código:

          Utilizando arquivos de Resources no C#

          Para outros tipos de arquivos, como imagens ou áudio, a ideia é a mesma..

          Abraço!
          André Lima

  • Adenice disse:

    Olá André,
    estou com problemas nos relatórios do Crystal Report.
    Existe uma aplicação que foi feita no visual studio 2008, agora migramos para o 2015 e os relatórios do Crystal não são visualizados.
    Baixei o os Arquivos da SAP conforme você indica no seu site.
    Poderia me ajudar?

    • andrealveslima disse:

      Olá Adenice!

      O que acontece exatamente? O controle do Crystal Reports aparece em branco? Ou dá algum erro? O seu projeto é desktop ou web? Os relatórios estão com problema já no computador de desenvolvimento ou somente depois no deployment?

      Enfim, dê mais detalhes para eu conseguir te ajudar..

      Abraço!
      André Lima

  • Adenice disse:

    André,

    o projeto é desktop. O problema é que quando tento abrir o arquivo .rpt não abre e aparecem caractere estranhos, mas não dá erro de tela (apenas não abre o arquivo). Estou no computador de desenvolvimento.

    • andrealveslima disse:

      Olá Adenice!

      Você instalou a versão mais atual do “Install Executable” (Support Pack 17)? Se você escolhe a opção para adicionar um novo item ao projeto, na categoria “Reporting” o item “Crystal Reports” aparece?

      Abraço!
      André Lima

  • Adenice disse:

    Olá André,

    sim fiz a instalação do SP 17. E não, na opção de adicionar novo item ao projeto, não aparece o item “Crystal Reports”.

    Adenice

  • Adenice disse:

    *
    Aliás André, não está nem aparecendo a categoria “Reporting” na opção de novo item.

    • andrealveslima disse:

      Olá Adenice!

      Então tudo indica que o Crystal Reports não foi instalado corretamente no Visual Studio.. Você está trabalhando em um computador “do zero” ou no computador onde você já tinha o Visual Studio 2008 instalado? De qualquer forma, eu tentaria desinstalar o Crystal Reports e instalar de novo ou talvez executar um “repair” no Visual Studio (pelo painel de controle, na lista de programas instalados, encontre o Visual Studio e escolha a opção “Repair”)..

      Ah, uma dúvida: qual é exatamente a edição do Visual Studio 2015 que você está trabalhando? Community?

      Abraço!
      André Lima

  • Gustavo H disse:

    ola andre poderia me ajudar sobre uma dificuldade que estou tendo
    precisaria de uma ajuda de um programa simples sobre reconhecimento de voz em C#
    poderia ser um programa simples so pra mim pegar o jeito

    • andrealveslima disse:

      Olá Gustavo!

      Uns tempos atrás eu escrevi artigos sobre reconhecimento e síntese de voz em aplicações para a Windows Store (Metro Apps).. Pode ser? Se puder, aqui vão os links para os artigos:

      Reconhecimento de voz em aplicativos para a Windows Store

      Síntese de voz em aplicativos para a Windows Store

      Ah, enquanto eu estava aqui escrevendo essa resposta, lembrei que há muuuuuuuito tempo atrás (2007) eu gravei um vídeo (pago) para o Canal Linha de Código mostrando como criar um menu com reconhecimento e síntese de voz no Windows Forms.. Eu vi que o portal Linha de Código meio que morreu (não existem publicações novas desde 2016 e os vídeos do portal pago não estão mais disponíveis).. Aí eu dei uma fuçada aqui no meu computador e encontrei esse vídeo da época em que eu gravei para eles.. Coloquei no meu DropBox, você pode baixar aqui:

      https://www.dropbox.com/sh/1eql0jkipi53udk/AACU8jt0H3rDjAh28M46Uv98a?dl=0

      Lembre-se que esse vídeo é de 2007, então a qualidade não é lá essas coisas.. Além disso, pode ser que alguma coisinha ou outra tenha mudado nas versões mais novas do .NET Framework..

      Abraço!
      André Lima

  • Thiago Rafael Teixeira Nogueira disse:

    Olá André, tenha uma dúvida será que vc poderia esclarecer. Bom, tenho que desenvolver um relatório de Associados, este contém dependentes, minha dúvida seria, tenho como fazer um subrelatório para mostrar os dependentes de acordo com o Associado do relatório principal.Caso não tenha sido muito específico segue link da imagem de como seria o relatório com o subrelatório.

    http://imageshack.com/a/img924/1593/zW6nbD.png

    • andrealveslima disse:

      Olá Thiago!

      Na sua mensagem no Facebook você me falou que você comprou o meu e-book sobre Report Viewer, não é mesmo? Pois bem, no capítulo 13 eu mostro justamente como trabalhar com sub-relatórios no Report Viewer.. O exemplo do livro é bem parecido com a imagem que você enviou aqui no comentário.. Você chegou a dar uma olhada?

      Se mesmo assim você não conseguir resolver seguindo o exemplo do e-book, tem também esta apresentação que eu fiz sobre esse assunto:

      Relatórios mestre/detalhe com Report Viewer

      Abraço!
      André Lima

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *