C# - Método que retorna múltiplos valores

 
 
No artigo de hoje vou mostrar duas formas diferentes de retornar mais de um valor de um métodoutilizando C#. São duas formas distintas, que também podem ter aplicações distintas. Cabe ao leitor avaliar o contexto e escolher a melhor aplicação. Também vou…
Continue lendo
Por Cesar Cassiano Schimanco

Passar parâmetro para User Control (ascx) - ASP.NET

 
 
Esta é uma dica para aqueles que precisam passar parâmetros para um User Control, então criei dois exemplos que mostram como passar um parâmetro de uma página .aspx para um .ascx. O funcionamento é simples, basta criar uma variável do tipo pública no UserControl e…
Continue lendo
Por Cesar Cassiano Schimanco

Cast, Parse e TryParse de Enum - C#

 
 
Para quem não conhece, o enum é basicamente um conjunto de constantes que formam uma lista enumerada, que tem a grande vantagem de ser identificada pelo IntelliSense do Visual Studio. Abaixo vou mostrar alguns exemplos de Cast, Parse e TryParse de enum. E também um exemplo de switch com enum.…
Continue lendo
Por Cesar Cassiano Schimanco

ASP.NET - Criar e Chamar WebMethod em página aspx via jQuery (Ajax)

 
 
 
Vai ai um exemplo simples de como criar um WebMethod dentro de uma página ASPX, mais precisamente na ASPX.CS. Além do WebMethod da aspx.cs, vou mostra também como chamar o WebMethod com jQuery. Default.aspx <script type="text/javascript"> $(document).ready(function () { …
Continue lendo
Por Cesar Cassiano Schimanco

A conversão de um tipo de dados varchar em um tipo de dados datetime resultou em um valor fora do intervalo

 
 
Este erro normalmente é gerado quando o Idioma da maquina do desenvolvedor é diferente do servidor. Neste caso, a falha é na conversão de alguma data, como a própria mensagem diz. Ou seja, o Idioma do SQL Server é diferente do idioma da Aplicação. E para resolver…
Continue lendo
Por Cesar Cassiano Schimanco

Tratamento de cache do navegador com ASP

 
Por questões de performance, o navegador guarda em cache alguns arquivos vinculados ao HTML. Geralmente são CSSs e JSs. Porém, isso atrapalha quando precisamos alterar um destes arquivos. Uma técnica que eu utilizo para resolver isso é alterar automaticamente o nome do arquivo…
Continue lendo
Por Deni Marinho

LINQ - Sintaxe de consulta, sintaxe do método e Lambda

 
 
Quando se fala em LINQ é melhor usar Sintaxe de consulta (Query Syntax) ou Sintaxe do método (Method Syntax)? Antes de mais nada, é interessante saber que a Query Syntax é traduzida para Method Syntax quando compilada e o resultado gerado por ambas é o mesmo. Dê fato a Query…
Continue lendo
Por Cesar Cassiano Schimanco

Order by e Select no DataTable / DataSet

 
 
Vou mostra um recurso muito interessante, o Select do DataTable. Com ele é possível fazer busca dentro do DataTable, similar ao SQL. Também é possível ordenar itens no DataTable usando o Select - .Select(filterExpression, orderby); Vamos aos exemplos. Busca no DataTable com LIKE e…
Continue lendo
Por Cesar Cassiano Schimanco

Web Service retornar XML - C#

 
 
Um web service (WebMethod) já retorna um XML por padrão. O problema é que o web service não serializa todas as propriedades de um objeto Então, neste artigo vou mostrar algumas formas de retornar XML de um web service, seja um XML simples ou mais complexo. Já sabemos que o…
Continue lendo
Por Cesar Cassiano Schimanco

Serializar objetos para XML - C#

 
 
Serializar e Deserializar objetos em C# é bem simples. Vamos usar para isso o XmlSerializer e seus métodos: Serialize e Deserialize. Vamos ver também como usar o XmlWriterSettings. Ver como salvar o XML, fazer download ou simplesmente retornar o XML gerado. Para os primeiros exemplos vamos usar…
Continue lendo
Por Cesar Cassiano Schimanco

C# - Ler caixa de e-mail do Gmail, Hotmail, Yahoo

 
 
Este é um artigo que tem o objetivo de mostrar como ler uma caixa de e-mail do Gmail, Hotmail, Yahoo ou qualquer outro que use POP. Abaixo segue o código que utilizei para ler a caixa de e-mail do Hotmail e do Gmail. Para isso eu utilizei uma DLL OpenPop.dll, que pode ser baixada junto com o projeto no…
Continue lendo
Por Cesar Cassiano Schimanco

Economia Criativa - como ganhar dinheiro com ideias criativas

Economia Criativa chegou para o Codebreak inicio deste mês. Este é um livro que parecia não ter muito a ver com o conteúdo do codebreak, até chegar ao capítulo 6, CLIQUE E VÁ. Além de ser um livro de fácil compreensão, voltado para quem quer ganhar…
Continue lendo
Por Cesar Cassiano Schimanco

Traçar rotas com Google Directions API

 
 
 
Use o formulário abaixo para gerar a rota entre dois endereços. function CalculaRota() { var urlDirections = "http://maps.googleapis.com/maps/api/directions/json?origin={0}&destination={1}&mode=driving&language=pt-BR&sensor=false"; //Adicionar endereço de origem …
Continue lendo
Por Cesar Cassiano Schimanco

Ajax - chamar url externa com jQuery (JSONP)

 
Ao criar o artigo Retornar JSON com ASP.NET/C# e o artigo Calcular distância entre dois endereços – Google Maps API enfrentei algumas dificuldades para usar Ajax com URL externa. Devido à política de mesma origem, linguagens client-side, como o JavaScript só podem fazer…
Continue lendo
Por Cesar Cassiano Schimanco

Calcular distância entre dois endereços – Google Maps API

 
 
 
Use o formulário abaixo para descobrir a distância entre dois endereços.   function CalculaDistancia() { var urlDistancematrix = "http://maps.googleapis.com/maps/api/distancematrix/json?origins={0}&destinations={1}&mode=driving&language=pt-BR&sensor=false"; …
Continue lendo
Por Cesar Cassiano Schimanco

Gerar e salvar XML com LINQ - XDocument

 
Neste artigo vamos ver como criar um XML usando o XDocument. Não vou me estender muito com explicações, até porque o código está todo comentado e talvez esta seja uma das formas mais simples de gerar um arquivo XML. Se quiser saber mais, pode ver outras 3 formas de criar e…
Continue lendo
Por Cesar Cassiano Schimanco