segunda-feira, abril 23, 2012

Criptografia em C#

HI,

Depois de enfrentar vários problemas com a rotina de criptografia que estava usando, consegui achar uma nova.

Dava erro de invalid length, error base 64.

Estava usando o algoritmo DES e depois passei a usar o Rijndael.

Agora estou usando esse código:

Criptografando a Senha em C# – Classe Criptografia
http://profwendellrs.wordpress.com/2011/08/25/criptografando-a-senha-em-c-classe-criptografia/



Fiquem na Paz!!!

segunda-feira, abril 09, 2012

Android spinner (drop down list) exemplo

HI,

Um exemplo que achei certa vez que estava com dúvidas sobre o spinner. Estou compartilhando o link





Android spinner (drop down list) example
http://www.mkyong.com/android/android-spinner-drop-down-list-example/


Fiquem na Paz!!!!

Operador de conjunto IN no C#

HI,

Precisei testar se um número fazia parte de um conjunto de números.

No delphi teria feito assim:

Numero := '12';

If (Numero IN ('36,187,358,378,240,50,248,96')) then begin
  //número existe no conjunto
end;

E no C# ? Bem, no C# não tem o IN, tive que buscar no Google uma solução. Encontrei usando For, Contains, etc. Mas acabei optando pelo IndexOf


Numero = "12";

If ("36,187,358,378,240,50,248,96".IndexOf(Numero) != -1 )
{
  //número existe no conjunto
}



Sobre a funcionalidade do IndexOf
http://www.mundoasp.net/indexof-c-sharp/


Fiquem na Paz!!!

TreeView em Asp.Net com alguns recursos a mais

HI,

Caso alguém esteja precisando de um treeview com opção de excluir, editar, menu popup, checkbox

Odyssey.Web - ASP.NET Ajax Control Library
http://odysseyweb.codeplex.com/

Mais informações aqui
http://www.codeproject.com/KB/ajax/OdcTreeView.aspx


Fiquem na Paz!!!

Obter o retorno de uma procedure do oracle através de parâmetro no C#

HI,

Estava precisando obter a matrícula de um usuário que foi criado no banco de dados, para exibir em um dialogo no navegador.

Já sabia como receber o resultado de uma query para exibir em um grid, por exemplo, utilizando procedure, mas obter apenas um valor, ainda não.

Achei essa dica aqui sobre o assunto

Getting values back from Oracle Procedures in C# .Net
http://csharpdeveloper.wordpress.com/2009/01/14/getting-values-back-from-oracle-procedures-in-c-net/

Nessa dica também tem como pegar o resultado de uma função do Oracle.


Fiquem na Paz!!!

terça-feira, março 27, 2012

Temple Run, Jogo maneiro para Android

HI,



Pense num joguinho que estou me esforçando pra não jogar tanto, hehehe.

Esse dica é do blog do Rodrigo Toledo

Game: Temple Run finalmente chegou ao Android!
http://www.rodrigostoledo.com/2012/03/game-temple-run-finalmente-chegou-ao-android/

Boa diversão!!!

Fiquem Na Paz!!!

Transforme o smartphone em scanner

HI,

Essa dica é do site da INFO

Instalei a versão para android. Gostei do Resultado, ficou bem nítido o pdf que tirei de uma folha do meu caderno.

http://info.abril.com.br/noticias/blogs/como-se-faz/blog-info-como-se-faz/smartphone-scanner/


Fiquem na Paz

segunda-feira, fevereiro 27, 2012

Acessando um componente da Master Page no Asp.Net

HI,

Hoje precisei colocar um recurso em um site que fiz. Atualizar um item no menu que dá acesso a página de mensagens. Tinha que colocar ao lado do texto entre parenteses a quantidade de mensagens não lida.

A lógica que usei foi essa:


  1. Obter a quantidade mensagens não lidas ao fazer o login e colocar em uma variável de sessão.
  2. Colocar na Page_Load do Master Page um código para atualizar o item do menu: lblMenuMensagem.Text = "Mensagens (" + Session["QT_MSG"].ToString() + ")";
  3. Ao acessar uma mensagem, atualizar a variável de sessão e modificar o valor do menu: 
   Label mLabel;
            mLabel = (Label)Page.Master.FindControl("lblMenuMensagem");
            if (mLabel != null)
            {
Session[" QT_MSG "] = ObterQtMsgNaoLida();
                mLabel.Text = "Mensagens (" + Session["QT_MSG"].ToString() + ")";
                
            }

Esse código fica na Page_Load da página LerMensagem.aspx

Páginas que achei no google

Update Label in Master page from Content page. Help please

Passing Information Between Content and Master Pages


Fiquem na Paz!!!

Obter o valor da sequence gerada ao inserir um registro no oracle.

HI,

Acabei de aprender isso e já estou disponibilizando aqui.

Situação:

Criei uma procedure para chamar duas outras procedures. Uma cria o registro Pai e a outra o registro Filho.

Eu tinha que passar o código do registro Pai para a procedure dois.

Antes tinha resolvido isso armazenando o valor da sequence em uma variável e depois passava para as duas procedures, ficando assim:


create or replace procedure INSERIR_MSG_USUARIO(pusr_id    number,
                            ptitulo   varchar2, pmensagem   varchar2, pcod_sistema     number)
is
        seq number := 0;
begin
        select cam_nrid.nextval into seq from dual;
   
        inserir_campanha('MENSAGEM AUTOMÁTICA AO USUÁRIO',
                         ptitulo, pmensagem, pcod_sistema, seq);
                            
        inserir_registro_envio(seq, pusr_id, sysdate);    
end;

Essa procedure é só para exemplificar.

Pesquisando no google achei como obter o código da sequence na clausula INSERT, e retornar o seu valor através de um parâmetro do tipo OUT.

Obtendo o valor da Sequence

Retornado um valor através da procedure


Usando o returning não precisei mais dessa linha: select cam_nrid.nextval into seq from dual;

Espero que possa ser útil.

Fiquem na Paz!!!

quarta-feira, fevereiro 15, 2012

Obter o nome do computador em C#

HI,

Precisei pegar o nome do computador em uma aplicação windows forms

Usei esta dica

C# Get Computer Name – Name of the Computer using C#
http://dotnetdud.blogspot.com/2008/10/c-get-computer-name-name-of-computer.html

Fiquem na Paz!!!