Renato Haddad

MVP, Developer .NET and MS-Office, MCPD, MCTS
Workshops de 8h com Renato Haddad - pesquisa
Algumas pessoas me pediram para realizar workshops (LINQ, ASP.NET, Windows Mobile e Melhores Práticas) de 8h como fiz no início do ano. Sendo assim, para viabilizar a realização dos mesmos preciso ter público disposto a participar. Estou montando turmas para dezembro/2009 em São Paulo. Se você estiver interessado em participar, por favor responda esta pesquisa pesquisa. Qualquer dúvida, por favor me contate no email rehaddad@msn.com
Posted: Nov 11 2009, 02:04 PM by renatohaddad | with no comments
Filed under:
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: ,
More Posts Next page »