Пример #1
0
        public int pegaCodigoProjeto(string nome_projeto)
        {
            try
            {
                con            = conex.abrirConexao();
                cmd.Connection = con;

                cmd.CommandText = "select idprojeto from projetos where nomemateria ~* @nomeprojeto; ";
                cmd.Parameters.AddWithValue("@nomeprojeto", nome_projeto);
                NpgsqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    id_projeto = Convert.ToInt32(dr["idprojeto"]);
                }
                else
                {
                    id_projeto = 0;
                }
                dr.Close();
                con.Close();
                cmd.Dispose();
            }
            catch (Exception)
            {
                id_projeto = 0;
            }

            return(id_projeto);
        }
Пример #2
0
        public bool AutenticarAluno(string usuario, string senha, ref bool novoUsuario, ref int cd_user)
        {
            bool status_autenticacao = false;

            con = conex.abrirConexao();
            if (con != null)
            {
                try
                {
                    cmd.Connection  = con;
                    cmd.CommandText = "select * from usuarios where nomeusuario = @nome and senha = @senha";
                    cmd.Parameters.AddWithValue("@nome", usuario);
                    cmd.Parameters.AddWithValue("@senha", senha);
                    NpgsqlDataReader dr = cmd.ExecuteReader();
                    if (dr.Read())
                    {
                        status_autenticacao = true;
                        cd_user             = Convert.ToInt32(dr["idusuario"]);
                        cmd.Parameters.Clear();
                        cmd.Dispose();
                        dr.Close();
                        conex.fecharConexao();
                    }
                    else
                    {
                        dr.Close();
                        cmd.CommandText = "select ativoNoSistema from Alunos where nomealuno = @nome and ra = @ra";
                        cmd.Parameters.AddWithValue("@nome", usuario);
                        cmd.Parameters.AddWithValue("@ra", senha);
                        dr = cmd.ExecuteReader();
                        if (dr.Read())
                        {
                            int ativo = dr.GetInt32(0);
                            if (ativo == 0)
                            {
                                status_autenticacao = true;
                                novoUsuario         = true;
                            }
                            else
                            {
                                novoUsuario = false;
                            }
                        }
                        else
                        {
                            status_autenticacao = false;
                            novoUsuario         = false;
                        }
                        dr.Close();
                        cmd.Dispose();
                        conex.fecharConexao();
                    }
                }
                catch (Exception)
                {
                    status_autenticacao = false;
                }
            }
            else
            {
                status = false;
            }

            return(status_autenticacao);
        }
Пример #3
0
        public bool AutenticarUsuario(string usuario, string senha)
        {
            this.usuario = usuario;
            this.senha   = senha;
            bool status_autenticacao = false;

            try
            {
                cmd.Connection  = conex.abrirConexao();
                cmd.CommandText = "select * from usuarios where nome_usuario = @nome and senha_usuario = @senha";
                cmd.Parameters.AddWithValue("@nome", usuario);
                cmd.Parameters.AddWithValue("@senha", senha);
                OleDbDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    status_autenticacao = true;
                    cmd.Parameters.Clear();
                    cmd.Dispose();
                    dr.Close();
                    conex.fecharConexao();
                }
                else
                {
                    dr.Close();
                    cmd.CommandText = "select ativoNoSistema from Alunos where nome = @nome and ra = @ra";
                    cmd.Parameters.AddWithValue("@nome", usuario);
                    cmd.Parameters.AddWithValue("@ra", senha);
                    dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        dr.Close();
                        cmd.Dispose();
                        conex.fecharConexao();
                        wb = excel.Workbooks.Open(caminho);
                        ws = wb.Worksheets[1];
                        Excel.Range tamanho_planilha = ws.UsedRange;
                        string      aux_usuario      = "";
                        string      aux_senha        = "";
                        for (int i = 2; i <= tamanho_planilha.Rows.Count; i++)
                        {
                            aux_senha   = Convert.ToString(ws.Cells[i, 1].Value);
                            aux_usuario = Convert.ToString(ws.Cells[i, 2].Value);
                            if (usuario.Equals(aux_usuario) && senha.Equals(aux_senha))
                            {
                                OleDbCommand cmdinserirn = new OleDbCommand();
                                cmdinserirn.Parameters.Clear();
                                cmdinserirn.CommandText = "";
                                cmdinserirn.Connection  = conex.abrirConexao();
                                cmdinserirn.CommandText = "insert into usuarios (nome_usuario,senha_usuario) values (@nome,@senha)";
                                string novo_nome_usuario = usuario + senha[10] + senha[11] + senha[12];
                                string nova_senha        = "123456789";
                                cmdinserirn.Parameters.AddWithValue("@nome", novo_nome_usuario);
                                cmdinserirn.Parameters.AddWithValue("@senha", nova_senha);
                                cmdinserirn.ExecuteNonQuery();
                                status_autenticacao = true;
                                cmdinserirn.Dispose();
                                conex.fecharConexao();
                                break;
                            }
                            else
                            {
                                status_autenticacao = false;
                            }
                        }
                        wb.Close();
                    }
                }
            }
            catch (Exception)
            {
                wb.Close();
            }

            return(status_autenticacao);
        }
Пример #4
0
        public bool InserirAlunos(string[] ra, string[] nomes, ref string registros_identicos)
        {
            bool status = false;
            int  qtde_registros_identicos = 0;

            string[] ra_alunos   = new string[ra.Length];
            string[] nome_alunos = new string[nomes.Length];
            string[] ra_aux      = new string[ra_alunos.Length];
            string[] nome_aux    = new string[nome_alunos.Length];
            for (int i = 0; i < ra.Length; i++)
            {
                ra_alunos[i]   = ra[i];
                nome_alunos[i] = nomes[i];
            }

            NpgsqlConnection con   = new NpgsqlConnection();
            ConexaoBanco     conex = new ConexaoBanco();
            NpgsqlCommand    cmd   = new NpgsqlCommand();

            try
            {
                con            = conex.abrirConexao();
                cmd.Connection = con;
                string nome  = "";
                string ra_al = "";
                for (int i = 0; i < ra_alunos.Length; i++)
                {
                    ra_al           = ra_alunos[i];
                    nome            = nome_alunos[i];
                    cmd.CommandText = "select * from alunos where ra = @ra and nomealuno = @nome";
                    cmd.Parameters.AddWithValue("@ra", ra_al);
                    cmd.Parameters.AddWithValue("@nome", nome);
                    NpgsqlDataReader dr = cmd.ExecuteReader();
                    if (!dr.Read())
                    {
                        ra_aux[i]   = ra_al;
                        nome_aux[i] = nome;
                    }
                    else
                    {
                        ra_aux[i]   = "";
                        nome_aux[i] = "";
                        qtde_registros_identicos++;
                    }
                    ra_al = "";
                    nome  = "";
                    cmd.Parameters.Clear();
                    dr.Close();
                }
                con.Close();
                if (qtde_registros_identicos != ra_aux.Length)
                {
                    con.Open();
                    for (int i = 0; i < ra_aux.Length; i++)
                    {
                        if (!ra_aux[i].Equals(""))
                        {
                            cmd.Parameters.Clear();
                            cmd.CommandText = "insert into alunos (ra,nomealuno,emailaluno,semestre,dataprecarregamento,datacadastro,dataconclusao,datavalidadealuno,fk_idusuario,ativonosistema) values (@ra,@nome,null,null,null,null,null,null,null,0)";
                            cmd.Parameters.AddWithValue("@ra", ra_aux[i]);
                            cmd.Parameters.AddWithValue("@nome", nome_aux[i]);
                            cmd.ExecuteScalar();
                        }
                    }
                    status = true;
                }
                else
                {
                    registros_identicos = "Não há novos registros para inserir!";
                }
            }
            catch (Exception)
            {
                status = false;
            }
            con.Close();
            cmd.Dispose();
            return(status);
        }
Пример #5
0
        public string pegaRaAluno(int codigo_aluno)
        {
            string ra = "";

            try
            {
                con            = conex.abrirConexao();
                cmd.Connection = con;

                cmd.CommandText = "select ra from Alunos where idaluno=@idaluno";
                cmd.Parameters.AddWithValue("@idaluno", codigo_aluno);
                NpgsqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    ra = dr["ra"].ToString();
                }
                dr.Close();
                con.Close();
                cmd.Dispose();
            }
            catch (Exception)
            {
                ra = "";
            }
            return(ra);
        }