Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
CAMADA 4 – UI
Cadastro_usuario.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Loja.DTO;
using Loja.BLL;
namespace Loja
{
public partial class Cadastro_usuario : Form
{
string modo = "";
/* SELECIONADO*/
int codUsuSelecionado = -1;
public Cadastro_usuario()
{
InitializeComponent();
}
/* método carregaGrid.
Para atualizar os dados do Grid.
Basta chamar o método. */
{
carregaGrid();
lblMensagem.Text = "";
}
1/6
C# AVANÇADO
/*após clicar no botão NOVO, modo passa a ser novo (incluindo um registro)*/
modo = "novo";
}
/*Criando Método Limpar Campos, para que todas as vezes em
que for necessário limpar não será necessário repetir o código,
apenas chamar o método*/
/*Condição se a situação for igual a "A" então o combobox ficará Ativo senao "Inativo"
*/
if (Convert.ToString(dataGridView1["situacao", sel].Value) == "A")
{
cboSituacao.Text = "Ativo";
}
else
{
cboSituacao.Text = "Inativo";
}
2/6
C# AVANÇADO
case "1":
cboPerfil.Text = "Administrador";
break;
case "2":
cboPerfil.Text = "Operador";
break;
case "3":
cboPerfil.Text = "Gerencial";
break;
}
}
limpar_campos();
}
if (modo == "novo")
{
/*Tratamento de Erros, exibe msg*/
try
{
/*Objeto USU*/
usuario_DTO USU = new usuario_DTO();
USU.nome = txtNome.Text;
USU.login = txtLogin.Text;
USU.email = txtEmail.Text;
USU.cadastro = System.DateTime.Now;
USU.senha = txtSenha.Text;
3/6
C# AVANÇADO
if (cboSituacao.Text == "Ativo")
{
USU.situacao = "A";
}
else
{
USU.situacao = "I";
}
switch (cboPerfil.Text)
{
case "Administrador":
USU.perfil = 1;
break;
case "Operador":
USU.perfil = 2;
break;
case "Gerencial":
USU.perfil = 3;
break;
}
}
catch (Exception ex)
{
MessageBox.Show("Erro inesperado" + ex.Message);
}
}
if (modo == "altera")
{
/*Tratamento de Erros, exibe msg*/
try
{
if (codUsuSelecionado < 0)
{
lblMensagem.Text = "Selecione um usuario antes de prosseguir";
return;
}
/*Objeto USU, assim como feito no modo="novo"
Lê os textbox com os dados alterados*/
usuario_DTO USU = new usuario_DTO();
USU.cod_usuario = codUsuSelecionado;
USU.nome = txtNome.Text;
USU.login = txtLogin.Text;
USU.email = txtEmail.Text;
USU.cadastro = System.DateTime.Now;
4/6
C# AVANÇADO
USU.senha = txtSenha.Text;
if (cboSituacao.Text == "Ativo")
{
USU.situacao = "A";
}
else
{
USU.situacao = "I";
}
switch (cboPerfil.Text)
{
case "Administrador":
USU.perfil = 1;
break;
case "Operador":
USU.perfil = 2;
break;
case "Gerencial":
USU.perfil = 3;
break;
}
}
catch (Exception ex)
{
MessageBox.Show("Erro inesperado" + ex.Message);
}
}
if (modo == "excluir")
{
try
{
if (codUsuSelecionado < 0)
{
lblMensagem.Text = "Selecione um usuario antes de prosseguir";
return;
}
usuario_DTO USU = new usuario_DTO();
USU.cod_usuario = codUsuSelecionado;
int x = new UsuarioBLL().excluiUsuario(USU);
if (x > 0)
{
MessageBox.Show("Excluido com Sucesso!");
}
5/6
C# AVANÇADO
modo = "altera";
}
}
}
6/6