Renato Haddad

MVP, Developer .NET and MS-Office, MCPD, MCTS
Como enviar um SMS em .NET com o Windows Mobile?
Tenho recebido muitos emails pedindo um código para envio de SMS em .NET. Então, resolvi postar aqui o código. Adicione a referência a seguir no projeto Smart Device 

using Microsoft.WindowsMobile.PocketOutlook;

Em seguida use o SmsMessage passando o telefone e a mensagem a ser enviada.

O método Send do objeto em si é que envia a operadora do celular, mas não garante a entrega pois quem faz isto é a operadora do celular. SmsMessage sms = new SmsMessage(Telefone, Mensagem);

sms.Send();

 

Mas nada de ficar codificando isto em WinForms ou ASP.NET, somente no Windows Mobile. Boa sorte!

Visual Studio 2010 beta 2 disponível

Pra quem é fã de versões betas, a MS lançou o beta 2 do VS 2010 http://msdn.microsoft.com/pt-br/vstudio/dd582936(en-us).aspx Eu pretendo instala-lo assim que possível, pois tenho acompanhado o VS 2010 em todas as versões. Boa sorte.

Posted: Oct 22 2009, 09:33 PM by renatohaddad | with no comments
Filed under:
Celular da Microsoft - briga de gigantes

Como já era de se esperar, a MS lançou o Windows Phone, o próprio telefone da empresa com o Windows Mobile 6.5.

http://portal.rpc.com.br/gazetadopovo/tecnologia/conteudo.phtml?tl=1&id=932987&tit=O-imperio-das-janelinhas-contra-ataca

 A briga aqui é de gigantes, apple, google, MS e aí vaí. Bom pra todos os consumidores.

Artigo sobre LINQ com o GridView do ASP.NET

oi Pessoal, estive fora por 15 dias de férias e acabei não postando nada. Agora que voltei, estou anunciando um novo artigo meu que foi publcado no ste da Microsoft http://msdn.microsoft.com/pt-br/library/ee518661.aspx onde falo sobre o uso do LINQ com o controle GridView do ASP.NET. A idéia é bem legal para que vc possa ter uma idéia de como vincular uma coleção direto na fonte do GridView. Abordei de forma simples e objetiva. Aproveite.

Posted: Oct 08 2009, 09:24 PM by renatohaddad | with no comments
Filed under:
De onde surgem tantas idéias?

Muitas pessoas já me perguntaram o que faço pra ter tantas idéias de projetos, livros, DVDs, vídeos, etc.Respondo que as melhores ocorrem em momentos de relaxamento ou adrenalina. Como cada um tem uma válvula de escape, a minha sempre foram os esportes e acabei publicando um vício que tenho: http://www.renatohaddad.com/kitesurf/relaxkite.html 

Escrever um artigo é um tanto simples, mas um livro requer muito planejamento do escopo, da estrutura, do texto, dos exemplos, enfim, é um grande projeto. O fato é que se a tecnologia é nova, como o LINQ, por exemplo, vc tem que estudar e pesquisar muito, para depois sim escrever.

Já para os DVDs que criei sempre foram em função dos treinamentos, desenvolvimentos e consultorias que ministro. O negócio é captar certas idéias e amadurece-las para tornar um produto.

Enfim, curtam o vídeo do kitesurf.

Posted: Sep 23 2009, 12:35 PM by renatohaddad | with 1 comment(s)
Filed under:
Novo DVD de LINQ TO SQL e ENTITY FRAMEWORK Avançado

Acabou de sair do forno, ou seja, lancei mais um DVD de treinamento, e este é sobre Linq To SQL e Entity Framework Avançado. Veja os detalhes em http://www.linhadecodigo.com.br/CDDVD.aspx?id=3869 e no www.renatohaddad.com . São 4 horas de aprendizado desta fantástica tecnologia o qual estou mergulhado em aprender cada vez mais.

Espero que gostem e sugestões, elogios e críticas são sempre bem-vindas. Bons estudos.

Ler dados de uma lista no ASP.NET

Tenho recebido muitos emails me questionando sobre como ler dados selecionados de contoles ListBox (MultiSelect) e CheckBoxList no ASP.NET. Então, aqui está um código para ajudá-lo. Usei o Generics de int chamado filtro, o qual a cada iteração no looping verifico se o item está selecionado. Caso esteja, adiciono-o ao filtro. Ao final, teremos todos os itens selecionados na coleção filtro. Note ainda que usei o ListItem no foreach, mas infelizmente isto não existe no windows forms, só no asp.net.

List<int> filtro = new List<int>();foreach (ListItem cat in cblCategorias.Items)

{

if (cat.Selected)

{

filtro.Add(
Convert.ToInt16(cat.Value));

}

}

 

boa sorte.

 

 

Posted: Sep 15 2009, 04:06 PM by renatohaddad | with no comments
Filed under: ,
Declaração de parâmetros no VB.NET - ntier

Num desenvolvimento em camadas onde a camada de acesso a dados utiliza parâmetros, veja um código de como delarar quantos parâmetros forem necessários. Note que usei um Hahtable e, para ler os parâmetros usei o foreach com um DictionaryEntry. Isto permite receber uma coleção de parâmetros e adicioná-los ao Command.

Public Class CamadaDados

Dim conexao As String = "data source=MARTE; Initial Catalog=Northwind; Integrated Security=True"

Function GetData(ByVal sql As String, ByVal parametros As Hashtable) As DataTable

Try

Dim myTable As DataTable

Using conn As New SqlConnection(conexao)

Using cmd As New SqlCommand(sql, conn)

conn.Open()

' adicionar os parametros ao Command - chave / valor

For Each Item As DictionaryEntry In parametros

cmd.Parameters.AddWithValue(Item.Key.ToString(), Item.Value)

Next

Dim reader As SqlDataReader = cmd.ExecuteReader()myTable = New DataTable

myTable.Load(reader)

reader.Close()

conn.Close()

End Using

End Using

Return myTable

Catch ex As Exception

Throw ex

End Try

End Function

End Class

 Agora veja o código que irá consumir esta função, evitando a injeção de SQL. Note que declarei apenas 1 parâmetro, mas vc pode declarar diversos.

Dim sql As String = "Select * from Products Where CategoryID=@cat"

parametros.Add("@cat", 1)

DataGridView1.DataSource = objDados.GetData(sql, parametros)

Boa sorte nos códigos.

 

Videos free para aprender ASP.NET
A Microsoft acabou de publicar 3 vídeos meus sobre os seguintes temas:
- GridView com LINQ - http://msdn.microsoft.com/pt-br/asp.net/ee461394.aspx

- Dynamic Data parte 1 - http://msdn.microsoft.com/pt-br/asp.net/ee461391.aspx

- Dynamic Data parte 2 - http://msdn.microsoft.com/pt-br/asp.net/ee461393.aspx

O link da página de ASP.NET no msdn é: http://msdn.microsoft.com/pt-br/asp.net/default.aspx  

Quem sabe você já aproveita o final de semana pra aprender algo novo. Boa sorte e comentários são sempre bem-vindos, por favor fique à vontade para sugerir algo, criticar e elogiar. Usem o meu email rehaddad@msn.com 

 

Posted: Sep 11 2009, 09:08 PM by renatohaddad | with no comments
Filed under: ,
Fontes da palestra de Dicas e Truques do LINQ, EF e Lambda Expressions

Pessoal, os fontes que utilizei na minha palestra no TechEd 2009 Brasil não vou publicar disponibilizar on-line pq no meu livro LINQ com C# e nos DVDs de LINQ To SQL e Crie uma aplicação ASP.NET com LINQ  vcs encontram muitos exemplos que usei. Bom, no meu site vc encontra os links para adquirir os produtos. Vale dizer que aqui no blog em muitas dicas de linq, basta selecionar a tag de LINQ para ver toda a relação.

Em breve vou lançar um DVD avançado de LINQ To SQL e Entity Framework. Para receber o aviso, se cadastre no www.renatohaddad.com

Amanhã irei palestrar sobre as novidades do Entity Framework 4 as 10h30.

[]s Renatão

Posted: Aug 26 2009, 03:09 PM by renatohaddad | with 2 comment(s)
Filed under:
More Posts Next page »