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!!!

quarta-feira, janeiro 25, 2012

Erro Oracle + Windows Forms

HI,

Hoje fiz meu primeiro programa em Windows Forms Application (será que vou abandonar o Delphi 7, hehehe?).

E é um programa pra valer, não é teste de aprendizado. E tinha que acessar o Oracle.

Só que ao executar um select, deu o seguinte erro: System.IO.FileNotFoundException was unhandled oracle

Achei a solução aqui
https://forums.oracle.com/forums/thread.jspa?threadID=696384

A solução é essa
This issue occurs when your on a 64bit version of Windows. Change the target CPU in to x86 and things work fine.

ou seja: vai em propriedades do projeto, opção Build, e altera a propriedade Plataform target para x86

Fiquem na Paz!!!

terça-feira, janeiro 24, 2012

Cursos para você aprender a cuidar do seu dinheiro

HI,

Um dos meus objetivos em 2012 é me organizar financeiramente.

Tou usando um programa para anotar meus recebimentos e despesas.

Depois vou ver se leio um livro que comprei em 2008, eu acho, hehehe

Também tem esses cursos que achei ontem no twitter.

Cursos e palestras para aprender a cuidar melhor do seu dinheiro
http://denysegodoy.folha.blog.uol.com.br/arch2012-01-22_2012-01-28.html

Tem curso presencial e on-line

Fiquem na Paz!!!

quinta-feira, janeiro 12, 2012

Menu bacana em CSS

HI,


Vou passar a utilizar esse menu nos meus projetos em asp.net


Demonstração
http://www.webdesignerwall.com/demo/css3-dropdown-menu/

Achei nesse site, tem 50 dicas de recursos em CSS e JavaScript

50 Useful Coding Techniques (CSS Layouts, Visual Effects and Forms)
http://coding.smashingmagazine.com/2010/02/18/50-css-and-javascript-techniques-for-layouts-forms-and-visual-effects/


Fiquem na Paz!!!

terça-feira, janeiro 10, 2012

Exibir uma foto armazenada no oracle em um site asp.net

HI,

Precisei aprender isso hoje.

Pegar a foto de um cadastro e exibir na página. As imagens encontram-se armazenadas no banco de dados.

Consegui usando esses códigos

Insert /retrieve an image into/ from a blob field in Oracle database using C#.Net
http://www.codeproject.com/KB/database/Blobfield.aspx

Aconteceu esse erro: Não foi possível localizar uma parte do caminho

Achei a solução nesse forum
http://www.devmedia.com.br/forum/net/398027-Upload-Com-Asp-Net-C.html

Usei o this.Server.MapPath para gravar corretamente a imagem em disco para poder exibir no componente Image.


Fiquem na Paz!!!!

sexta-feira, janeiro 06, 2012

Criando um serviço do windows em C#

HI,

Ontem eu fiz o meu primeiro windows service :-)

Vou precisar de um programa que de tempos em tempos execute uma tarefa.

Pesquisando no google, encontrei esses dois artigos

Create Windows Service in Visual Studio [C#]
http://www.csharp-examples.net/create-windows-service/

Creating a Simple Windows Service in C#
http://www.switchonthecode.com/tutorials/creating-a-simple-windows-service-in-csharp


No segundo artigo, o desenvolvimento do Service é a partir de um programa console e nele mostra como instalar o windows service

Fiquem na Paz!!!

Programa para controle financeiro no Android

HI,

Passei a utilizar esse programa Finanças Pessoais

Ele está na Info de Dezembro, Guia de Aplicativos.

Por enquanto tá tranquilo utilizá-lo. Só sentir falta de ter subcategorias.

Fiquem na Paz!!!

quarta-feira, janeiro 04, 2012

Bíblia off-line para android

HI,

Eu já tinha instalado o aplicativo Bíblia no meu smartphone, mas ele funciona com conexão de internet para baixar os textos. O interessante dele é que o novo testamento tem a opção de áudio.

Como eu tava precisando de um que funcionasse of-line, achei o CadreBible.


Fiquem na Paz!!!