E aí pessoas, blz?
Estou com esse problema se alguém puder me ajudar. Desde Já agradeço.
Estou fazendo um programa com Windows Forms Aplication, onde separei meu programa em 4 camadas, usando a padrão como interface do usuário e adicionando 3 bibliotecas de classes: GUI (Interface do usuário), MODELO(Não lembro), BLL(Regra de Negócio) e DAL (Acesso ao banco de dados).
Usando a GUI, MODELO E DAL , meu programa está “funcionando” (inserindo qualquer coisa que digitar ou tudo vazio). Porém eu não consigo exibir mensagem informando que o campo está errado através da camada BLL. Segue o código:
public String Inserir(ModeloCliente modelo)
{
String msg = "";
try // Não consegui implementar a regra de negócio. Está dando erro nesse Exception.
{
if (modelo.CliNome.Trim().Length == 0)
{
throw new Exception("O campo Nome é obrigatorio");
}
else
{
DALCliente DALobj = new DALCliente(conexao);
DALobj.Inserir(modelo);
msg = "O campo Nome é obrigatorio";
}
return msg;
}
catch (Exception e)
{
return e.Message;
}
}
O código não dá erro e não exibi a Mensagem “O campo nome é obrigatório.”
Eu uso o método Inserir no evento de click de um botão. Segue o código:
private void Button1_Click(object sender, EventArgs e)
{
DALConexao cx = new DALConexao(CadeiaDeCoxexao.StringDeConexao);
BLLCliente bll = new BLLCliente(cx);
modelo = new ModeloCliente();
modelo.CliNome = txtNome.Text;//Estou testando somente esse campo
modelo.CliCpf = txtCpf.Text;
modelo.CliRg = txtRg.Text;
modelo.CliDtnasc = txtDataNasc.Text;
modelo.CliTelefone = txtTelefone.Text;
modelo.CliCelular = txtCelular.Text;
modelo.CliRedeSocial = txtRedeSocial.Text;
bll.Inserir(modelo); //Esse cara tem que impedir que seja inserido valores nulos
txtCelular.Clear();
txtRg.Clear();
txtCpf.Clear();
txtDataNasc.Clear();
txtNome.Clear();
txtRedeSocial.Clear();
txtTelefone.Clear();
}
Tentei detalhar o máximo possível.
Dúvidas extra: Tem como limpar as textbox pelo bll também? ou capturar os valores por lá?
Obrigado.