public List <string> retornarMetodos()
        {
            CtrlConexao   conexao = CtrlConexao.Instancia;
            List <string> metodos = new List <string>();

            try
            {
                conexao.AbreConexaoMysql();
                MySqlDataReader reader = conexao.ExecutaSelecaoMysql("select nome from metodos");
                int             i      = 0;

                while (reader.Read())
                {
                    metodos.Add(reader["nome"].ToString()); i++;
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
            return(metodos);
        }
        public List <string> retornarEmails()
        {
            CtrlConexao   conexao   = CtrlConexao.Instancia;
            List <string> analistas = new List <string>();

            try
            {
                conexao.AbreConexaoMysql();
                MySqlDataReader reader = conexao.ExecutaSelecaoMysql("Select email from especialistas where indiceUltimaQuestaoTreinamento <100 or indiceUltimaQuestaoEducao < 53 order by email");
                int             i      = 0;

                while (reader.Read())
                {
                    analistas.Add(reader["email"].ToString()); i++;
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
            return(analistas);
        }
        public int inserirResposta(Resposta resp)
        {
            CtrlConexao conexao = CtrlConexao.Instancia;

            conexao.AbreConexaoMysql();

            try
            {
                conexao.AbreConexaoMysql();
                if (resp.crediblity == 0.0)//Direto
                {
                    conexao.ExecutaComandoMysql("INSERT INTO respostas(id_pergunta,id_especialista,resposta,tempoConsumido,credibilidade) VALUES ('" + resp.idPergunta + "', '" + resp.idEspecialista + "','" + resp.resposta + "', '" + resp.timeConsumed + "', NULL);");
                }
                else//Firmino
                {
                    conexao.ExecutaComandoMysql("INSERT INTO respostas(id_pergunta,id_especialista,resposta,tempoConsumido,credibilidade) VALUES ('" + resp.idPergunta + "', '" + resp.idEspecialista + "','" + resp.resposta + "', '" + resp.timeConsumed + "', '" + resp.crediblity + "');");
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
            return(getId("SELECT idResposta FROM respostas where id_pergunta=" + resp.idPergunta + " and id_especialista =" + resp.idEspecialista));
        }
        public int[] retornarIndicesEspecialsitas(string email)
        {
            CtrlConexao conexao = CtrlConexao.Instancia;

            int[] indices = new int[4];
            try
            {
                conexao.AbreConexaoMysql();
                MySqlDataReader reader = conexao.ExecutaSelecaoMysql(" Select * from especialistas where email ='" + email + "'");

                while (reader.Read())
                {
                    indices[0] = (Convert.ToInt16(reader["indiceUltimaQuestaoTreinamento"]));
                    indices[1] = (Convert.ToInt16(reader["indiceUltimaQuestaoEducao"]));
                    indices[2] = (Convert.ToInt16(reader["idMetodoTreinamento"]));
                    indices[3] = (Convert.ToInt16(reader["idMetodoEducao"]));
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
            return(indices);
        }
        private int getId(string sql, string idFild = "")
        {
            CtrlConexao     conexao = CtrlConexao.Instancia;
            MySqlDataReader reader;
            int             id = 0;

            try
            {
                conexao.AbreConexaoMysql();
                reader = conexao.ExecutaSelecaoMysql(sql);
                if (reader.Read())
                {
                    id = Convert.ToInt32(reader[0]);
                }
                conexao.FecharConexaoMysql();
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
            return(id);
        }
        public double removerPergunta()
        {
            CtrlConexao conexao = CtrlConexao.Instancia;

            try
            {
                conexao.AbreConexaoMysql();
                MySqlDataReader reader = conexao.ExecutaSelecaoMysql("Select MAX(idResposta), tempoConsumido from respostas");
                id    = 0;
                tempo = 0.0;

                if (reader.Read())
                {
                    id    = Convert.ToInt32(reader["MAX(idResposta)"].ToString());
                    tempo = Convert.ToDouble(reader["tempoConsumido"].ToString());
                }

                conexao.ExecutaComandoMysql("delete from respostas where idResposta = '" + id + "'");
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }

            return(tempo);
        }
        public void inserirResposta(int id_pergunta, string resposta, double timeConsuption, double credibilidade)
        {
            CtrlConexao     conexao = CtrlConexao.Instancia;
            MySqlDataReader reader;

            conexao.AbreConexaoMysql();
            reader = conexao.ExecutaSelecaoMysql("Select MAX(idEspecialista) from especialistas");
            reader.Read();
            int id = Convert.ToInt16(reader[0]);

            reader.Close();

            try
            {
                conexao.AbreConexaoMysql();
                if (credibilidade == 0.0)
                {
                    conexao.ExecutaComandoMysql("INSERT INTO respostas(id_pergunta,id_especialista,resposta,tempoConsumido,credibilidade) VALUES ('" + id_pergunta + "', '" + id + "','" + resposta + "', '" + timeConsuption + "', NULL);");
                }
                else
                {
                    conexao.ExecutaComandoMysql("INSERT INTO respostas(id_pergunta,id_especialista,resposta,tempoConsumido,credibilidade) VALUES ('" + id_pergunta + "', '" + id + "','" + resposta + "', '" + timeConsuption + "', '" + credibilidade + "');");
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
        }
Esempio n. 8
0
        private void preencherDgv(List <Conexao> conexoes)
        {
            IOperadorREST op       = new OperadorJson();
            CtrlConexao   controle = new CtrlConexao();

            usuario.conexoes = controle.listar <Conexao>(this.usuario, op, this.conexao);

            if (usuario.conexoes != null)
            {
                DataTable tabelaconexao = new DataTable();

                tabelaconexao.Columns.Add("Id", typeof(int));
                tabelaconexao.Columns.Add("Host", typeof(string));
                tabelaconexao.Columns.Add("Ativo", typeof(bool));
                tabelaconexao.Columns.Add("Descrição", typeof(string));
                tabelaconexao.Columns.Add("Hidrometro", typeof(string));
                tabelaconexao.Columns.Add("Modelo", typeof(string));

                foreach (Conexao conexao in conexoes)
                {
                    tabelaconexao.Rows.Add(
                        conexao.id,
                        conexao.host,
                        conexao.ativo,
                        conexao.descricao,
                        conexao.hidrometro.identificador,
                        conexao.hidrometro.modelo);
                }

                dgwConexao.DataSource            = tabelaconexao;
                dgwConexao.Columns["Id"].Visible = false;
            }
        }
        public void inserirPergunta(string enunciado, string resposta, int ConhecimentoMatematico,
                                    int Ancoragem, int representatividade, int autoconfianca, int disponibilidade,
                                    int calibraFirmino, int calibraDireto, int calibraBissecao, int aplicaFirmino,
                                    int AplicaDireto, int AplicaBissecao, int aplicaScoringRules, int serahUsada,
                                    string distribuicao, string caminhoImagem, int variavelNominal, string comentarios)
        {
            CtrlConexao     conexao = CtrlConexao.Instancia;
            MySqlDataReader reader;

            try {
                conexao.AbreConexaoMysql();//gambiarra pois não estava conseguindo passar o id para auto incremental
                reader = conexao.ExecutaSelecaoMysql("Select MAX(id_pergunta) from pergunta");
                reader.Read();
                int id_pergunta = Convert.ToInt16(reader[0]);
                id_pergunta += 1;
                conexao.ExecutaComandoMysql("INSERT INTO `perguntas` (id_pergunta,ehVariavelNominal,serahUsada,distribuicao,enunciado, respostaCerta, conhecimentoMatematico, h_anc, h_represent, h_autoconfianca, h_dispon, calibraFirmino, calibraDireto, calibraBissecao, aplicaFirmino, aplicaDireto, aplicaBissecao, aplicaNossosSRs,comentarios, caminhoImagens) VALUES ('" +
                                            id_pergunta + "', '" + variavelNominal + "','" + serahUsada + "','" + distribuicao + "','" + enunciado + "', '" + resposta + "','" +
                                            ConhecimentoMatematico + "', '" + Ancoragem + "','" + representatividade + "','" +
                                            autoconfianca + "','" + disponibilidade + "','" + calibraFirmino + "','" + calibraDireto
                                            + "','" + calibraBissecao + "','" + aplicaFirmino + "','" + AplicaDireto + "','" +
                                            AplicaBissecao + "','" + aplicaScoringRules + "','" + comentarios + "','" + caminhoImagem + "')");
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
        }
        public void inserirAlternativas(string[] alternativas)
        {
            CtrlConexao     conexao = CtrlConexao.Instancia;
            MySqlDataReader reader;

            try
            {
                conexao.AbreConexaoMysql();
                reader = conexao.ExecutaSelecaoMysql("Select MAX(id_pergunta) from perguntas");
                reader.Read();
                int id = Convert.ToInt16(reader[0]);
                reader.Close();

                for (int i = 0; i < alternativas.Length; i++)
                {
                    string alternativa = alternativas[i];
                    conexao.ExecutaComandoMysql("INSERT INTO alternativa_resposta(id_pergunta, evento) VALUES ('"
                                                + id + "', '" + alternativa + "');");
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
        }
 virtual public bool insertEntityInDB () {
     this.loadColumnValues ();
     string query = this.getInsertQuery ();
     CtrlConexao conexao = CtrlConexao.Instancia;
     conexao.ExecutaComandoMysql (query);
     //.... to be used in the DB link...
     return true;
 }
 //public int getId(string filter, string ST_ID)
 //{
   //  string query = 
     //    " SELECT "+ST_ID+" FROM "+DBEntity.ST.DB_NAME + this.ST_TB_NAME;
 //    if(filter!="")
   //      query += " WHERE "+filter;
    // CtrlConexao conexao = CtrlConexao.Instancia;
   //  MySqlDataReader reader = conexao.ExecutaSelecaoMysql (query);
     //int id = -1;
     //if(reader.Read ()) 
       //  id = (int)reader[ST_ID];
     //reader.Close ();
     //return id;
 //}
 public int getId (string query) {
     CtrlConexao conexao = CtrlConexao.Instancia;
     MySqlDataReader reader = conexao.ExecutaSelecaoMysql (query);
     int id = -1;
     if(reader.Read ())
         id = (int)reader[ST_ID];
     reader.Close ();
     return id;
 }
        public List<DBEntity> getDataSource()
        {

            MySqlDataReader reader;
            CtrlConexao conexao = CtrlConexao.Instancia;
            List<DBEntity> listDBEntity = new List<DBEntity>();
            string filter = null;
            //StringBuilder strIndexAlternativas = new StringBuilder ();
            //Hashtable hashIndiceDB = new Hashtable ();

            String query = "SELECT ";
            try
            {
                //conexao.AbreConexaoMysql();

                //int m = this.nColumns - 1; 
                //for (int i = 0; i < m; i++)
                //query += DBEntity.ST.DB_NAME + this.ST_TB_NAME + "." + this.columnNames[i] + ", ";
                //query += DBEntity.ST.DB_NAME + this.ST_TB_NAME + "." + this.columnNames[m];
                //query += " FROM " + DBEntity.ST.DB_NAME + this.ST_TB_NAME;
                //query += this.getFilter();

                conexao.AbreConexaoMysql();

                int m = this.nColumns - 1;
                for (int i = 0; i < m; i++)
                query += this.columnNames[i] + ", ";
                query += this.columnNames[m];
                query += " FROM " + this.ST_TB_NAME;
                //query += this.getFilter();

                reader = conexao.ExecutaSelecaoMysql(query);
                while (reader.Read())
                {
                    DBEntity dbe = this.getDBEntity(reader);
                    listDBEntity.Add(dbe);
                }
                reader.Close();

            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.StackTrace + "\n\n" + exc.Message);
            }

            //catch(Exception e){
            //    throw new Exception (">> Erro em  reader.Read: \n"+e.StackTrace+"\n provavelmente na query: \n"+query);
            //}
            finally
            {
                conexao.FecharConexaoMysql();
            }


            return listDBEntity;

        }
Esempio n. 14
0
        public override void Inicializar(params object[] args)
        {
            base.Inicializar(args);
            ctrl = new CtrlConexao();
            cbxDriver.DataSource = Enum.GetValues(typeof(Driver));

            if (Argumentos != null && Argumentos.Length > 0)
                SelecionaConexao();
            else OperacaoAtual = Operacao.Navegar;
        }
Esempio n. 15
0
        protected BaseAPI()
        {
            var rdbms      = Recurso.DeConfiguracao("RDBMS", "SqlConnection");
            var strConexao = Recurso.DeConexao(rdbms);

            if (rdbms.Equals("SqlConnection"))
            {
                CtrlConexao.Inicializar <SqlConnection>(strConexao);
            }

            //else if(rdbms.Equals("MySqlConnection"))
            //	CtrlConexao.Inicializar<MySqlConnection>(strConexao);
        }
Esempio n. 16
0
        private void btn_deletar_conexao_Click(object sender, EventArgs e)
        {
            Conexao conexao_deletavel = retornarConexaoDgv();

            if (conexao_deletavel != null)
            {
                var result = MessageBox.Show(
                    "Tem certeza que deseja excluir a conexão selecionada?",
                    "Confirmar Exclusão",
                    MessageBoxButtons.YesNo,
                    MessageBoxIcon.Question,
                    MessageBoxDefaultButton.Button1);

                if (result.Equals(DialogResult.Yes))
                {
                    IOperadorREST op       = new OperadorJson();
                    CtrlConexao   controle = new CtrlConexao();

                    try
                    {
                        conexao_deletavel.hidrometro.registros = null;
                        Conexao conexao = controle.remover <Conexao>(conexao_deletavel, op, this.conexao);
                        usuario.conexoes.Remove(conexao_deletavel);

                        ControleInterno controleinterno = new ControleInterno();
                        controleinterno.excluirConexao(conexao_deletavel);

                        usuario.conexoes = null;
                        usuario.pessoa   = null;
                        recuperar(usuario);
                        preencherDgv(usuario.conexoes);
                        if (conexao.id == 0)
                        {
                            MessageBox.Show("Conexão excluída com Sucesso!!!");
                        }
                        else
                        {
                            MessageBox.Show("Houve algum erro no momento da exclusão");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro inesperado, por gentileza verifique sua conexao");
                    }
                }
            }
            else
            {
                MessageBox.Show("Não há conexão para excluir!");
            }
        }
 public int getId(string filter, string ST_ID)
 {
     string query =
         " SELECT " + this.ST_TB_NAME + " FROM " + DBEntity.ST.DB_NAME;
     if(filter!="")
         query += " WHERE "+filter;
     CtrlConexao conexao = CtrlConexao.Instancia;
     MySqlDataReader reader = conexao.ExecutaSelecaoMysql (query);
     int id = -1;
     if(reader.Read ()) 
         id = (int)reader[ST_ID];
     reader.Close ();
     return id;
 }
Esempio n. 18
0
        private void btn_cadastrar_novo_Click(object sender, EventArgs e)
        {
            conexao.host      = txb_host_conexao.Text;
            conexao.descricao = txb_descricao_conexao.Text;
            conexao.ativo     = ckb_conexao_ativa.Checked;

            conexao.hidrometro = new Hidrometro();

            conexao.hidrometro.identificador = txb_identificador_hidrometro.Text;
            conexao.hidrometro.modelo        = txb_modelo_hidrometro.Text;
            conexao.hidrometro.chave         = txb_chave_conexao.Text;
            conexao.hidrometro.descricao     = txb_descricao_hidrometro.Text;
            conexao.hidrometro.ativo         = ckb_hidrometro_ativo.Checked;

            if (!String.IsNullOrEmpty(conexao.host) || !String.IsNullOrEmpty(conexao.hidrometro.chave) ||
                !String.IsNullOrEmpty(conexao.descricao) || !String.IsNullOrEmpty(conexao.hidrometro.identificador) ||
                !String.IsNullOrEmpty(conexao.hidrometro.modelo) || !String.IsNullOrEmpty(conexao.hidrometro.descricao))
            {
                if (usuario.conexoes == null)
                {
                    usuario.conexoes = new List <Conexao>();
                }

                IOperadorREST op       = new OperadorJson();
                CtrlConexao   controle = new CtrlConexao();

                try
                {
                    this.conexao = controle.cadastrar <Conexao>(this.usuario, op, conexao);

                    usuario.conexoes.Add(conexao);
                    ControleInterno controleinterno = new ControleInterno();
                    controleinterno.atualizarConexoes(ref usuario);

                    MessageBox.Show("Nova conexao adicionada com Sucesso!");
                    this.Hide();
                }
                catch (Exception ex)
                {
                    throw new System.InvalidOperationException("Ocorreu um erro inesperado, verifique sua conexão.");
                }
            }
            else
            {
                throw new System.InvalidOperationException("Necessário preencimento de todos os campos.");
            }
            Close();
        }
Esempio n. 19
0
        private void btn_atualizar_conexao_Click(object sender, EventArgs e)
        {
            conexao.host      = txb_host_conexao.Text;
            conexao.descricao = txb_descricao_conexao.Text;
            conexao.ativo     = ckb_conexao_ativa.Checked;

            conexao.hidrometro.identificador = txb_identificador_hidrometro.Text;
            conexao.hidrometro.modelo        = txb_modelo_hidrometro.Text;
            conexao.hidrometro.chave         = txb_chave.Text;
            conexao.hidrometro.descricao     = txb_descricao_hidrometro.Text;

            if (!String.IsNullOrEmpty(conexao.host) || !String.IsNullOrEmpty(conexao.hidrometro.chave) ||
                !String.IsNullOrEmpty(conexao.descricao) || !String.IsNullOrEmpty(conexao.hidrometro.identificador) ||
                !String.IsNullOrEmpty(conexao.hidrometro.modelo) || !String.IsNullOrEmpty(conexao.hidrometro.descricao))
            {
                IOperadorREST op       = new OperadorJson();
                CtrlConexao   controle = new CtrlConexao();
                try
                {
                    conexao.hidrometro.registros = null;
                    conexao = controle.alterar <Conexao>(conexao, op, this.conexao);

                    for (int i = 0; i < usuario.conexoes.Count; i++)
                    {
                        if (conexao.id == usuario.conexoes[i].id)
                        {
                            usuario.conexoes[i] = conexao;
                        }
                    }

                    ControleInterno controleinterno = new ControleInterno();
                    controleinterno.atualizarConexoes(ref usuario);

                    MessageBox.Show("Conexao atualizada com sucesso!");
                    this.Hide();
                }
                catch (Exception ex)
                {
                    throw new System.InvalidOperationException("Ocorreu um erro inesperado, verifique sua conexão.");
                }
            }
            else
            {
                throw new System.InvalidOperationException("Necessário preencimento de todos os campos.");
            }
        }
Esempio n. 20
0
        private void recuperar(Usuario usuario)
        {
            IOperadorREST op       = new OperadorJson();
            CtrlUsuario   controle = new CtrlUsuario();
            Conexao       conexao  = new Conexao()
            {
                host = "10.1.1.3"
            };

            usuario = controle.consultar <Usuario>(usuario, op, conexao);

            CtrlConexao controleConexao = new CtrlConexao();

            usuario.conexoes = controleConexao.listar <Conexao>(usuario, op, this.conexao);

            this.usuario = usuario;
        }
        internal void removerResposta()
        {
            CtrlConexao conexao = CtrlConexao.Instancia;

            try
            {
                conexao.AbreConexaoMysql();
                MySqlDataReader reader = conexao.ExecutaSelecaoMysql("Select MAX(idResposta) from respostas");
                reader.Read();
                int id = Convert.ToInt16(reader[0]);
                conexao.FecharConexaoMysql();
                conexao.ExecutaComandoMysql("delete from respostas where idResposta = '" + id + "'");
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
        }
        public void InserirEspecialsita(int intimityMath, int intimityUncertainty,
                                        string areaDeAtuacao, string email, string analista, int idmetodoTreinamento, int idmetodoEducao)
        {
            CtrlConexao conexao = CtrlConexao.Instancia;

            try
            {
                conexao.AbreConexaoMysql();
                conexao.ExecutaComandoMysql("INSERT INTO especialistas(intimityMath, intimityUncertainty, areaDeAtuação, email, analista,idMetodoTreinamento,idMetodoEducao) VALUES ('"
                                            + intimityMath + "', '" + intimityUncertainty + "', '" + areaDeAtuacao
                                            + "', '" + email + "','" + analista + "','" + idmetodoTreinamento + "','"
                                            + idmetodoEducao + "');");
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
        }
        public void inserirProjeto(string nomeProjeto)
        {
            CtrlConexao     conexao = CtrlConexao.Instancia;
            MySqlDataReader reader;

            try {
                conexao.AbreConexaoMysql();//gambiarra pois não estava conseguindo passar o id para auto incremental
                reader = conexao.ExecutaSelecaoMysql("Select MAX(id_projeto) from projeto");
                reader.Read();
                int id_projeto = Convert.ToInt16(reader[0]);
                id_projeto += 1;
                conexao.AbreConexaoMysql();
                conexao.ExecutaComandoMysql("INSERT INTO projeto(id_projeto, nome) VALUES ('" + id_projeto + "','" + nomeProjeto + "');");
            }
            catch (Exception) {
            }

            finally {
                conexao.FecharConexaoMysql();
            }
        }
        public List<DBEntity> getDataSource(string selectFilter)
        {
            MySqlDataReader reader;
            CtrlConexao conexao = CtrlConexao.Instancia;
            List<DBEntity> listDBEntity = new List<DBEntity>();
            string filter = null;
            //StringBuilder strIndexAlternativas = new StringBuilder ();
            //Hashtable hashIndiceDB = new Hashtable ();

            String query = selectFilter;
            try
            {
                conexao.AbreConexaoMysql();
                query += this.getFilter();
                reader = conexao.ExecutaSelecaoMysql(query);
                while (reader.Read())
                {
                    DBEntity dbe = this.getDBEntity(reader);
                    listDBEntity.Add(dbe);
                }
                reader.Close();

            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.StackTrace + "\n\n" + exc.Message);
            }

            //catch(Exception e){
            //    throw new Exception (">> Erro em  reader.Read: \n"+e.StackTrace+"\n provavelmente na query: \n"+query);
            //}
            finally
            {
                conexao.FecharConexaoMysql();
            }


            return listDBEntity;

        }
        public void inserirEstatistica(Estatistica e)
        {
            CtrlConexao conexao = CtrlConexao.Instancia;

            try
            {
                conexao.AbreConexaoMysql();
                conexao.ExecutaComandoMysql("INSERT INTO estatisticas (id_Resposta, media, moda, mediana," +
                                            " variancia, a_01, a_5, a_99, b_01, b_5, b_99, padrao_calibracao, sr_quadratico, sr_quadraticoOrdenado, " +
                                            "sr_shiquadrado, sr_kullback, sr_logaritimico, sr_esferico, sr_t_quadratico, sr_t_quadraticoOrdenado, sr_t_logaritimico, sr_t_esferico)" +
                                            " VALUES (" + e.id_respota + ", " + e.media + ", " + e.moda + ", " + e.mediana + ", " + e.variancia + ", " + e.a_01 + ", " + e.a_5 + ", " + e.a_99 + ", " + e.b_01 + ", " +
                                            "" + e.b_5 + ", " + e.b_99 + ", " + e.padrao_calibracao + ", " + e.sr_quadratico + ", " + e.sr_quadraticoOrdenado + ", " + e.sr_shiquadrado + ", " + e.sr_kullback + ", " + e.sr_logaritimico
                                            + ", " + e.sr_esferico + ", " + e.sr_t_quadratico + ", " + e.sr_t_quadraticoOrdenado + ", " + e.sr_t_logaritimico + ", " + e.sr_t_esferico + ");");
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
        }
        public void inserirParesAcumulados(double[] x, double[] Fx, double[] FxReal)
        {
            CtrlConexao     conexao = CtrlConexao.Instancia;
            MySqlDataReader reader;

            try
            {
                conexao.AbreConexaoMysql();
                reader = conexao.ExecutaSelecaoMysql("Select MAX(idEstatisticas) from estatisticas");
                reader.Read();
                int id = Convert.ToInt16(reader[0]);
                reader.Close();
                string sx = Convert.ToString(x[0]), sFx = Convert.ToString(Fx[0]);
                for (int i = 1; i < x.Length; i++)
                {
                    sx  += ';' + Convert.ToString(x[i]);
                    sFx += ';' + Convert.ToString(Fx[i]);
                }
                string sfxr = null;
                if (FxReal != null)
                {
                    sfxr = Convert.ToString(FxReal[0]);
                    for (int i = 1; i < FxReal.Length; i++)
                    {
                        sfxr += ';' + Convert.ToString(FxReal[i]);
                    }
                }

                conexao.ExecutaComandoMysql("INSERT INTO pares_acumulados(idEstatistica, x, Fx_respondente,Fx_real) VALUES ('"
                                            + id + "', '" + sx + "', '" + sFx + "', '" + sfxr + "');");
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
        }
        public void InserirTitulação(string titulacao, string especialidade)
        {
            CtrlConexao     conexao = CtrlConexao.Instancia;
            MySqlDataReader reader;

            try
            {
                conexao.AbreConexaoMysql();
                reader = conexao.ExecutaSelecaoMysql("Select MAX(idEspecialista) from especialistas");
                reader.Read();
                int id = Convert.ToInt16(reader[0]);
                conexao.FecharConexaoMysql();
                conexao.ExecutaComandoMysql("INSERT INTO titulacao(id_especialista, titulacao, Especialidade) VALUES ( '" + id + "', '" + titulacao + "', '" + especialidade + "');");
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
        }
        public void inserirEstatistica(double media, double moda, double mediana, double variancia)
        {
            CtrlConexao     conexao = CtrlConexao.Instancia;
            MySqlDataReader reader;

            try
            {
                conexao.AbreConexaoMysql();
                reader = conexao.ExecutaSelecaoMysql("Select MAX(idResposta) from respostas");
                reader.Read();
                int id = Convert.ToInt16(reader[0]);
                conexao.FecharConexaoMysql();
                conexao.ExecutaComandoMysql("INSERT INTO estatisticas(idEstatisticas, id_Resposta, media, moda, mediana, variancia) VALUES (NULL, '" + id + "', '" + media + "', '" + moda + "', '" + mediana + "', '" + variancia + "');");
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
        }
        public Especialista  getEspecialista(string email)
        {
            MySqlDataReader reader;
            CtrlConexao     conexao = CtrlConexao.Instancia;
            Especialista    e       = new Especialista();

            try
            {
                conexao.AbreConexaoMysql();

                reader = conexao.ExecutaSelecaoMysql("SELECT idEspecialista, intimityMath, intimityUncertainty, areaDeAtuação, email, analista, indiceUltimaQuestaoTreinamento, indiceUltimaQuestaoEducao," +
                                                     " idMetodoTreinamento, idMetodoEducao FROM especialistas where email = '" + email + "'");

                int i = 1;

                while (reader.Read())
                {
                    e.id                  = (int)reader["idEspecialista"];
                    e.intimityMath        = (int)reader["intimityMath"];
                    e.intimityUncertainty = (int)reader["intimityUncertainty"];
                    //e.idMetodoEducao = (int)reader["areaDeAtuação"];//Este campo está gerando erro. Usar UTF-8
                    e.email    = reader["email"].ToString();
                    e.analista = reader["analista"].ToString();
                    e.indiceUltimaQuestaoTreinamento = (int)reader["indiceUltimaQuestaoTreinamento"];
                    e.indiceUltimaQuestaoEducao      = (int)reader["indiceUltimaQuestaoEducao"];
                    e.idMetodoTreinamento            = (int)reader["idMetodoTreinamento"];
                    e.idMetodoEducao = (int)reader["idMetodoEducao"];
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }

            return(e);
        }
        public void atualizaIndiceTreinamento(int indice)
        {
            CtrlConexao     conexao = CtrlConexao.Instancia;
            MySqlDataReader reader;

            try
            {
                conexao.AbreConexaoMysql();
                reader = conexao.ExecutaSelecaoMysql("Select MAX(idEspecialista) from especialistas");
                reader.Read();
                int id = Convert.ToInt16(reader[0]);
                conexao.FecharConexaoMysql();
                conexao.ExecutaComandoMysql("UPDATE especialistas SET indiceUltimaQuestaoTreinamento = '" +
                                            indice + "' WHERE idEspecialista='" + id + "'");
            }
            catch (Exception)
            {
            }
            finally
            {
                conexao.FecharConexaoMysql();
            }
        }
        internal void inseriProjetoPergunta(string projetoNome)  // vai vincular o projeto com a ultima pergunta inserida
        {
            CtrlConexao     conexao = CtrlConexao.Instancia;
            MySqlDataReader reader;

            try {
                conexao.AbreConexaoMysql();
                reader = conexao.ExecutaSelecaoMysql("Select MAX(id_pergunta) from perguntas");
                reader.Read();
                int id_pergunta = Convert.ToInt16(reader[0]);
                reader = conexao.ExecutaSelecaoMysql("Select id_projeto from projeto where nome = '" + projetoNome + "'");
                int id_projeto = Convert.ToInt16(reader[0]);

                reader.Close();
                conexao.ExecutaComandoMysql("INSERT INTO projeto_pergunta (id_projeto, id_pergunta) VALUES ('"
                                            + id_projeto + "', '" + id_pergunta + "');");
            }

            catch (Exception) {
            }
            finally {
                conexao.FecharConexaoMysql();
            }
        }