示例#1
0
        //método para salvar dados
        private void Salvar(ClasseDados cliente)
        {
            txt_nome.BackColor       = Color.AliceBlue;
            txt_cpf.BackColor        = Color.AliceBlue;
            txt_nascimento.BackColor = Color.AliceBlue;


            //--Verificando dados obrigatórios--
            //--Regras para salvar nome--
            //Não pode ser vazia, espaços em branco são desconsiderados
            //não pode ter mais do que 49 caracteres, espaços em branco são considerados
            //Precisa ter mais do que 10 caracteres contando com espaços em branco

            int cont = 0; // contagem para ver se existe erro antes de salvar e exibir apenas uma mensagebox

            if (txt_nome.Text.Trim() == string.Empty || txt_nome.Text.Length < 10)
            {
                txt_nome.BackColor = Color.DimGray;
                cont++;
            }
            // cpf apenas considerei que esteja com todos os campos preenchidos
            //VALIDAÇÃO DE CPF PRECISA SER CONSTRUIDO
            if (!txt_cpf.MaskCompleted)
            {
                txt_cpf.BackColor = Color.DimGray;
                cont++;
            }

            if (txt_nascimento.MaskCompleted) //verifica se foi preenchido o campo data de nascimento por completo
            {
                var aux = txt_nascimento.Text;
                Convert.ToDateTime(aux).ToString("yyyy/MM/dd");
                DateTime date = DateTime.Parse(aux);
                //---Regras para data da nascimento---
                //Tem que ser maior de 16 anos
                //tem que ter menos de 100 anos
                //precisa ter nascido antes de fazer o cadastro

                if (date >= DateTime.Now || (DateTime.Now.Year - date.Year) > 100 || (DateTime.Now.Year - date.Year) < 16)
                {
                    txt_nascimento.BackColor = Color.DimGray;
                    cont++;
                }
            }
            else
            {
                txt_nascimento.BackColor = Color.DimGray;
                cont++;
            }



            if (cont != 0)    // CASO TENHA ERRO NOS DADOS, APARECE A MENSAGEM ERRO E NÃO É POSSIVEL SALVAR OS DADOS
            {
                MessageBox.Show("Existem campos obrigatórios!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else//SALVAR DADOS CASO TUDO OK
            {
                ClientesBll clienteBll = new ClientesBll();
                cliente.Cpf        = txt_cpf.Text;
                cliente.Nome       = txt_nome.Text;
                cliente.Nascimento = DateTime.Parse(txt_nascimento.Text);
                cliente.Cep        = txt_cep.Text;
                cliente.Endereco   = txt_endereco.Text;
                cliente.Numero     = txt_numero.Text;
                cliente.Cidade     = txt_cidade.Text;
                cliente.Bairro     = txt_bairro.Text;
                cliente.Estado     = txt_estado.Text;
                cliente.Telefone   = txt_telefone.Text;
                cliente.Email      = txt_email.Text;

                clienteBll.Salvar(cliente);

                MessageBox.Show("Cadastro realizado com sucesso!");
                LimparCampos();
                Listar();
            }
        }