Exemplo n.º 1
0
        private void atualizaForm()
        {
            Clientes clientes = new Clientes();

            clientes.Show();
            this.Hide();
        }
        private void BtnClientes_Click(object sender, EventArgs e)
        {
            Clientes clientes = new Clientes();

            clientes.Show();
            this.Hide();
        }
        private void BtnAlterar_Click(object sender, EventArgs e)
        {
            ModeloCliente cliente = new ModeloCliente();

            cliente._idCliente         = Convert.ToInt32(txtID.Text);
            cliente._cpfCliente        = txtCPF.Text;
            cliente._nomeCliente       = txtNome.Text;
            cliente._fone1Cliente      = txtFone1.Text;
            cliente._fone2Cliente      = txtFone2.Text;
            cliente._emailCliente      = txtEmail.Text;
            cliente._cepCliente        = txtCEP.Text;
            cliente._enderecoCliente   = txtEndereco.Text;
            cliente._bairroCliente     = txtBairro.Text;
            cliente._cidadeCliente     = txtCidade.Text;
            cliente._estadoCliente     = txtEstado.Text;
            cliente._observacaoCliente = txtObservacao.Text;

            ClienteValidator cliente_validator = new ClienteValidator();
            ValidationResult resultado         = cliente_validator.Validate(cliente);

            if (resultado.IsValid == false)
            {
                foreach (ValidationFailure failure in resultado.Errors)
                {
                    MessageBox.Show(failure.ErrorMessage, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                if (DateTime.TryParse(mskDataCadastro.Text, out DateTime data_cadastro))
                {
                    cliente._dataCadastro = Convert.ToDateTime(mskDataCadastro.Text);
                    int clienteBD = ClienteDAO.obterClientePorCPF(cliente._cpfCliente);

                    if (clienteBD == -1)
                    {
                        ClienteDAO.alterarCliente(cliente);
                        Clientes clientes = new Clientes();
                        clientes.Show();
                        this.Hide();
                    }
                    else
                    {
                        if (clienteBD != cliente._idCliente)
                        {
                            MessageBox.Show("CPF já cadastrado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            ClienteDAO.alterarCliente(cliente);
                            Clientes clientes = new Clientes();
                            clientes.Show();
                            this.Hide();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Data inválida", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }