msdn22-revista.jpg

Clique aqui para ler todos os artigos desta edição

 

Tutorial Asp.Net – Portal Sea & Web – Parte IV

por Marcos Santos e Alexandre Santos

Este artigo discute

Este artigo usa as seguintes tecnologias:

·          Transaction

·          Download

·          Upload

·          DirectoryInfo e FileInfo

C#, SQL Server, ASP .Net.

 

Download:

SeaWebParteIV.zip (297 KB)

Chapéu

ASP.NET

 

 

Na parte III deste tutorial, publicado na edição anterior, iniciou-se o módulo de Reuniões através da visualização de reuniões. Terminaremos este módulo com a criação do cadastro de reuniões e desenvolveremos o módulo Meus Arquivos. Serão empregados recursos usualmente utilizados, como envio de e-mail, transação de banco de dados, download e upload de arquivos.

Cadastro de Reuniões

Através do cadastro de reuniões o colaborador da Sea & Web poderá cadastrar novas reuniões, relacionando as pessoas envolvidas, que receberão um aviso automático por e-mail. Na página AdicionaReunioes.aspx o usuário preencherá as seguintes informações que compõem o cadastro da reunião:

 

·         Assunto: Semelhante a um título de uma reunião;

·         Local: Local físico da reunião. Ex: Sala 02;

·         Data da Reunião: Data que efetivamente será realizada;

·         Horário da Reunião: Horário que se iniciará;

·         Usuários Participantes: Todos os colaboradores participantes da reunião.

 

O funcionamento da página AdicionaReunioes.aspx ocorre da seguinte forma: o usuário realiza o clique no botão Nova, que habilita e limpa todos os campos de preenchimento. Após o fornecimento dos dados e seleção de colaboradores participantes, o usuário pressiona no botão Confirmar, no qual armazenará as informações no banco de dados.

 

Banco de Dados

Para o cadastro de reuniões precisaremos criar as stored procedures de inserção. Para isto, abra o Microsoft Query Analyser, conecte ao banco de dados SeaWeb e rode o seguinte script:

 

(1)Stored Procedure que insere a reunião

CREATE PROCEDURE spr_insere_reuniao

@idReuniao int output,

@idUsuarioMarcou int,

@dtReuniao datetime,

@assunto varchar(255),

@localReuniao varchar(255)

AS

INSERT INTO reuniao

(idUsuarioMarcou,dtMarcacao,dtReuniao,assunto,localReuniao)

VALUES

(@idusuariomarcou,getdate(),@dtReuniao,@assunto,@localReuniao)

 

SET @idReuniao = @@IDENTITY

 

(2)Stored Procedure que insere participantes

CREATE PROCEDURE spr_insere_reuniao_usuario

@idReuniao int,

@idUsuario int

AS

INSERT INTO reuniaoUsuario (idReuniao, idUsuario)

VALUES (@idReuniao, @idUsuario)

(3)Stored Procedure que retorna todos os usuários

CREATE PROCEDURE spr_retorna_usuarios

AS

SELECT u.idUsuario, u.nmUsuario, u.matricula, d.deDepartamento, u.email

FROM usuario u join departamento d

ON u.idDepartamento = d.idDepartamento

ORDER BY d.deDepartamento

 

Criando AdicionaReunioes.aspx

Abra o projeto SeaWeb e adicione, na subpasta Forms/Reunioes, um WebForm nomeado AdicionaReunioes.aspx. Insira os user controls       Header, MenuTopo, MenuReunioes e Footer, além dos seguintes componentes:

ID

Tipo

Propriedades

btnNova

Button

Text=Nova

btnConfirmar

Button

Text=Confirmar

txtAssunto

TextBox

Enabled=False

BorderStyle=Solid

txtLocalReuniao

TextBox

Enabled=False

BorderStyle=Solid

mclDtReuniao

Calendar

Enabled=False

...

Quer ler esse conteúdo completo? Tenha acesso completo