Beispiel #1
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            ValidarCampos.VerificarConsistencia(txtNomeAluno.Text, AdaptarParametros.adaptarCPF(txtCPF.Text), txtDataNascimento.MaskCompleted ? txtDataNascimento.Text : String.Empty, AdaptarParametros.adaptarCEP(txtCEP.Text), AdaptarParametros.adaptarTelefone(txtTelefone.Text), txtRua.Text, txtNumero.Text, txtBairro.Text, txtCidade.Text, txtEstado.Text, txtUsuario.Text, txtSenha.Text, pkAluno);

            if (ValidarCampos.camposIncompletos)
            {
                MessageBox.Show(ValidarCampos.respostaFinal);
            }
            else
            {
                SqlConnection conexao = new SqlConnection(Banco.enderecoBanco());
                SqlCommand    query   = new SqlCommand();

                query.Connection = conexao;
                conexao.Open();

                /* =========================================================
                 *  string textoQuery = "UPDATE aluno SET ";
                 *  if(txtNomeAluno.Text!="") { textoQuery = textoQuery + "nome = @nome"; query.Parameters.AddWithValue("@nome", txtNomeAluno.Text); }
                 *  query.Parameters.AddWithValue("@pkAluno", pkAluno);
                 *  textoQuery += " where pkAluno = @pkAluno and statusCadastro = 0";
                 *  query.CommandText = textoQuery;
                 *
                 ****** Fazer validação dos campos para que só seja feito update nos campos que estejam preenchidos (!= "")
                 ******=========================================================  */

                query.CommandText = "UPDATE aluno SET nome = @nome, cpf = @cpf, dataNascimento = @dataNascimento, responsavel = @responsavel, telefone = @telefone where pkAluno = @pkAluno and statusCadastro = 0";
                query.Parameters.AddWithValue("@nome", txtNomeAluno.Text);
                query.Parameters.AddWithValue("@dataNascimento", AdaptarParametros.adaptarDataNascimento(txtDataNascimento.Text));
                query.Parameters.AddWithValue("@cpf", AdaptarParametros.adaptarCPF(txtCPF.Text));
                query.Parameters.AddWithValue("@telefone", AdaptarParametros.adaptarTelefone(txtTelefone.Text));
                query.Parameters.AddWithValue("@responsavel", txtNomeResponsavel.Text);
                query.Parameters.AddWithValue("@pkAluno", pkAluno);
                query.ExecuteNonQuery();

                query.CommandText = "UPDATE endereco SET rua = @rua, numero = @numero, cep = @cep, bairro = @bairro, cidade = @cidade, estado = @estado where fkAluno = @pkAluno and statusCadastro = 0";
                query.Parameters.AddWithValue("@rua", txtRua.Text);
                query.Parameters.AddWithValue("@numero", txtNumero.Text);
                query.Parameters.AddWithValue("@cep", AdaptarParametros.adaptarCEP(txtCEP.Text));
                query.Parameters.AddWithValue("@bairro", txtBairro.Text);
                query.Parameters.AddWithValue("@cidade", txtCidade.Text);
                query.Parameters.AddWithValue("@estado", txtEstado.Text);
                query.Parameters.AddWithValue("@fkAluno", pkAluno);
                query.ExecuteNonQuery();

                query.CommandText = "UPDATE usuario SET usuario = @usuario, senha = @senha where fkAluno = @pkAluno and statusCadastro = 0";
                query.Parameters.AddWithValue("@usuario", txtUsuario.Text);
                query.Parameters.AddWithValue("@senha", txtSenha.Text);
                query.ExecuteNonQuery();
                conexao.Close();
                FormCadastroAluno_Load(null, null);
                MessageBox.Show("Cadastro alterado com sucesso");
            }
        }
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            ValidarCampos.VerificarConsistencia(txtNomeProfressor.Text, AdaptarParametros.adaptarCPF(txtCPFProfessor.Text), txtNascimentoProfessor.MaskCompleted ? txtNascimentoProfessor.Text : String.Empty, AdaptarParametros.adaptarCEP(txtCEPProfessor.Text), AdaptarParametros.adaptarTelefone(txtTelefone.Text), txtRua.Text, txtNumProfessor.Text, txtBairroProfessor.Text, txtCidadeProfessor.Text, txtEstadoProfessor.Text, txtUsuario.Text, txtSenha.Text, comboFormacaoProfessor.SelectedIndex, txtValorHoraAula.Text, pkProfessorSelecionado);

            if (ValidarCampos.camposIncompletos)
            {
                MessageBox.Show(ValidarCampos.respostaFinal);
            }
            else
            {
                SqlConnection conexao = new SqlConnection(Banco.enderecoBanco());
                SqlCommand    query   = new SqlCommand();
                query.Connection = conexao;
                conexao.Open();

                query.Parameters.AddWithValue("@nome", txtNomeProfressor.Text);
                query.Parameters.AddWithValue("@dataNascimento", AdaptarParametros.adaptarDataNascimento(txtNascimentoProfessor.Text));
                query.Parameters.AddWithValue("@cpf", AdaptarParametros.adaptarCPF(txtCPFProfessor.Text));
                query.Parameters.AddWithValue("@email", txtEmailProfessor.Text);
                query.Parameters.AddWithValue("@valorHoraAula", txtValorHoraAula.Text);
                query.Parameters.AddWithValue("@telefone", AdaptarParametros.adaptarTelefone(txtTelefone.Text));
                query.Parameters.AddWithValue("@pkDisciplina", comboFormacaoProfessor.SelectedValue.ToString());
                query.Parameters.AddWithValue("@pkProfessorSelecionado", pkProfessorSelecionado);

                query.Parameters.AddWithValue("@cep", AdaptarParametros.adaptarCEP(txtCEPProfessor.Text));
                query.Parameters.AddWithValue("@rua", txtRua.Text);
                query.Parameters.AddWithValue("@numero", txtNumProfessor.Text);
                query.Parameters.AddWithValue("@bairro", txtBairroProfessor.Text);
                query.Parameters.AddWithValue("@cidade", txtCidadeProfessor.Text);
                query.Parameters.AddWithValue("@estado", txtEstadoProfessor.Text);

                query.Parameters.AddWithValue("@usuario", txtUsuario.Text);
                query.Parameters.AddWithValue("@senha", txtSenha.Text);

                query.CommandText = "UPDATE professor SET nome = @nome, dataNascimento = @dataNascimento, cpf = @cpf, email = @email, valorHoraAula = @valorHoraAula, telefone = @telefone, fkDisciplina = @pkDisciplina WHERE pkProfessor = @pkProfessorSelecionado AND statusCadastro = 0";
                query.ExecuteNonQuery();

                query.CommandText = "UPDATE endereco SET cep = @cep, rua = @rua, numero = @numero, bairro = @bairro, cidade = @cidade, estado = @estado WHERE fkProfessor = @pkProfessorSelecionado AND statusCadastro = 0";
                query.ExecuteNonQuery();

                query.CommandText = "UPDATE usuario SET usuario = @usuario, senha = @senha WHERE fkProfessor = @pkProfessorSelecionado AND statusCadastro = 0";
                query.ExecuteNonQuery();

                FormCadastroProfessor_Load(null, null);
                conexao.Close();
                MessageBox.Show("Cadastro alterado com sucesso");
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            ValidarCampos.VerificarConsistencia(txtNomeProfressor.Text, AdaptarParametros.adaptarCPF(txtCPFProfessor.Text), txtNascimentoProfessor.MaskCompleted ? txtNascimentoProfessor.Text : String.Empty, AdaptarParametros.adaptarCEP(txtCEPProfessor.Text), AdaptarParametros.adaptarTelefone(txtTelefone.Text), txtRua.Text, txtNumProfessor.Text, txtBairroProfessor.Text, txtCidadeProfessor.Text, txtEstadoProfessor.Text, txtUsuario.Text, txtSenha.Text, comboFormacaoProfessor.SelectedIndex, txtValorHoraAula.Text, pkProfessorSelecionado);

            if (ValidarCampos.camposIncompletos)
            {
                MessageBox.Show(ValidarCampos.respostaFinal);
            }
            else
            {
                DateTime localDate = DateTime.Now;

                string diaHoraAtual = localDate.ToString();
                string diaAtual     = diaHoraAtual.Substring(0, 2);
                string mesAtual     = diaHoraAtual.Substring(3, 2);
                string anoAtual     = diaHoraAtual.Substring(6, 4);
                string horaAtual    = diaHoraAtual.Substring(11, 8);

                diaHoraAtual = anoAtual + "-" + mesAtual + "-" + diaAtual + " " + horaAtual;

                SqlConnection conexao = new SqlConnection(Banco.enderecoBanco());
                SqlCommand    query   = new SqlCommand();
                query.Connection = conexao;
                conexao.Open();

                query.Parameters.AddWithValue("nome", txtNomeProfressor.Text);
                query.Parameters.AddWithValue("@dataNascimento", AdaptarParametros.adaptarDataNascimento(txtNascimentoProfessor.Text));
                query.Parameters.AddWithValue("@cpf", AdaptarParametros.adaptarCPF(txtCPFProfessor.Text));
                query.Parameters.AddWithValue("@email", txtEmailProfessor.Text);
                query.Parameters.AddWithValue("@valorHoraAula", txtValorHoraAula.Text);
                query.Parameters.AddWithValue("@telefone", AdaptarParametros.adaptarTelefone(txtTelefone.Text));
                query.Parameters.AddWithValue("@fkDisciplina", comboFormacaoProfessor.SelectedValue.ToString());
                query.Parameters.AddWithValue("@statusCadastro", 0);

                query.Parameters.AddWithValue("@cep", AdaptarParametros.adaptarCEP(txtCEPProfessor.Text));
                query.Parameters.AddWithValue("@rua", txtRua.Text);
                query.Parameters.AddWithValue("@numero", txtNumProfessor.Text);
                query.Parameters.AddWithValue("@bairro", txtBairroProfessor.Text);
                query.Parameters.AddWithValue("@cidade", txtCidadeProfessor.Text);
                query.Parameters.AddWithValue("@estado", txtEstadoProfessor.Text);

                query.Parameters.AddWithValue("@usuario", txtUsuario.Text);
                query.Parameters.AddWithValue("@senha", txtSenha.Text);
                query.Parameters.AddWithValue("@levelPermissao", 1);
                query.Parameters.AddWithValue("@dataCriacao", Convert.ToDateTime(diaHoraAtual));

                query.CommandText = "INSERT INTO professor (nome, cpf, dataNascimento, telefone, email, valorHoraAula, statusCadastro, fkDisciplina) VALUES (@nome, @cpf, @dataNascimento, @telefone, @email, @valorHoraAula, @statusCadastro, @fkDisciplina)";
                query.ExecuteNonQuery();

                query.CommandText = "SELECT pkProfessor FROM professor WHERE cpf = '" + AdaptarParametros.adaptarCPF(txtCPFProfessor.Text) + "'";
                DataTable      tabela    = new DataTable();
                SqlDataAdapter adaptador = new SqlDataAdapter(query);
                adaptador.Fill(tabela);
                query.ExecuteNonQuery();

                int pkProfesor = Convert.ToInt32(tabela.Rows[0]["pkProfessor"].ToString());
                query.Parameters.AddWithValue("@fkProfessor", pkProfesor);

                query.CommandText = "INSERT INTO endereco (cep, rua, numero, bairro, cidade, estado, statusCadastro, fkProfessor) VALUES (@cep, @rua, @numero, @bairro, @cidade, @estado, @statusCadastro, @fkProfessor)";
                query.ExecuteNonQuery();

                query.CommandText = "INSERT INTO usuario (usuario, senha, statusCadastro, solicitacaoAprovada, levelPermissao, dataCriacao, fkProfessor) VALUES (@usuario, @senha, @statusCadastro, 1, @levelPermissao, @dataCriacao, @fkProfessor)";
                query.ExecuteNonQuery();

                conexao.Close();
                FormCadastroProfessor_Load(null, null);
            }
        }
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            ValidarCampos.VerificarConsistencia(txtNome.Text, AdaptarParametros.adaptarCPF(txtCPF.Text), cbPerfilUsuario.SelectedIndex, txtNascimento.MaskCompleted ? txtNascimento.Text : String.Empty, AdaptarParametros.adaptarCEP(txtCEP.Text), AdaptarParametros.adaptarTelefone(txtTelefone.Text), txtRua.Text, txtNumero.Text, txtBairro.Text, txtCidade.Text, txtEstado.Text, txtUsuario.Text, txtSenha.Text, (cbPerfilUsuario.SelectedIndex == -1 ? String.Empty : cbPerfilUsuario.SelectedItem.ToString()), cbFormacaoAcademica.SelectedIndex, txtValorHoraAula.Text);

            if (ValidarCampos.camposIncompletos)
            {
                MessageBox.Show(ValidarCampos.respostaFinal);
            }
            else
            {
                string perfil = cbPerfilUsuario.SelectedItem.ToString();

                string pkDisciplina = perfil == "Professor" ? cbFormacaoAcademica.SelectedValue.ToString() : String.Empty;

                DateTime myDateTime   = DateTime.Now;
                string   diaHoraAtual = myDateTime.ToString("yyyy-MM-dd HH:mm:ss");
                string   diaAtual     = myDateTime.ToString("yyyy-MM-dd");

                string cpf = AdaptarParametros.adaptarCPF(txtCPF.Text);

                SqlConnection conexao = new SqlConnection(Banco.enderecoBanco());
                SqlCommand    query   = new SqlCommand();

                query.Connection = conexao;
                conexao.Open();

                query.Parameters.AddWithValue("@nome", txtNome.Text);
                query.Parameters.AddWithValue("@dataNascimento", AdaptarParametros.adaptarCPF(txtNascimento.Text));
                query.Parameters.AddWithValue("@cpf", cpf);
                query.Parameters.AddWithValue("@statusCadastro", 0);
                query.Parameters.AddWithValue("@telefone", AdaptarParametros.adaptarTelefone(txtTelefone.Text));
                query.Parameters.AddWithValue("@email", txtEmail.Text);
                query.Parameters.AddWithValue("@valorHoraAula", txtValorHoraAula.Text);
                query.Parameters.AddWithValue("@dataCadastro", Convert.ToDateTime(diaAtual));

                query.Parameters.AddWithValue("@cep", AdaptarParametros.adaptarCEP(txtCEP.Text));
                query.Parameters.AddWithValue("@rua", txtRua.Text);
                query.Parameters.AddWithValue("@numero", txtNumero.Text);
                query.Parameters.AddWithValue("@bairro", txtBairro.Text);
                query.Parameters.AddWithValue("@cidade", txtCidade.Text);
                query.Parameters.AddWithValue("@estado", txtEstado.Text);

                query.Parameters.AddWithValue("@usuario", txtUsuario.Text);
                query.Parameters.AddWithValue("@senha", txtSenha.Text);
                query.Parameters.AddWithValue("@dataCriacao", Convert.ToDateTime(diaHoraAtual));
                query.Parameters.AddWithValue("@solicitacaoAprovada", 1);

                if (perfil == "Professor")
                {
                    query.CommandText = "SELECT COUNT(cpf) AS valor FROM professor WHERE cpf = @cpf";
                    int linhasAfetadas = (int)query.ExecuteScalar();
                    if (linhasAfetadas == 0)
                    {
                        query.Parameters.AddWithValue("@fkDisciplina", pkDisciplina);
                        query.CommandText = "INSERT INTO professor (nome, dataNascimento, cpf, statusCadastro, telefone, email, fkDisciplina, valorHoraAula, dataCadastro) values (@nome, @dataNascimento, @cpf, @statusCadastro, @telefone, @email, @fkDisciplina, @valorHoraAula, @dataCadastro)";
                        query.ExecuteNonQuery();

                        query.CommandText = "SELECT pkProfessor FROM professor where cpf = '" + cpf + "'";
                        SqlDataAdapter adaptador = new SqlDataAdapter(query);
                        DataTable      tabela    = new DataTable();
                        adaptador.Fill(tabela);
                        query.ExecuteNonQuery();

                        int pkProfessor = Convert.ToInt32(tabela.Rows[0]["pkProfessor"].ToString());
                        query.Parameters.AddWithValue("@fkProfessor", pkProfessor);
                        query.Parameters.AddWithValue("@fkAluno", DBNull.Value);
                        query.CommandText = "INSERT INTO endereco (cep, rua, numero, bairro, cidade, estado, statusCadastro, fkAluno, fkProfessor) VALUES (@cep, @rua, @numero, @bairro, @cidade, @estado, @statusCadastro,@fkAluno, @fkProfessor)";
                        query.ExecuteNonQuery();

                        query.Parameters.AddWithValue("@levelPermissao", 1);
                        query.CommandText = "INSERT INTO usuario (usuario, senha, levelPermissao, dataCriacao, solicitacaoAprovada, statusCadastro,fkAluno, fkProfessor) VALUES (@usuario, @senha, @levelPermissao, @dataCriacao, @solicitacaoAprovada, @statusCadastro,@fkAluno, @fkProfessor)";
                        query.ExecuteNonQuery();
                        MessageBox.Show("Cadastro enviado com sucesso");
                    }
                    else
                    {
                        MessageBox.Show("Já existe um cadastro com esse CPF");
                    }
                }
                else
                {
                    query.CommandText = "SELECT COUNT(cpf) AS valor FROM aluno WHERE cpf = @cpf";
                    int linhasAfetadas = (int)query.ExecuteScalar();
                    if (linhasAfetadas == 0)
                    {
                        query.CommandText = "INSERT INTO aluno (nome, dataNascimento, cpf, statusCadastro, telefone, email, dataCadastro) values (@nome, @dataNascimento, @cpf, @statusCadastro, @telefone, @email, @dataCadastro)";
                        query.ExecuteNonQuery();

                        query.CommandText = "SELECT pkAluno FROM aluno WHERE cpf = '" + cpf + "'";
                        DataTable      tabela    = new DataTable();
                        SqlDataAdapter adaptador = new SqlDataAdapter(query);
                        adaptador.Fill(tabela);
                        query.ExecuteNonQuery();

                        int pkAluno = Convert.ToInt32(tabela.Rows[0]["pkAluno"].ToString());
                        query.Parameters.AddWithValue("@fkProfessor", DBNull.Value);
                        query.Parameters.AddWithValue("@fkAluno", pkAluno);
                        query.CommandText = "INSERT INTO endereco (cep, rua, numero, bairro, cidade, estado, statusCadastro, fkAluno, fkProfessor) VALUES (@cep, @rua, @numero, @bairro, @cidade, @estado, @statusCadastro, @fkAluno, @fkProfessor)";
                        query.ExecuteNonQuery();

                        query.Parameters.AddWithValue("@levelPermissao", 2);
                        query.CommandText = "INSERT INTO usuario (usuario, senha, levelPermissao, dataCriacao, solicitacaoAprovada, statusCadastro,fkAluno, fkProfessor) VALUES (@usuario, @senha, @levelPermissao, @dataCriacao, @solicitacaoAprovada, @statusCadastro,@fkAluno, @fkProfessor)";
                        query.ExecuteNonQuery();
                        MessageBox.Show("Cadastro enviado com sucesso");
                    }
                    else
                    {
                        MessageBox.Show("Já existe um cadastro com esse CPF");
                    }
                }
                conexao.Close();
            }
        }
Beispiel #5
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            ValidarCampos.VerificarConsistencia(txtNomeAluno.Text, AdaptarParametros.adaptarCPF(txtCPF.Text), txtDataNascimento.MaskCompleted ? txtDataNascimento.Text : String.Empty, AdaptarParametros.adaptarCEP(txtCEP.Text), AdaptarParametros.adaptarTelefone(txtTelefone.Text), txtRua.Text, txtNumero.Text, txtBairro.Text, txtCidade.Text, txtEstado.Text, txtUsuario.Text, txtSenha.Text, pkAluno);

            if (ValidarCampos.camposIncompletos)
            {
                MessageBox.Show(ValidarCampos.respostaFinal);
            }
            else
            {
                DateTime localDate = DateTime.Now;

                string diaHoraAtual = localDate.ToString();
                string diaAtual     = diaHoraAtual.Substring(0, 2);
                string mesAtual     = diaHoraAtual.Substring(3, 2);
                string anoAtual     = diaHoraAtual.Substring(6, 4);
                string horaAtual    = diaHoraAtual.Substring(11, 8);

                diaHoraAtual = anoAtual + "-" + mesAtual + "-" + diaAtual + " " + horaAtual;

                SqlConnection conexao = new SqlConnection(Banco.enderecoBanco());
                SqlCommand    query   = new SqlCommand();

                query.Connection = conexao;
                conexao.Open();

                query.Parameters.AddWithValue("@nome", txtNomeAluno.Text);
                query.Parameters.AddWithValue("@dataNascimento", AdaptarParametros.adaptarDataNascimento(txtDataNascimento.Text));
                query.Parameters.AddWithValue("@cpf", AdaptarParametros.adaptarCPF(txtCPF.Text));
                query.Parameters.AddWithValue("@statusCadastro", 0);
                query.Parameters.AddWithValue("@telefone", AdaptarParametros.adaptarTelefone(txtTelefone.Text));

                query.Parameters.AddWithValue("@cep", AdaptarParametros.adaptarCEP(txtCEP.Text));
                query.Parameters.AddWithValue("@rua", txtRua.Text);
                query.Parameters.AddWithValue("@numero", txtNumero.Text);
                query.Parameters.AddWithValue("@bairro", txtBairro.Text);
                query.Parameters.AddWithValue("@cidade", txtCidade.Text);
                query.Parameters.AddWithValue("@estado", txtEstado.Text);

                query.Parameters.AddWithValue("@usuario", txtUsuario.Text);
                query.Parameters.AddWithValue("@senha", txtSenha.Text);
                query.Parameters.AddWithValue("@dataCriacao", Convert.ToDateTime(diaHoraAtual));
                query.Parameters.AddWithValue("@solicitacaoAprovada", 1);

                query.CommandText = "IF NOT EXISTS (SELECT cpf FROM aluno WHERE cpf = @cpf) INSERT INTO aluno (nome, dataNascimento, cpf, statusCadastro, telefone) values (@nome, @dataNascimento, @cpf, @statusCadastro, @telefone)";

                int linhasAfetadas = query.ExecuteNonQuery();
                if (linhasAfetadas > 0)
                {
                    query.CommandText = "SELECT pkAluno FROM aluno WHERE cpf = '" + AdaptarParametros.adaptarCPF(txtCPF.Text) + "'";
                    DataTable      tabela    = new DataTable();
                    SqlDataAdapter adaptador = new SqlDataAdapter(query);
                    adaptador.Fill(tabela);
                    query.ExecuteNonQuery();

                    int pkAluno = Convert.ToInt32(tabela.Rows[0]["pkAluno"].ToString());
                    query.Parameters.AddWithValue("@fkProfessor", DBNull.Value);
                    query.Parameters.AddWithValue("@fkAluno", pkAluno);

                    query.CommandText = "INSERT INTO endereco (cep, rua, numero, bairro, cidade, estado, statusCadastro, fkAluno, fkProfessor) VALUES (@cep, @rua, @numero, @bairro, @cidade, @estado, @statusCadastro, @fkAluno, @fkProfessor)";
                    query.ExecuteNonQuery();

                    query.Parameters.AddWithValue("@levelPermissao", 2);
                    query.CommandText = "INSERT INTO usuario (usuario, senha, levelPermissao, dataCriacao, solicitacaoAprovada, statusCadastro,fkAluno, fkProfessor) VALUES (@usuario, @senha, @levelPermissao, @dataCriacao, @solicitacaoAprovada, @statusCadastro,@fkAluno, @fkProfessor)";
                    query.ExecuteNonQuery();

                    FormCadastroAluno_Load(null, null);
                    conexao.Close();
                    MessageBox.Show("Registro cadastrado com sucesso");
                }
                else
                {
                    MessageBox.Show("Já existe um registro com esse CPF");
                }
            }
        }