Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Onde estou errando?

eu preencho tudo certinho, Insira aqui a descrição dessa imagem para ajudar na acessibilidadeNão é possível que eu tenha errado em todos os campos. Vou deixar meu código para análise `using System; using System.Windows.Forms; using CursoWindowsFormsBiblioteca.Classes; using System.ComponentModel.DataAnnotations; using Microsoft.VisualBasic;

namespace CursoWindowsForms { public partial class Frm_CadastroCliente_UC : UserControl { public Frm_CadastroCliente_UC() { InitializeComponent(); Grb_Codigo.Text = "Código do Cliente"; Grb_DadosPessoais.Text = "Dados Pessoais"; Grb_TemPai.Text = ""; Grb_Endereco.Text = "Endereço"; Grb_Outros.Text = "Outras informações"; Lbl_Bairro.Text = "Bairro"; Lbl_CEP.Text = "CEP"; Lbl_Complemento.Text = "Complemento"; Lbl_CPF.Text = "CPF"; Lbl_Cidade.Text = "Cidade"; Lbl_Estado.Text = "Estado"; Lbl_Logradouro.Text = "Logradouro"; Lbl_NomeCliente.Text = "Nome"; Lbl_NomeMae.Text = "Nome da Mãe"; Lbl_NomePai.Text = "Nome do Pai"; Lbl_Profissao.Text = "Profissão"; Lbl_RendaFamiliar.Text = "Renda Familiar"; Lbl_Telefone.Text = "Telefone"; Chk_TemPai.Text = "Pai desconhecido"; Rb_Masculino.Text = "Masculino"; Rb_Feminino.Text = "Feminino"; Rb_Outro.Text = "Outro"; }

    private void Chk_TemPai_CheckedChanged(object sender, EventArgs e)
    {
        if (Chk_TemPai.Checked)
        {
            Txt_NomePai.Enabled = false;
        }
        else
        {
            Txt_NomePai.Enabled = true;
        }
    }

    private void novoToolStripButton_Click(object sender, EventArgs e)
    {
        try
        {
            Cliente.Unit Cliente = new Cliente.Unit();
            Cliente.Id = Txt_Codigo.Text;
            Cliente.ValidaClasse();
            MessageBox.Show("Classe foi inicializada sem erros", "ByteBank", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        catch (ValidationException Ex)
        {
            MessageBox.Show(Ex.Message, "ByteBank", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        
    }

    private void abrirToolStripButton_Click(object sender, EventArgs e)
    {
        MessageBox.Show("CANSA NAO IDIOTA??W");
    }

    private void salvarToolStripButton_Click(object sender, EventArgs e)
    {
        MessageBox.Show("AI TOMA");
    }

    private void Apaga_toolStripButton_Click(object sender, EventArgs e)
    {
        MessageBox.Show("PAM PAM PAM PAM, PAM");
    }

    private void Limpar_toolStripButton_Click(object sender, EventArgs e)
    {
        MessageBox.Show("ALURANTE");
    }

    Cliente.Unit LeituraFormulario()
    {
        Cliente.Unit C = new Cliente.Unit();
        C.Id = Txt_Codigo.Text;
        C.Nome = Txt_NomeCliente.Text;
        C.NomeMae = Txt_NomeMae.Text;
        C.NomePai = Txt_NomePai.Text;
        if (Chk_TemPai.Checked)
        {
           // C.TemPai = true;
        }
        else
        {
           // C.TemPai = false;
        }
        if(Rb_Masculino.Checked)
        {
            C.Genero = 0;
        }
        if (Rb_Feminino.Checked)
        {
            C.Genero = 1;
        }
        if (Rb_Outro.Checked)
        {
            C.Genero = 2;
        }
       // C.CPF = Txt_CPF.Text;

      //  C.CEP = Txt_CEP.Text;
        C.Logradouro = Txt_Logradouro.Text;
        C.Complemento = Txt_Complemento.Text;
        C.Cidade = Txt_Cidade.Text;
        C.Bairro = Txt_Bairro.Text;

        if (Cb_Estados.SelectedIndex < 0)
        {
            C.Estado = "";
        }
        else
        {
            C.Estado = Cb_Estados.Items[Cb_Estados.SelectedIndex].ToString();
        }
        C.Telefone = Txt_Telefone.Text;
        C.Profissao = Txt_Profissao.Text;

        if (Information.IsNumeric (Txt_RendaFamiliar.Text))
        {
            Double vRenda = Convert.ToDouble(Txt_RendaFamiliar.Text);
            if (vRenda < 0) 
            {
                C.RendaFamiliar = 0;
            }
            else
            {
                C.RendaFamiliar = vRenda;
            }
        }
        
        

        return C;
    }
}

} `

2 respostas

perdoe-me pelas idiotices no meio do código, tentei deixar de uma forma engraçada para mim mesmo

solução!

Olá, Erick! Tudo certo?

Não se preocupe com as "idiotices" quem nunca fez isso quando estava quebrando a cabeça em um código que atire a primeira pedra.

Pelo que você descreveu e pela imagem, parece que o problema está relacionado à validação dos campos obrigatórios na sua classe Cliente.Unit. Aqui estão algumas sugestões para investigar e corrigir o problema:

  1. Verifique as Anotações de Validação: Certifique-se de que os campos obrigatórios na classe Cliente.Unit estão corretamente anotados com [Required] ou outras anotações de validação que você está usando.

  2. Validação no Método ValidaClasse: Revise o método ValidaClasse na classe Cliente.Unit para garantir que ele está verificando corretamente se todos os campos obrigatórios estão preenchidos.

  3. Valores do Formulário: No método LeituraFormulario, verifique se todos os valores do formulário estão sendo atribuídos corretamente à instância da classe Cliente.Unit. Por exemplo, você comentou algumas linhas como C.TemPai e C.CPF. Certifique-se de que todos os campos necessários estão sendo atribuídos.

  4. Mensagens de Erro: As mensagens de erro que aparecem na caixa de diálogo indicam quais campos estão faltando. Verifique se esses campos estão corretamente preenchidos no formulário antes de chamar o método ValidaClasse.

Espero ter ajudado e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!