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 |
txtHora |
TextBox |
Enabled=False BorderStyle=Solid Width=30px |
txtMinuto |
TextBox |
Enabled=False BorderStyle=Solid Width=30px |
" |
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo