Arquivo

Textos com Etiquetas ‘datagrid’

Upoad no AJAX

5, julho, 2010 Sem comentários

Eu estou desenvolvendo um projeto onde há um módulo de webmail, após aluns meses (e poe mês nisso) estou de volta com essa funcionalidade, dentre os ajustes é permitir que a mensagem seja aberta em pop-up, assim o usuário pode arrasta-la pra onde quiser.

O problema começou quando eu coloquei os objetos dentro do UpdadePanel, então as reclamações chegaram, “Não consigo anexar !!”. Foi aí que eu me lembrei q upload não roda em AJAX, dentro do UpdatePanel. Coisa de gente enferrujada.

Então pensei, esse problema já existe há algum tempo, será que alguém já conseguiu resolver ???

Após uma pesquisa que levou um dia inteiro em fóruns pelo mundo afora, e ler diversos códigos que não servem para nada, e respostas a perguntas que não foram feitas, vi um cara falando sobre abrir o upload dentro de um IFRAME, logo que vi aquilo pensei… Meu Deus, iframe agora é crime federal, os browsers não aceitam, não dá pra chamar métodos dele, e por ai vai…

Bom, apostei na idéia, cheguei até o ponto de criar o iframe, mas não conseguia abrir diversos uploads de uma vez, ee já fazia isso, com um DataGrid com TemplateColumn e dentro dele um UploadFile, mas nesse caso seriam diversos iframes.

No IE funcionou que foi uma maravilha, mas no FireFox não ia, mas nem com reza brava, o erro estava justamente abaixo:

Meu código:

parent.document.getElementById(‘nomedoiframe’).document.getElementById(‘btSubir’).click();

Então procurei sobre como acessar os objetos da janela que foi aberta pelo iframe, então descobri um abençoado que resolveu o problema, e ainda puxou a orelha do pig coder, está no guia de referncia do FireFox.

document.getElementById(”nomedoiframe”).contentWindow.document.getElementById(‘btSubir’).click();

O Segredo todo está no contentWindow, terminei meu protótipo e segue abaixo o link pra baixar:

Upload Ajax

Totalizar campo em DataTable.

15, outubro, 2009 Sem comentários

Caros,

Sempre que eu tinha que totalizar um campo em um datatable, eu aproveitava o looping que eu fazia após carregar o DataGrid, eu já havia pesquisado sobre como totalizar um campo de um DataTable, mas não tive tempo de colocar em prática.

Mistério desvendado, então segue o código:

Dim strSQL as String = “”
Dim tbNotaFiscal as New DataTable
Dim I as int32 = 0
Dim FaturamentoTotal as Double = 0

strSQL = “SELECT NUMERONOTA, VALOR FROM NOTAFISCAL”
With New Conexao.Oracle
           tbNotaFiscal = .CarregarDataTable(strSQL, “NOTAFISCAL”)
           .Fechar
End With

(Versão Anterior)
For I = 0 to tbNotaFiscal.rows.count -1
      FaturamentoTotal += Convert.ToDouble(tbNotaFiscal.Rows(i).Item(“VALOR”))
Next

(Versão com Compute)
FaturamentoTotal = tbNotaFiscal.Compute(“SUM(VALOR)”)

Isso impacta diretamente na performance, pois não é preciso fazer looping em um DataTable para que seja feita a soma, nesse caso a totalização é feita pelo própria função do objeto DataTable.

Outro ponto importante, nunca, mas nunca se esqueça de fechar a conexão com o Banco de Dados após seu uso.

Categories: VB.NET Tags: , , ,

Construindo aplicações ricas de internet com Adobe Flex 3 e ASP.NET

17, setembro, 2009 Sem comentários

Vagando pela Internet encontrei um artigo muito interessante e muito explicativo, para criação de aplicações usando o Flex 3 da Adobe, é uma versão mais atualizada, mas funcional do antigo Flash.

Eu cheguei a testar o RIA da Macromedia, estive inclusive com um especialista deles, mas eles não conseguiram conectar um “datagrid” deles com um dataset meu feito em aspnet.

O artigo vale a pena.

http://imasters.uol.com.br/artigo/12375/aspnet/construindo_aplicacoes_ricas_de_internet_com_adobe_flex_3_e_aspnet/

Categories: VB.NET Tags: , , , , ,