コード例 #1
0
ファイル: Form1.cs プロジェクト: VinyVidal/CSharp-Projetos
        private void btnEditar_Click(object sender, EventArgs e)
        {
            estado = EstadoRegistro.Editar;
            AtivaControles(estado);

            txtNome.Focus();
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: VinyVidal/CSharp-Projetos
        private void btnCancelar_Click(object sender, EventArgs e)
        {
            string msg;

            if (estado == EstadoRegistro.Novo)
            {
                msg = "Cancelar novo cadastro?";
                DialogResult res = MessageBox.Show(msg, "Cancelar", MessageBoxButtons.YesNo);

                if (res == DialogResult.Yes)
                {
                    estado = EstadoRegistro.Vazio;
                    AtivaControles(estado);

                    LimpaCampos();
                }
            }
            else
            {
                msg = "Cancelar edição?";
                DialogResult res = MessageBox.Show(msg, "Cancelar", MessageBoxButtons.YesNo);

                if (res == DialogResult.Yes)
                {
                    Cliente cAntigo = bd.ConsultarClientes(Convert.ToInt32(txtId.Text));
                    txtNome.Text      = cAntigo.Nome;
                    mtxtTelefone.Text = cAntigo.Telefone;
                    txtEmail.Text     = cAntigo.Email;

                    estado = EstadoRegistro.Consultar;
                    AtivaControles(estado);
                }
            }
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: VinyVidal/CSharp-Projetos
        private void btnNovo_Click(object sender, EventArgs e)
        {
            estado = EstadoRegistro.Novo;
            AtivaControles(estado);

            LimpaCampos();
            txtNome.Focus();
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: VinyVidal/CSharp-Projetos
        /* Preenche os campos com os dados do cliente na linha especificada e ativa os TextBoxes */
        private void PreencheCampos(int numLinha)
        {
            if (dataGridViewClientes.Rows[numLinha].Cells[0].Value != null)
            {
                estado = EstadoRegistro.Consultar;
                AtivaControles(estado);

                txtId.Text        = dataGridViewClientes.Rows[numLinha].Cells["id"].Value.ToString();
                txtNome.Text      = dataGridViewClientes.Rows[numLinha].Cells["nome"].Value.ToString();
                mtxtTelefone.Text = dataGridViewClientes.Rows[numLinha].Cells["telefone"].Value.ToString();
                txtEmail.Text     = dataGridViewClientes.Rows[numLinha].Cells["email"].Value.ToString();
            }
            else
            {
                estado = EstadoRegistro.Vazio;
                AtivaControles(estado);

                LimpaCampos();
            }
        }
コード例 #5
0
ファイル: Form1.cs プロジェクト: VinyVidal/CSharp-Projetos
        /* Ativa/Desativa os controles conforme o estado atual */
        private void AtivaControles(EstadoRegistro acao)
        {
            switch (acao)
            {
            case EstadoRegistro.Vazio:
                //botoes
                btnNovo.Enabled     = true;
                btnEditar.Enabled   = false;
                btnSalvar.Enabled   = false;
                btnExcluir.Enabled  = false;
                btnCancelar.Enabled = false;

                //campos
                txtId.Enabled        = false;
                txtNome.Enabled      = false;
                mtxtTelefone.Enabled = false;
                txtEmail.Enabled     = false;
                break;

            case EstadoRegistro.Consultar:
                //botoes
                btnNovo.Enabled     = true;
                btnEditar.Enabled   = true;
                btnSalvar.Enabled   = false;
                btnExcluir.Enabled  = true;
                btnCancelar.Enabled = false;

                //campos
                txtId.Enabled        = false;
                txtNome.Enabled      = false;
                mtxtTelefone.Enabled = false;
                txtEmail.Enabled     = false;
                break;

            case EstadoRegistro.Novo:
                //botoes
                btnNovo.Enabled     = false;
                btnEditar.Enabled   = false;
                btnSalvar.Enabled   = true;
                btnExcluir.Enabled  = false;
                btnCancelar.Enabled = true;

                //campos
                txtId.Enabled        = false;
                txtNome.Enabled      = true;
                mtxtTelefone.Enabled = true;
                txtEmail.Enabled     = true;
                break;

            case EstadoRegistro.Editar:
                //botoes
                btnNovo.Enabled     = false;
                btnEditar.Enabled   = false;
                btnSalvar.Enabled   = true;
                btnExcluir.Enabled  = false;
                btnCancelar.Enabled = true;

                //campos
                txtId.Enabled        = true;
                txtNome.Enabled      = true;
                mtxtTelefone.Enabled = true;
                txtEmail.Enabled     = true;
                break;
            }
        }
コード例 #6
0
ファイル: Form1.cs プロジェクト: VinyVidal/CSharp-Projetos
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            /* Caso o usuário esteja CRIANDO um novo registro */
            if (estado == EstadoRegistro.Novo)
            {
                if (txtNome.Text == "" || mtxtTelefone.Text == "")
                {
                    MessageBox.Show("Os campos Nome e Telefone DEVEM SER PREENCHIDOS!", "Aviso");
                }
                else
                {
                    Cliente c = new Cliente();
                    c.Nome     = txtNome.Text;
                    c.Telefone = mtxtTelefone.Text;
                    if (txtEmail.Text == "")
                    {
                        c.Email = null;
                    }
                    else
                    {
                        c.Email = txtEmail.Text;
                    }
                    int linhasAfetadas = bd.CadastrarCliente(c);
                    if (linhasAfetadas > 0)
                    {
                        MostraClientes();
                        PreencheCampos(dataGridViewClientes.Rows.Count - 1);
                        MessageBox.Show("Cadastro realizado com sucesso!", "Aviso");
                    }
                }
            }
            /* Caso o usuario esteja EDITANDO um registro */
            else
            {
                if (txtNome.Text == "" || mtxtTelefone.Text == "")
                {
                    MessageBox.Show("Os campos Nome e Telefone DEVEM SER PREENCHIDOS!", "Aviso");
                }
                else
                {
                    Cliente c = new Cliente();
                    c.Id       = Convert.ToInt32(txtId.Text);
                    c.Nome     = txtNome.Text;
                    c.Telefone = mtxtTelefone.Text;
                    if (txtEmail.Text == "")
                    {
                        c.Email = null;
                    }
                    else
                    {
                        c.Email = txtEmail.Text;
                    }

                    Cliente cAntigo = bd.ConsultarClientes(c.Id); // cAntigo é o cliente antes de qualquer edição
                    // Se nada foi alterado, não atualizar.
                    if (cAntigo.Nome == c.Nome &&
                        cAntigo.Telefone == c.Telefone &&
                        cAntigo.Email == c.Email)
                    {
                        estado = EstadoRegistro.Consultar;
                        AtivaControles(estado);
                    }
                    else
                    {
                        int linhasAfetadas = bd.AtualizarCliente(c);
                        if (linhasAfetadas > 0)
                        {
                            MostraClientes();
                            estado = EstadoRegistro.Consultar;
                            AtivaControles(estado);
                            MessageBox.Show("Registro atualizado com sucesso!", "Aviso");
                        }
                        else
                        {
                            MessageBox.Show("Registro não encontrado.", "Erro");
                        }
                    }
                }
            }
        }