Exemplo n.º 1
0
 public List <QuestaoBean> ListarQuestao()
 {
     try
     {
         //Conectar com o banco
         Conexao.Conectar();
         var command = new SqlCommand();
         command.Connection = Conexao.connection;
         //Comando no banco
         command.CommandText = "SELECT * FROM TB_QUESTAO";
         //Executar o comando
         var reader = command.ExecuteReader();
         //Cria list
         var questoes = new List <QuestaoBean>();
         //Inserir os valores do resultado no bean
         while (reader.Read())
         {
             var questao = new QuestaoBean();
             questao.Id_questao    = Convert.ToInt32(reader["Id_Questao"]);
             questao.Texto_questao = Convert.ToString(reader["Texto_Questao"]);
             questoes.Add(questao);
         }
         return(questoes);
     }
     catch (Exception)
     {
         throw;
     }
     //encerrar conexão com o banco
     finally
     {
         Conexao.Desconectar();
     }
 }
Exemplo n.º 2
0
 public QuestaoBean ConsultarQuestaoPorId(int id)
 {
     try
     {
         //Conectar com o banco
         Conexao.Conectar();
         var command = new SqlCommand();
         command.Connection = Conexao.connection;
         //Comando no banco
         command.CommandText = "SELECT * FROM TB_QUESTAO WHERE Id_Questao = @id";
         //Entrada doa parâmetros
         command.Parameters.AddWithValue("@id", id);
         //Executar o comando
         var         reader  = command.ExecuteReader();
         QuestaoBean questao = null;
         //Inserir os valores do resultado no bean
         while (reader.Read())
         {
             questao               = new QuestaoBean();
             questao.Id_questao    = Convert.ToInt32(reader["Id_Questao"]);
             questao.Texto_questao = Convert.ToString(reader["texto_Questao"]);
         }
         return(questao);
     }
     catch (Exception)
     {
         throw;
     }
     //encerrar conexão com o banco
     finally
     {
         Conexao.Desconectar();
     }
 }
Exemplo n.º 3
0
 public int AlterarQuestao(QuestaoBean questao)
 {
     try
     {
         //Conectar com o banco
         Conexao.Conectar();
         var command = new SqlCommand();
         command.Connection = Conexao.connection;
         //Comando no banco
         command.CommandText = "UPDATE  TB_QUESTAO SET " +
                               "Texto_Questao = @texto WHERE Id_Questao = @id;";
         //Entrada doa parâmetros
         command.Parameters.AddWithValue("@texto", questao.Texto_questao);
         command.Parameters.AddWithValue("@id", questao.Id_questao);
         //Executa e retorna o tanto de linhas que foram afetadas
         return(command.ExecuteNonQuery());
     }
     catch (Exception)
     {
         throw;
     }
     //encerrar conexão com o banco
     finally
     {
         Conexao.Desconectar();
     }
 }
Exemplo n.º 4
0
    public int InserirQuestao(QuestaoBean questao)
    {
        try
        {
            //Conectar com o banco
            Conexao.Conectar();
            var command = new SqlCommand();
            command.Connection = Conexao.connection;
            //Comando no banco
            command.CommandText = "INSERT INTO TB_QUESTAO(Texto_Questao) VALUES (@texto)";
            //Entrada doa parâmetros
            command.Parameters.AddWithValue("@texto", questao.Texto_questao);

            //Executa e retorna o tanto de linhas que foram afetadas
            return(command.ExecuteNonQuery());
        }
        catch (Exception)
        {
            throw;
        }
        //encerrar conexão com o banco
        finally
        {
            Conexao.Desconectar();
        }
    }
    protected void Btcadastras_Click(object sender, EventArgs e)
    {
        //Colocando os valores no bean
        questao = new QuestaoBean();
        questao.Texto_questao = txtTextoquestao.InnerText;


        //Mandando para o controler
        questaocont = new QuestaoController();
        try
        {
            questaocont.InserirNovaQuestao(questao);
            pnCadastroQuestao.Visible  = false;
            btnPainelCadastrar.Visible = true;

            var listaQuestoes = questaocont.ListarQuestao();
            if (listaQuestoes != null)
            {
                this.grdDados.DataSource = listaQuestoes;
                this.grdDados.DataBind();
            }
        }
        catch (QuestaoInvalidaException)
        {
            Labelerro.Text = "Campo de texto é obrigatório";
        }
        catch (Exception)
        {
            throw;
        }
    }
Exemplo n.º 6
0
 public void AlteararQuestao(QuestaoBean questao)
 {
     //Verifica se as Variaveis obrigatórias estão null
     ValidarQuestao(questao);
     questaodao = new QuestaoDao();
     questaodao.AlterarQuestao(questao);
 }
Exemplo n.º 7
0
 public void InserirNovaQuestao(QuestaoBean questao)
 {
     //Verifica se as Variaveis obrigatórias estão null
     ValidarQuestao(questao);
     questaodao = new QuestaoDao();
     questaodao.InserirQuestao(questao);
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        idquestao = Convert.ToInt32(Request.QueryString["Id_Questao"]);

        //Verifica se o usuario está logado, se é Administrador e se ele está ativo
        try
        {
            if (Session["usuario"] == null || Session["UsuarioTipo"].ToString() != "A" || Session["UsuarioStatus"].ToString() != "A")
            {
                Response.Redirect("~/View/Home.aspx");
            }
        }
        catch
        {
            Response.Redirect("~/View/Home.aspx");
        }

        if (!Page.IsPostBack)
        {
            questaocont  = new QuestaoController();
            questao      = new QuestaoBean();
            respostacont = new RespostaController();

            try
            {
                //Consulta o texto da questão
                questao           = questaocont.ConsultarQuestaoPorId(idquestao);
                LabelQuestao.Text = "<h1>" + questao.Texto_questao + "</h1>";
            }
            catch {
            }
            CarregagrdRespostasJaAdicionadas();
            CarregagrdRespostasCadastradas();
        }
    }
Exemplo n.º 9
0
 public void ValidarQuestao(QuestaoBean questao)
 {
     //Verifica se as variaveis estão nulas
     if (string.IsNullOrWhiteSpace(questao.Texto_questao))
     {
         throw new QuestaoInvalidaException();
     }
 }
    private void CarregarCamposAlterar()
    {
        questao            = new QuestaoBean();
        questao.Id_questao = Convert.ToInt32(Request.QueryString["Id_Questao"]);

        questaocont = new QuestaoController();
        questao     = questaocont.ConsultarQuestaoPorId(questao.Id_questao);
        txtTextoquestao.InnerText = questao.Texto_questao;
    }
Exemplo n.º 11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Verifica se o usuario está logado, se é Administrador e se ele está ativo
        try
        {
            if (Session["usuario"] == null || Session["UsuarioStatus"].ToString() != "A")
            {
                Response.Redirect("../Home.aspx");
            }
        }
        catch
        {
            Response.Redirect("../Home.aspx");
        }

        questaocont = new QuestaoController();
        questao     = new QuestaoBean();
        questao     = questaocont.ConsultarQuestaoNaorespondia(idperfil);
        if (questao != null)
        {
            //Seta a label com o texto da questão
            questaotexto.Text = "<h2>" + questao.Texto_questao + "</h2>";
            //Cria um textbox para armazenar o id da questão
            idquestao = questao.Id_questao;
            //seta radio list para receber as respostas
            radiolist.Items.Clear();
            respostacont = new RespostaController();
            foreach (RespostaBean resposta in this.respostacont.ListarRespostaQuestao(questao.Id_questao))
            {
                //Cria um list item para armazenar o texto e o valor da resposta
                ListItem itemresposta = new ListItem();
                itemresposta.Text  = resposta.Texto_resposta;
                itemresposta.Value = Convert.ToString(resposta.Id_resposta);
                //Armazena essa resposta na radiolis(Questão)
                radiolist.Items.Add(itemresposta);
            }
            pnQuestionario.Controls.Add(radiolist);
        }
        else
        {
            btProximo.Visible = false;
            questaotexto.Text = "<h1>Questionario Finalizado</h1>";
            cidade            = new CidadeBean();
            cidadecont        = new CidadeController();
            cidade            = cidadecont.ConsultaCidadePerfil(idperfil);
            cursocont         = new CursoController();
            cursocont.InserirCursoIndicadoQuestionarios(idperfil, cidade.Id_cidade);
            ;
        }
    }
    protected void Btalterar_Click(object sender, EventArgs e)
    {
        //Colocando os valores no bean
        questao = new QuestaoBean();
        questao.Texto_questao = txtTextoquestao.InnerText;
        questao.Id_questao    = Convert.ToInt32(Request.QueryString["Id_Questao"]);

        //Mandando para o controler
        questaocont = new QuestaoController();
        try
        {
            questaocont.AlteararQuestao(questao);
            Response.Redirect("Lista_Questao.aspx");
        }
        catch (QuestaoInvalidaException)
        {
            Labelerro.Text = "Campo de texto é obrigatório";
        }
        catch (Exception)
        {
            throw;
        }
    }
Exemplo n.º 13
0
    public QuestaoBean ConsultarQuestaoNaoRespondida(int idperfil)

    {
        try
        {
            //Conectar com o banco
            Conexao.Conectar();
            var command = new SqlCommand();
            command.Connection = Conexao.connection;
            //Comando no banco
            command.CommandText = "SELECT TOP 1 Id_Questao, Texto_Questao FROM TB_QUESTAO WHERE Id_Questao NOT IN " +
                                  "(SELECT Id_Questao FROM TB_PERFIL_has_TB_QUESTIONARIO  WHERE Id_Perfil = @idPerfil)";
            ;
            //Entrada doa parâmetros
            command.Parameters.AddWithValue("@idperfil", idperfil);
            //Executar o comando
            var         reader  = command.ExecuteReader();
            QuestaoBean questao = null;
            //Inserir os valores do resultado no bean
            while (reader.Read())
            {
                questao               = new QuestaoBean();
                questao.Id_questao    = Convert.ToInt32(reader["Id_Questao"]);
                questao.Texto_questao = Convert.ToString(reader["Texto_Questao"]);
            }
            return(questao);
        }
        catch (Exception)
        {
            throw;
        }
        //encerrar conexão com o banco
        finally
        {
            Conexao.Desconectar();
        }
    }
Exemplo n.º 14
0
    protected void Sugestoesdcurso(int usuarioid, int idperfil)
    {
        questaocont = new QuestaoController();
        questao     = new QuestaoBean();
        questao     = questaocont.ConsultarQuestaoNaorespondia(idperfil);

        if (questao != null)
        {
            BtQuestionario.Visible = true;
        }

        foreach (CursoBean curso in this.cursocont.ListarCursosIndicado(idperfil))
        {
            try
            {
                Panel cursospanel = new Panel();
                cursospanel.CssClass = "col-lg-12";
                int cont = 0;
                foreach (UnidadeEnsinoBean unidade in this.unidadecont.ListarUnidadeCurso(curso.Id))
                {
                    //declarando painel
                    Panel conteudo = new Panel();
                    //formantando a div
                    conteudo.CssClass = "col-lg-6 col-xs-12";
                    conteudo.Style.Add("border", "1px solid gray");
                    conteudo.Style.Add("background-color", "#D8D8D8");
                    conteudo.Style.Add("border-radius", "5px");

                    //Criando o button
                    LinkButton btunidadecurso = new LinkButton();
                    btunidadecurso.Text        = "Ver detalhes »";
                    btunidadecurso.CssClass    = "btn btn-primary btn-lg";
                    btunidadecurso.PostBackUrl = "Curso.aspx?CursoId=" + curso.Id + "&UnidadeId=" + unidade.Id_unidade;
                    Label lbcursounidade = new Label();
                    lbcursounidade.Text = "<p><h2>" + curso.Nome + "</h2></p>" +
                                          "<p>" + unidade.Nome_unidade + "</p>";
                    conteudo.Controls.Add(lbcursounidade);
                    conteudo.Controls.Add(btunidadecurso);

                    cursospanel.Controls.Add(conteudo);
                    cont++;
                }
                cursospanel.Style.Add("border", "1px solid gray");
                cursospanel.Style.Add("border-radius", "5px");
                cursospanel.Style.Add("margin-bottom", "5px");
                cursospanel.Style.Add("margin-top", "25px");
                //se tiver mais de duas unidades no mesmo curso ele diminui a div
                if (cont > 2)
                {
                    cursospanel.Style.Add("overflow", "hidden");

                    cursospanel.Height = 150;
                }

                pnPerfil.Controls.Add(cursospanel);
                if (cont > 2)
                {
                    //paine do buuton
                    Panel painelbutton = new Panel();
                    painelbutton.CssClass = "col-lg-12";
                    //intancia do button para ver mais unidades
                    Button btvermais = new Button();
                    btvermais.Text     = "Ver mais unidades";
                    btvermais.CssClass = "btn btn-warning center-block";
                    btvermais.Style.Add("width", "75%");
                    //evento para aumentar div ao clicar
                    btvermais.Click += (sd, ev) =>
                    {
                        cursospanel.Height = Unit.Percentage(100);

                        if (btvermais.Text == "Diminuir")
                        {
                            cursospanel.Height = 150;
                            btvermais.Text     = "Ver mais unidades";
                        }
                        else
                        {
                            btvermais.Text = "Diminuir";
                        }
                    };
                    painelbutton.Style.Add("position", "center");
                    painelbutton.Controls.Add(btvermais);

                    pnPerfil.Controls.Add(painelbutton);
                }
            }
            catch
            {
            }
        }
    }
Exemplo n.º 15
0
 public QuestaoBean ConsultarQuestaoPorId(int idquestao)
 {
     questaodao = new QuestaoDao();
     questao    = questaodao.ConsultarQuestaoPorId(idquestao);
     return(questao);
 }
Exemplo n.º 16
0
 public QuestaoBean ConsultarQuestaoNaorespondia(int idquestao)
 {
     questaodao = new QuestaoDao();
     questao    = questaodao.ConsultarQuestaoNaoRespondida(idquestao);
     return(questao);
 }