12 fevereiro 2013

Percorrer linhas de um GridView fora de um evento RowDataBound. ASP.NET

Muitas vezes precisamos montar um controle GridView mais complexo que o normal, que apresente controles como TextBox ou ChekBox onde o usuário possa interagir em cada linha da Grid apresentada.

Neste exemplo, adicionei a um WebForm um controle GridView que foi povoado com um consulta simples ao banco de dados com os produtos de uma ordem de compra para registrar a quantidade de produtos de uma compra que foram entregues. Estou utilizando o Visual Studio 2010.

Na última coluna, adicionei um campo editável onde o usuário vai informa a quantidade de um item comprado.
Para isso, eu preciso incluir na GridView um campo TemplateField, nas tarefas da grid (GridView Tasks), vá em editar colunas, adicione uma nova coluna, e converta em TemplateField conforme imagem abaixo:


O Visual Studio adicionou uma nova coluna à grid e colocou um controle Label por padrão. Agora é só adicionar o controle TextBox de ID "txtQuantidade" dentro da coluna criada indo em GridView Tasks, Edit Templates, Selecionar ItemTemplate da Coluna que foi criada.




E como resultado, temos nossa GridView com campo editável para o usuário inserir informação.



Feito isso, agora podemos implementar o botão que irá salvar as informações de cada linha da nossa GridView. Então no evento OnClick do botão Confirmar Entrega, colocamos o código que contêm o seguinte foreach:

foreach (GridViewRow row in GridItensEntregaOC.Rows)

Que atribui todas as propriedades das linhas da grid no objeto que chamamos de row, inclusive o TextBox que adicionamos.

Para recuperar o que o usuário digitou no TexBox, instanciamos um novo objeto TextBox e utilizamos o método FindControl() do row colocando no parâmetro o mesmo nome que demos ao controle: 

TextBox txtQuantidade = (TextBox)row.FindControl("txtQuantidade");

A imagem abaixo mostra como fica o trecho do código que implementamos:




25 janeiro 2013

Cotação do Dólar em seu sistema utilizando Web Service do BCB

Em diversas soluções que trabalham com transações financeiras, compras e vendas é preciso consultar a cotação do Dólar.
O Banco Central do Brasil disponibiliza um Web Service para este fim. Para utiliza-lo em seu sistema .NET, basta adicionar uma Referência Web e informar o endereço:

https://www3.bcb.gov.br/sgspub/JSP/sgsgeral/FachadaWSSGS.wsdl

Após isso, é só consumir o web service conforme o exemplo abaixo:


try
{
    //mostra cotação do dolar
                
    var webservice = new br.gov.bcb.www3.FachadaWSSGSService();
    var valores = webservice.getUltimosValoresSerieVO(1, 1);
    var ultimo = valores.valores[0];
    lblCotacaoDolar.Text = "Câmbio: Dólar Comercial (R$) - " + ultimo.svalor.ToString() + " - Fonte: Banco Central do Brasil";

}
E o resultado visto hoje (25/01/2013 15:42):

Câmbio: Dólar Comercial (R$) - 2.0285 - Fonte: Banco Central do Brasil



Fonte: http://www.edwilson.com.br/2012/05/cotacao-do-dolar-com-c/

01 setembro 2011

MSDN (Microsoft Developer Network)

Sugestão para iniciantes em .NET!
A MSDN (Microsoft Developer Network) possue diversos materiais de estudo para desenvolvedores de todos os níveis.

Acesse o link: http://msdn.microsoft.com/pt-br/gg524249

31 agosto 2011

ASP.NET não roda em localhost

Se você, além do Visual Studio, utiliza outras ferramentas de desenvolvimento ou outras plataformas pode se deparar com o problema de seus programas ASP.NET não rodarem em localhost.

Ao iniciar o debug do seu aplicativo no Visual Studio aparece esta tela?



O problema é que na instalação de outra ferramenta de desenvolvimento, pode ocorrer mudança no arquivo hosts do Windows que impede relacionar o nome localhost ao ip 127.0.0.1.

Para resolver esta situação é só editar o arquivo "C:\Windows\System32\Driver​s\Etc\hosts" deixando conforme abaixo:


# localhost name resolution is handled within dns itself.
    127.0.0.1       localhost


 Pronto! Agora é só rodar a aplicação.



28 julho 2011

{Oportunidades} Programador Pleno Dot Net, C#, VB e programação orientada a objetos.

{Oportunidades} Programador Pleno Dot Net, C#, VB e programação orientada a objetos.

**
*- Programador Pleno - *
**

*Formação Acadêmica:* Superior em andamento Ciência da Computação,
Tecnologia da Informação e outros cursos de Informática.

*Horário de Trabalho: *Segunda a sexta 08h00min às 17h48min.

*Salário: *R$ 3.933,00

****
**

*Benefícios/Comissão/
Remuneração Variável: *V.Y/ V.R (R$12,00), P.S, P.O,
Cesta básica, seguro de vida, participação nos lucros e resultados.

*Conhecimentos específicos**: *****

Conhecimento Dot Net, C#, VB e programação orientada a objetos.**
**
**


Os interessados deverão encaminhar cv para *katiele@spot.com.br*

21 junho 2011

Contagem Regressiva em .NET

Pessoal,

Em uma busca na web, achei um blog que postou exatamente o que eu precisava.
Um User Control que faz contagem regressiva de data e hora!

Segue o link do post:
http://blog.bluesam.com/2008/07/count-down-aspnet-user-control.html

31 maio 2011

Oportunidade



Os interessados devem enviar os currículos para jpayres@neocom.info
 
 
01 Vaga de Estagiário Programador

Pré-requisitos:
- Cursando 1º ano, 2º ano, 3º ano ou 4º ano;
- Deverá estar cursando: Ensino Superior em TI;
- Conhecimento básico em: 
- Web C# Asp.net; 
- Ambientes de Servidores Microsoft;
- Noções em outras linguagens de programação e banco de dados serão considerados diferenciais.

Atuação: 
- Programação Web C# Asp.net; 
- Programação Sharepoint 2010;
- Documentação de sistemas; 
- Atualização de bancos de dados (SQL Server);
- Instalação de ambientes.


01 Vaga de Estagiário Programador/DBA

Pré-requisitos:
- Cursando 1º ano, 2º ano, 3º ano ou 4º ano;
- Deverá estar cursando: Ensino Superior em TI;
- Conhecimento básico em: 
- Web C# Asp.net;
- SQL; 
- Ambientes de Servidores Microsoft;
- Noções em outras linguagens de programação e banco de dados serão considerados diferenciais.

Atuação: 
- Programação Web C# Asp.net; 
- Programação em T-SQL;
- Programação Sharepoint 2010;
- Documentação de sistemas; 
- Atualização de bancos de dados (SQL Server);
- Instalação de ambientes.


João Paulo Costa Ayres
Neocom Informação Aplicada
jpayres@neocom.info
http://www.neocom.info

04 março 2011

Oportunidade de Emprego

A Mirante Tecnologia abre oportunidades para a vaga de:

· *"Programador .NET"*

A Mirante Tecnologia é uma empresa de tecnologia de informação, atuante
no mercado há 13 anos. O principal foco da empresa é a *fábrica de
software*. Tem como *missão* automatizar processos fornecendo soluções
de software proporcionando confiança no alcance dos resultados.

*"Programador .NET" *

* *

*Formação Acadêmica:*

· Nível superior completo ou cursando na área de ciências da computação

*Conhecimentos obrigatórios:*

· Plataforma .NET 3.5

· Linguagens C#, e  Asp.net

· SQL SEVER 2005

· Stored Procedure

*Conhecimentos desejáveis:*

· Design Patterns

· Conhecimento em outros bancos de dados -- Oracle, Postgree

· Windows Server

*Carga Horária: *40 horas semanais

* *

Interessados devem enviar o currículo para *curriculos@miranteinfo.com*
curriculos@miranteinfo.com> sob o título* "Seleção --
Programador .NET" *

*Informações*

(61) 3533-0500

http://www.miranteinfo.com

Endereço no Google Maps
<http://maps.google.com.br/maps?f=q&hl=pt-BR&geocode=&q=mirante+tecnologia&jsv=126d&sll=-14.179186,-50.449219&sspn=57.646349,78.75&ie=UTF8&ei=XR3ASNjcOJz2rAKBvsXFBQ&cd=1&cid=-15751816,-47885350,5268973452348524379&li=lmd&z=14&t=m&num=10&iwloc=A&iwstate1=sav>

01 março 2011

Microsoft Web Platform Installer 3.0

Grátis: Microsoft Web Platform Installer 3.0

Com o novo Web Platform Installer (Web PI), você pode facilmente instalar e manter atualizado o Microsoft Web Platform. Use o Web PI para instalar facilmente o IIS, o Microsoft .NET Framework, o Visual Web Developer e outras ferramentas essenciais em uma única experiência.

Com o Web PI 3.0, além do Microsoft Web Platform, a instalação agora inclui aplicativos Web conhecidos, como blogs, galerias de mídia, sistemas de gerenciamento de conteúdo e Wikis. A lista de aplicativos Web é orientada pelo Web Application Gallery, e novos aplicativos são adicionados todos os dias.