Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

Desenvolvendo uma solução em .Net para gerenciamento de usuários do Active Directory - Parte III

Na parte III deste artigo iremos desenvolver nosso aplicativo Windows Forms para cadastrar as Árvores Organizacionais de cada CURSO e DEPARTAMENTO.

GLB: 0

Desenvolvendo uma solução em .Net para gerenciamento de usuários do Active Directory  - Parte III

 

 

Continuando a nossa seqüência de artigos para desenvolver uma solução em .Net de gerenciamento de usuários do Active Directory, na parte 1 definimos a estrutura do nosso projeto e criamos nossa ClassLibrary que chamamos de: dllActiveDirectory.  Na segunda parte vimos a implementação de mais alguns métodos e desenvolvemos um banco de dados para armazenar a configuração da árvore organizacional referente a um curso e departamento, de forma que quando um usuário for inserido no AD o sistema buscará na base de dados quais as (OU = unidades organizacionais) que o usuário fará parte.

 

Na parte III deste artigo iremos desenvolver nosso aplicativo Windows Forms para cadastrar as Árvores Organizacionais de cada CURSO e DEPARTAMENTO. Inicie o Visual Studio. Net 2005 e crie um novo projeto (FILE -> NEW PROJECT). Em Project Types escolha VISUAL BASIC e em Templates escolha Windows APPLICATION.

 

Após criado o projeto, vamos adicionar um novo formulário: Botão Direito do Mouse -> Add New Item. Em seguida escolha Windows Forms e dê o nome ao formulário de UNIDADE. Insira alguns controles de forma que o formulário fique semelhante a imagem abaixo:


NET-11-02-2008pic01.JPG

Figura 1 – Cadastro de Unidade

 

 

Logo após vamos programar o click no botão OK do formulário. Veja na listagem 1.


NET-11-02-2008pic02.JPG 

Listagem 1 – Código do Evento Click do botão OK no formulário Cadastro de Unidade


O próximo passo é inserir um novo formulário ao projeto. Esse formulário será o responsável pelo cadastramento de CURSOS. Para cada curso existirão várias unidades organizacionais que estão organizadas sob a forma de uma árvore de diretórios hierárquica. Vejamos como que fica o formulário para cadastro de CURSOS.

 

NET-11-02-2008pic03.JPG 

Figura 2 – Cadastro de Curso

O formulário de curso contém 2 textbox, a primeira que é reservada para o nome do CURSO e a segunda para a senha padrão de um usuário que será adicionado na estrutura do Active Directory referente a um curso. A senha padrão será usada uma única vez durante o primeiro Logon de um usuário, já que durante o primeiro acesso será pedido para que o usuário faça a troca de sua senha.


Vejamos como fica agora a programação do botão OK.

 

NET-11-02-2008pic04.JPG
NET-11-02-2008pic05.JPG 

Listagem 2 – Código do Evento Click do botão OK no formulário Cadastro de Curso

 

Após a conclusão do formulários para cadastro de UNIDADE e CURSO, vamos iniciar o desenvolvimento do formulário para cadastro da Árvore Organizacional de um CURSO.  Sendo assim, adicione um novo formulário ao projeto e chame-o de frmCadastroArvore. Insira alguns controle de forma que o formulário fique semelhante a imagem abaixo:

 

NET-11-02-2008pic06.JPG 

Figura 3 – Formulário Para Cadastro de uma Árvore Organizacional

 

O cadastro da árvore organizacional funcionará da seguinte forma. No GroupBox:  SELECIONAR CURSO, existe uma ComboBox chamada CURSO onde o usuário escolherá uma curso previamente cadastrado no Sistema. Quando o usuário escolher um curso, imediatamente a TreeView com a árvore organizacional do curso será alterada para ser mostrado a configuração da árvore do curso. Para inserir mais um nó na árvore, o usuário fará um clique com o botão direito do mouse e um menu de contexto aparecerá com a opção INSERIR UNIDADE. Quando o usuário clicar em INSERIR UNIDADE, a ComboBox UNIDADE será habilitada para que o usuário possa escolher uma UNIDADE a ser inserida no último nó da árvore. Para inserir uma unidade clique no botão INCLUIR.


NET-11-02-2008pic07.JPG

Figura 4 – Formulário Para Cadastro de uma Árvore Organizacional em Ação

 

Após a explicação do funcionamento, vamos a implementação dos códigos. No evento LOAD do formulário existe dois métodos (CarregarComboCurso e CarregarComboUnidade) que são responsáveis pelo preenchimento das combobox: Curso e Unidade. A implementação dos métodos será mostrada no projeto que estará disponível para download. Os botões com o sinal de (+) são responsáveis por carregar os formulários de Cadastro de Curso e Cadastro de Unidade. Dessa forma não será necessário que o usuário feche o formulário atual e vá até os formulários de Curso e Unidade para cadastrar um item que não existe na base de dados do sistema.

 

NET-11-02-2008pic08.JPG 

Listagem 3 – Código do Evento Click dos botões (+) no formulário Cadastro de Árvore Organizacional.

No evento
SelectedIndexChanged da combobox CURSO, existe um método que carregará a árvore organizacional (TREEVIEW). Na listagem 4 abaixo, temos o código da implementação desse evento e do respectivo método.


NET-11-02-2008pic09.JPG

Listagem 4 – Implementação o método para Exibir a Árvore

 

 

Os dois últimos métodos refere-se a inclusão a remoção de um nó da árvore organizacional. Veja como fica a implementação desses métodos:

 

NET-11-02-2008pic10.JPG 

Listagem 5 – Implementação dos métodos para Incluir e Remover um Item da Árvore Organizacional.

 

Como a implementação desse módulo de Configuração da Estrutura do AD é extensa, estou deixando juntamente com esse artigo o código fonte completo da solução desenvolvida. Na solução completa existe ainda alguns outros formulários para cadastro e Árvore Organizacionais de Professos e Servidores Administrativos que são cadastrados em um Departamento e em uma Lotação. Existe ainda na solução um formulário MDI que contem os menus e botões para acesso aos formulários do sistema.

 

Na próxima serie desse artigo veremos como que ficará a implementação do projeto WEB.

 

Um Feliz Natal a todos e que 2008 seja repleto de bênçãos para todos! Até 2008 !





    5 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Devmedia0000
thanks pelo artigo!


em 12/2/2008 16:36 - Responder

 

Erick Freitas Santos

Como faço para fazer o donwload do fonte ?

 
 
Abraços
 
 
Erick


em 17/11/2008 18:54 - Responder

 

Luana Neves
Como faço para fazer o download desse artigo?


em 10/3/2008 11:46 - Responder

 

  Erick Freitas Santos

Amigo, vc conseguiu o fonte desse artigo ?



em 17/11/2008 18:55 - Responder
 

[Comentário do autor]   Regilan Meira Silva
Mande um e-mail para o endereço abaixo que envio o fonte para você!!!!

regilan@gmail.com




em 18/11/2008 09:41 - Responder
 



Autor
Regilan Meira Silva

Regilan Meira Silva (regilan@gmail.com), é Bacharel em Ciência da Computação pela Universidade Estadual de Santa Cruz(UESC) em Ilhéus, Bahia e Especialista em Administração de Sistemas da Informação pela Universidade Federal de Lavras em Lavras, Minas Gerais. Trabalha com desenvolvimento de sistemas...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
2   1
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da .net Magazine ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03