Você está na página 1de 12

Orientao a Objetos com Visual Studio -Parte 1

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

VDEO-AULAS

LIVROS

E-BOOKS

CONTEDO GRATUITO

CURSOS ONLINE

LOJA DE LIVROS Administrao e Ne... Aplicativos AutoCAD Banco de Dados Carreira e Trabalh... Concursos Pblicos Criao de Sites e... Cultura e Interess... Exames de Certific... Excel Finanas e Investi... Gerenciamento de P... Grficos e CorelDr... Hardware e Montage... Matemtica e Fsic... Office 2007 Programao Redes Segurana Windows e Linux Word VDEO-AULAS Access Excel Word PowerPoint Windows Redes e TCP/IP Programao Concursos Pblicos Banco de Dados Webdesign Internet CAD Vdeo e udio Programas Grficos Administrao e Ne... Hardware e Montage... E-BOOKS/CURSOS Access Excel Word PowerPoint Windows Redes e TCP/IP Programao Certificaes Micr... Concursos Pblicos Banco de Dados Webdesign Internet BrOffice Linux CAD Vdeo Formao Pessoal e... rea Grfica Literatura e Outro... Administrao e Ne... CURSOS ONLINE CERTIFICADO Banco de Dados Carreira Criao/Web Excel/Projetos Formao Manuteno Programas Grficos Programao Redes e Servidores SAP

Voc est aqui: Principal Lista Completa de Tutoriais


Sobre este Tutorial
Autor: Data: Categoria: Assunto: Visitas: Mauricio Pereira Borges Junior 18-07-2005 Programao C# - BSICO E-mail: mauricio@ascompras.com Site: http://www.mauriciojunior.org/ Avaliao: ( voto) 1 2 3 4 5 Votar Comentrios: Ler / Escrever

Traduza Qualquer Tutorial


Programa Tradutor 100% Gratuito! Aproveite e Baixe Agora Mesmo. www.Babylon.com

Orientao a Objetos com Visual Studio.NET 2005 (o famoso OO) parte 1.


Ol pessoal, meu nome Mauricio Junior e estou disposto a mostrar algumas artimanhas da Orientao a Objetos com Visual Studio.NET 2005. Nesse artigo usarei herana de classes, banco de dados SQL SERVER, STORE PROCEDURE e componente para enviar e-mail. Em resumo, esse artigo tem apenas um funcionamento de cadastrar usurios e enviar e-mail automaticamente para o usurio que foi cadastrado e para administrador do site ou sistema. Veja a figura 1.1.

Referncia: 1.1 A figura 1.1 mostra as classes e objetos criados dentro do sistema. Prestando ateno no diagrama existem classes que possui uma seta indo para outra classe. Explicarei mais a frente porque esse desenho e funcionamento do diagrama. O mesmo foi criado com o Visual Studio.NET 2005 depois de todas as classes criadas. Pode ser criado antes ou depois, no existe problema algum. Os nomes das classes criados so de um motivo particular, adotei esse nome apenas para facilitar o entendimento. DTO: todo nome de classe que no final estiver DTO so apenas atributos gets e sets do formulrio da pgina, ou seja, os atributos sero enviados da camada de apresentao para a DTO. DAO: todo nome de classe que no final estiver DAO, possuir todo mtodo responsvel para inserir no banco de dados ou trazer dados. Por exemplo, usuarioDAO.cs, ter tudo sobre usurio para inserir, deletar ou atualizar no banco de dados. Na figura 1.1, mostrado duas setas de classes distintas. Isso quer dizer que, uma classe herda a outra classe. Quando uma classe herdada de outra, a mesma recebe todos os atributos e podem ser acessadas normalmente, ou seja, como se estivesse em mesma classe. Comeando, mostrarei primeiramente a tabela do banco de dados e a STORE PROCEDURE que criei e estarei utilizando mais a frente. Veja a figura 1.2 de referncia.

Jlio Battisti, 2001 - 2010. Todos os direitos reservados.

1 of 12

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

expressamente proibida a reproduo total ou parcial do contedo deste site e dos textos disponveis, seja atravs de mdia eletrnica, impressa, ou qualquer LIVROS DO AUTOR

outra forma de distribuio. Os infratores sero indiciados e punidos com base na lei n 9.610 de 19/02/1998. Este tutorial s pode ser publicado no site www.juliobattisti.com.br no site do Autor do tutorial. Nenhum outro site tem permisso para copiar e publicar este tutorial, mesmo que sejam mantidas todas as Windows 2008e referncias ao autor e ao site www.juliobattisti.com.br. No permitida a publicao deste tutorial em nenhum outro site.

Curso Completo

ndice Completo

1800 pginas
De R$289,00 Por R$144,00

Frete por Regio


COMPRAR

Windows Vista Curso Completo

ndice Completo

1476 pginas
De R$269,00 Por R$119,00 Referncia: 1.2 O banco de dados bem simples e com poucos campos para ser cadastrados. O nome do banco de dados no importa, podes colocar qualquer nome, porm o nome da tabela TB_USU_TESTE. A figura de referncia 1.3 mostra a store procedure criada para inserir dados no banco de dados.

Frete Grtis
COMPRAR

Windows Server 2003 - Curso Completo

ndice Completo

1568 pginas
De R$249,00 Por R$179,00

Frete Grtis
COMPRAR LIVROS INDICADOS

Segurana de Redes em Ambientes Corporativos 2 Edio 488 pginas


MAIS DETALHES

A Bblia do Linux 736 pginas


MAIS DETALHES

MS Project 2007 e Project Server - A Bblia 832 pginas


MAIS DETALHES

Referncia: 1.3 Pronto, depois do banco de dados e STORE PROCEDURE criada, irei direto para a criao da classe BancoDados.cs onde possui todo o cdigo para abrir e fechar o banco de dados. Clicando com o boto direito, adicione um novo componente com o nome citado anteriormente e coloque o cdigo abaixo. No posso esquecer de importar a classe SqlClient para poder conectar no banco de dados.

Visual C# 2008 Passo a Passo 624 pginas


MAIS DETALHES

Windows 7 Passoa-Passo 544 pginas


MAIS DETALHES

SQUID - Prtico e Didtico 132 pginas


MAIS DETALHES

2 of 12

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

TCP/IP - Curso Completo - 3 Edio 864 pginas


MAIS DETALHES

Dominando o Joomla - Do Iniciante ao Avanado 432 pginas


MAIS DETALHES

Macros e Programao VBA no Excel 2007 432 pginas


MAIS DETALHES

Comunicao de Dados e Redes de Computadores


livro

1168 pginas
MAIS DETALHES

CURSOS COMPLETOS EM CD

CD-01

CD-02

CD-03

Pronto, a classe de banco de dados criada, o prximo passo criar uma classe que contm os campos do formulrio que ir ser inserida no banco. Clicando com o boto direito, adicione um novo item ou classe chamada usuarioDTO.cs. A figura 1.4 mostra a classe citada.

CD-04

CD-05

3 of 12

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

CD-06

CD-07

CD-08
Referncia: 1.4 Esta classe possui apenas as variveis com get e set de cada uma. Veja abaixo todos os atributos criados.

CD-09

CD-10

CONTATO Indique este site Enviar a um amigo Contato por e-mail (0xx51) 9627-3434

Pronto, depois da classe de atributos criada, irei criar o formulrio, ou seja, a camada de

4 of 12

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

apresentao para inserir os campos no banco de dados. Adicionei um novo item chamado Default.aspx, com alguns campos. Veja a figura 1.5.

Referncia: 1.5 Segue abaixo todo cdigo da pagina.

Veja a relao: Nome: txtNome E-mail: txtEmail Endereo: txtEndereco Cep: txtCEP Boto Gravar: cmdGravar A figura 1.6 mostra como ficar a pgina que acabou de ser criada.

5 of 12

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

Referncia: 1.6 No ligue para o layout por enquanto, estou focando esse artigo para a OO (Orientao a Objetos) e o funcionamento. Espero que at aqui esteja ainda tudo claro para voc leitor. Clicando com o boto direito no mouse em cima do projeto, adicionei um nome componente, chamado usuarioDAO.cs. Essa classe responsvel para inserir os valores dentro do banco de dados, ou seja, a camada de negcio do sistema. A figura 1.7 mostra a classe citada anteriormente criada.

Referncia: 1.7 Veja o cdigo da classe usuarioDAO.cs.

6 of 12

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

7 of 12

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

Explicando o cdigo acima: Primeiramente irei analisar a assinatura da classe. public class usuarioDAO : BancoDados Se voc estiver pensando, que coisa estranha esse dois pontos. No estranho, normal, essa classe est herdando atributos da classe BancoDados. Estou usando uma parte da orientao a objetos chamada herana, ou seja, tudo que estiver em outra classe poder ser usada na classe usuarioDAO. O mtodo principal dessa classe o seguinte:

bem pequeno esse mtodo, porm dentro do bloco try, utilizado vrios mtodos dessa mesma classe. Analisando a assinatura do mtodo, vejo que um mtodo pblico, retorna um tipo de objeto Boolean, ou seja, true ou false e recebe um objeto chamado usuarioDTO como parmetro. Se no ests entendendo, calma que est chegando a hora certa para entender. Dentro da classe e do bloco try chamado um mtodo getConection().

Esse mtodo cima apenas para conectar ao banco de dados. Veja que o mesmo est chamando um outro mtodo de dentro da classe BancoDados.cs. No esquea que o mesmo est sendo herdado de outra classe. O prximo mtodo chamado o insereUsuarioNoBanco(usuario); passando o parmetro usurio como parmetro.

8 of 12

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

Para quem experiente com .NET, pode perceber que separei todos os mtodos de uma classe em partes pequenas para serem melhores gerenciados e para melhor manuteno. Separando dessa forma, poderei mudar qualquer mtodo sem que um dependa do outro, ou seja, fica a independncia de cdigo ou de mtodos. Esse mtodo insereUsuarioNoBanco(usuarioDTO usurio) mostra que est sendo usado uma STORE PROCEDURE como sql. O tipo de comando StoreProcedure. A prxima linha, veja que um mtodo tambm criado chamado atribuirValores(usuario, sqlc). Esse mtodo apenas para adicionar os valores passados dentro do comando para ser executado. Veja o mtodo atribuirValores.

Esse mtodo receber o objeto usuarioDTO e o SqlCommand apenas para adicionar como PARAMETERS de um sql. Continuando, a prxima linha do mtodo insereUsuarioNoBanco apenas executa o sqlc, fazendo assim uma insero no banco de dados dos valores passados. Dentro do bloco finally, estou usando um outro mtodo criado para fechar a conexo com o banco de dados.

At agora no vimos como esse parmetro vai ser passado n, irei mostrar agora. Esses valores iro ser passados da camada de apresentao. Abra o arquivo default.aspx e clique duas vezes no boto GRAVAR. O cdigo abaixo mostrar como ficar o cdigo.

Explicando o cdigo acima: As duas primeiras linhas; estou apenas instanciando as duas classes e colocando uma varivel para cada uma. Uma chamada dao e outra dto. Logo depois criei um mtodo chamado setValores(dto) passando a dto como parmetro. Veja o cdigo abaixo:

9 of 12

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

Esse mtodo apenas seta os valores dos textBox para dentro da dto. Continuando com o cdigo segue as linhas abaixo.

Colocando a varivel criada seguindo do (ponto), escolho o insereUsuarioDAO passando a dto preenchida. Dessa forma, todos os valores sero passados para a classe. Clicando F5 para iniciar o sistema veja como os dados sero inseridos no banco de dados. Veja a figura 1.8.

Referncia: 1.8 Preencha os campos e clique gravar. Logo depois podes olhar diretamente no banco de dados se os mesmos foram inseridos. Se quiser, podes colocar um break para ir seguindo em cada mtodo. No mostrarei esses passos para o artigo no ficar maior ainda. Depois de preencher os dados e clicar no boto, dando tudo certo, o sistema redirecionar para a pgina de sucesso. Criei duas pginas s para mostrar que foi inserido com sucesso ou se deu erro, ir para outra pgina. O nome das duas pginas : resultadoFinal.aspx e resultadoFinalErro.aspx. Veja a figura 1.9.

10 of 12

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

Referncia: 1.9 Esse artigo no termina aqui. O passo dois; mostrarei como depois de cadastrar os dados passar e-mail para o usurio cadastrado e para o administrador do sistema, isso tudo automaticamente. No final desse artigo parte 2, estarei disponibilizando o cdigo fonte do sistema criado. Espero que tenha gostado, qualquer duvida s mandar e-mail para: mauricio@ascompras.com.br mauricio@aspneti.com.br Mauricio Junior

Sistemas Web Sob Medida


Seu Sistema Web, com a primeira verso gratuita em uma semana www.swsm.com.br
LISTA DE TODOS OS TUTORIAIS DISPONVEIS

LIVROS CAMPEES DE VENDA NO SITE

11 of 12

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

12 of 12

05/09/2013 20:56

Você também pode gostar