Você está na página 1de 23

Impresso por Thiago Hercules, E-mail thhercules2012@gmail.com para uso pessoal e privado.

Este material pode ser protegido por


direitos autorais e não pode ser reproduzido ou repassado para terceiros. 30/12/2022 15:32:28

4.3.1. Mecanismos ASP .NET – Usuário

No painel principal do sistema designado ao grupo, é possível observar a lista de


usuário adastrado de acordo com suas informações que são:

Figura 8 - Inserir Usuário

Fonte: Própria (2021)


Impresso por Thiago Hercules, E-mail thhercules2012@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 30/12/2022 15:32:28

Figura 9 - Consulta CPF

Fonte: Própria (2021)


As funções “Alterar” e “Excluir” são por seleção de caixa, a onde estiver selecionado será
excluído ou alterado, basta selecionar.
Impresso por Thiago Hercules, E-mail thhercules2012@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 30/12/2022 15:32:28

4.4. Códigos ASP.NET em C#

Figura 10 - Tela.aspx

Fonte: Própria (2021)

Complementando o código da Tela em ASP.NET, seguimos com as funções dos


botões:

namespace Tela_Web
{
public partial class : System.Web.UI.Page
Tela
{
Gerenciador gerenciador;
protected void Page_Load(object sender, EventArgs e)
{
gerenciador = Gerenciador(BancoDeDados.Simulador);
new
}

protected void BtnInserir_Click(object sender, EventArgs e)


{
Pessoa p = new Pessoa();
p.nome = TextNome.Text;
p.CPF = Convert.ToInt64(TextCPF.Text);

Telefone t = new Telefone();


t.DDD = Convert.ToInt32(TextDDD.Text);
t.Numero = Convert.ToInt32(TextNumeroCelular.Text);

Tipo_Telefone tp = new Tipo_Telefone();


tp.Tipo = TextTipo.Text;

Endereco en = new Endereco();


en.Logradouro = TextLogradouro.Text;
en.NumeroCasa =
Convert.ToInt32(TextNumeroCasa.Text); en.CEP =
Convert.ToInt32(TextCEP.Text);
en.Bairro =
TextBairro.Text; en.Cidade
= TextCidade.Text;
en.Estado =
TextEstado.Text;
Impresso por Thiago Hercules, E-mail thhercules2012@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 30/12/2022 15:32:28
gerenciador.dao.Insira(p, t, tp, en);

TextNome.Text "";
= TextCPF.Text "";
=

TextDDD.Text = "";
TextNumeroCelular.Text = "";

TextTipo.Text = "";

TextLogradouro.Text "";
= "";
TextNumeroCasa.Text
=
TextCEP.Text = "";
TextBairro.Text = "";
TextCidade.Text = "";
TextEstado.Text = "";

IbAgenda.Items.Add(p.ToString());
IbAgenda.Items.Add(t.ToString());
IbAgenda.Items.Add(tp.ToString());
IbAgenda.Items.Add(en.ToString());

protected void BtnAlterar_Click(object sender, EventArgs e)


{

Pessoa p = new Pessoa();


p.nome = TextNome.Text;
p.CPF = Convert.ToInt32(TextCPF.Text);
Telefone t = new Telefone();
t.DDD = Convert.ToInt32(TextDDD.Text);
t.Numero =
Convert.ToInt32(TextNumeroCelular.Text); t.tipo =
TextTipo.Text;

Tipo_Telefone tp = new Tipo_Telefone();


tp.Tipo = TextTipo.Text;

Endereco en = new Endereco();


en.Logradouro = TextLogradouro.Text;
en.NumeroCasa =
Convert.ToInt32(TextNumeroCasa.Text); en.CEP =
Convert.ToInt32(TextCEP.Text);
en.Bairro = TextBairro.Text;
en.Cidade =
TextCidade.Text; en.Estado
= TextEstado.Text;

gerenciador.dao.Altere(p, t, tp, en);


//Inserir o que foi digitado no banco de dados

protected void BtnExcluir_Click1(object sender, EventArgs e)


{
Pessoa p = new Pessoa();
p.nome = TextNome.Text;
p.CPF = Convert.ToInt64(TextCPF.Text);
Impresso por Thiago Hercules, E-mail thhercules2012@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 30/12/2022 15:32:28

Telefone t = new Telefone();


t.DDD = Convert.ToInt32(TextDDD.Text);
t.Numero = Convert.ToInt32(TextNumeroCelular.Text);
Impresso por Thiago Hercules, E-mail thhercules2012@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 30/12/2022 15:32:28

Tipo_Telefone tp = new Tipo_Telefone();


tp.Tipo = TextTipo.Text;

Endereco en = new Endereco();


en.Logradouro = TextLogradouro.Text;
en.NumeroCasa =
Convert.ToInt32(TextNumeroCasa.Text); en.CEP =
Convert.ToInt32(TextCEP.Text);
en.Bairro =
TextBairro.Text; en.Cidade
= TextCidade.Text;
en.Estado =
TextEstado.Text;

gerenciador.dao.Exclua(p, t, tp, en);


IbAgenda.Items.RemoveAt(IbAgenda.SelectedIndex);
}

protected void sender, EventArgs e)


IbAgenda_SelectedIndexChanged(object
{

protected void BntConsultar_Click(object sender, EventArgs e)


{
List<Pessoa> pessoas;
if (TextCPF.Text.Equals( ))
{
pessoas = gerenciador.dao.Consulte();
}
else
{
pessoas = gerenciador.dao.Consulte();
}
IbAgenda.Items.Clear();
foreach (Pessoa in pessoas)
p
{
IbAgenda.Items.Add(p.ToString());

}
}

}
}

Figura 11 - Estrutura do projeto ASP.NET


Impresso por Thiago Hercules, E-mail thhercules2012@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 30/12/2022 15:32:28

Fonte: Própria

A estrutura do código foi montada pensando em simular um banco de dados, mas a


mesma implementa acesso ao banco de dados, somente alterar em código que tudo será
armazenado diretamente no banco selecionado.
Um pequeno trecho do acesso ao banco de dados:
void PessoaDao.Insira(Pessoa p, Telefone t, Tipo_Telefone tp, Endereco en)
{

conexao = new SqlConnection(@"Server=DESKTOP-0P02U63\


SQLEXPRESS;Database=CRUDWeb;User Id=sa ;Password=teste;");
conexao.Open();

SqlCommand cmd1 =
conexao.CreateCommand(); SqlCommand cmd2
= conexao.CreateCommand(); SqlCommand
cmd3 = conexao.CreateCommand();
SqlCommand cmd4 =
conexao.CreateCommand();
cmd1.CommandText = "INSERT INTO CAD_PESSOAS (NOME, CPF) VALUES (@NOME,
@CPF)";
Impresso por Thiago Hercules, E-mail thhercules2012@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 30/12/2022 15:32:28
cmd2.CommandText = "INSERT INTO CAD_ENDERECO (LOGRADOURO, NUMERO,
CEP, BAIRRO, CIDADE, ESTADO) VALUES (@LOGRADOURO, @NUMERO, @CEP, @BAIRRO,
@CIDADE, @ESTADO)";
cmd3.CommandText = "INSERT INTO CAD_TELEFONE (NUMERO, DDD, TIPO) VALUES
(@NUMERO, @DDD, @TIPO)";
cmd4.CommandText = "INSERT INTO CAD_TELEFONE_TIPO (TIPO) VALUES (@TIPO)";

SqlTransaction tran =
conexao.BeginTransaction(); try
{
cmd1.Transaction =
tran;
cmd1.ExecuteNonQuery();
Console.WriteLine("Comando 1 executado com sucesso!");

cmd2.Transaction =
tran;
cmd2.ExecuteNonQuery();
Console.WriteLine("Comando 2 executado com sucesso!");

cmd3.Transaction =
tran;
cmd3.ExecuteNonQuery();
Console.WriteLine("Comando 3 executado com sucesso!");

cmd4.Transaction =
tran;
cmd4.ExecuteNonQuery();
Console.WriteLine("Comando 4 executado com sucesso!");

tran.Commit();

}
catch (SqlException ex)
{
tran.Rollback();

Console.WriteLine(ex.Message);
}
finally
{
conexao.Close();

Console.ReadLine();

Figura 12 - Tabelas do Banco de dados


Impresso por Thiago Hercules, E-mail thhercules2012@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 30/12/2022 15:32:28
Fonte: Própria (2021)

4.5. Android em Java

Foram testados algumas interfaces e seus tamanhos para que haja compatibilidade
entre dispositivos.
Impresso por Thiago Hercules, E-mail thhercules2012@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 30/12/2022 15:32:28
Figura 13 - Tela com 1080x1920

Fonte: Própria (2021)


Impresso por Thiago Hercules, E-mail thhercules2012@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 30/12/2022 15:32:28
Figura 14 - Tela de 1440x3040

Fonte: Própria (2021)

Layout testado em diversas telas, a mínima de 5,0 polegadas, até uma tela de 6,3
polegadas.
O interessante é que nem sempre os itens se adaptam ao tamanho da tela, mas no
processo podemos perceber que tela acima de 8,0 polegadas começa a ter bugs, a onde
precisamos usar alguns meios como contêiner para evitar que haja problemas de layout.
Em relação ao banco de dados, podemos mencionar que ele se baseia e funciona
igualmente ao banco de dados do ASP.NET, lembrando que está habilitado em ambos os
bancos de dados a função de gerar automaticamente um número na
Impresso por Thiago Hercules, E-mail thhercules2012@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 30/12/2022 15:32:28

Você também pode gostar