예제 #1
0
 public AreaBean ConsultarAreaPorId(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_AREA WHERE Id_Area = @id_area";
         //Entrada doa parâmetros
         command.Parameters.AddWithValue("@id_area", id);
         //Executar o comando
         var      reader = command.ExecuteReader();
         AreaBean area   = null;
         //Inserir os valores do resultado no bean
         while (reader.Read())
         {
             area      = new AreaBean();
             area.Id   = Convert.ToInt32(reader["Id_Area"]);
             area.Nome = Convert.ToString(reader["Nome_Area"]);
         }
         return(area);
     }
     catch (Exception)
     {
         throw;
     }
     //encerrar conexão com o banco
     finally
     {
         Conexao.Desconectar();
     }
 }
예제 #2
0
 public int InserirArea(AreaBean area)
 {
     try
     {
         //Conectar com o banco
         Conexao.Conectar();
         var command = new SqlCommand();
         command.Connection = Conexao.connection;
         //Comando no banco
         command.CommandText = "INSERT INTO TB_AREA(Nome_Area) VALUES(@nome),";
         //Entrada doa parâmetros
         command.Parameters.AddWithValue("@nome", area.Nome);
         //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();
     }
 }
예제 #3
0
 public List <AreaBean> ListarArea()
 {
     try
     {
         //Conectar com o banco
         Conexao.Conectar();
         var command = new SqlCommand();
         command.Connection = Conexao.connection;
         //Comando no banco
         command.CommandText = "SELECT * FROM TB_AREA";
         //Executar o comando
         var reader = command.ExecuteReader();
         //Cria list
         var areas = new List <AreaBean>();
         //Inserir os valores do resultado no bean
         while (reader.Read())
         {
             var area = new AreaBean();
             area.Id   = Convert.ToInt32(reader["Id_Area"]);
             area.Nome = Convert.ToString(reader["Nome_Area"]);
             areas.Add(area);
         }
         return(areas);
     }
     catch (Exception)
     {
         throw;
     }
     //encerrar conexão com o banco
     finally
     {
         Conexao.Desconectar();
     }
 }
예제 #4
0
 public int InserirPerfilArea(PerfilBean perfil, AreaBean area)
 {
     try
     {
         //Conectar com o banco
         Conexao.Conectar();
         var command = new SqlCommand();
         command.Connection = Conexao.connection;
         //Comando no banco
         command.CommandText = "INSERT INTO TB_PERFIL_has_TB_AREA(Id_Perfil,Id_Area) VALUES (@id_perfil,@id_Area)";
         //Entrada doa parâmetros
         command.Parameters.AddWithValue("@id_perfil", perfil.Id_perfil);
         command.Parameters.AddWithValue("@id_area", area.Id);
         //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();
     }
 }
예제 #5
0
    protected void Btcadastrar_Click(object sender, EventArgs e)
    {
        perfil = new PerfilBean();
        perfil.Datanascimento = Txtdatanascimento.Text;
        perfil.Escolaridade   = DDLescolaridade.SelectedValue;


        if (Convert.ToInt32(DDLcidade.SelectedValue) == 0)
        {
            Labelerro.Text = "Campo estado e cidade obrigatórios";
        }
        else
        {
            cidade           = new CidadeBean();
            cidade.Id_cidade = Convert.ToInt32(DDLcidade.SelectedValue);

            usuario    = new UsuarioBean();
            usuario.Id = int.Parse(Session["usuarioId"].ToString());


            //Mandando para o controler
            perfcont = new PerfilController();
            usuCont  = new UsuarioController();
            try
            {
                cursocont = new CursoController();
                usuario   = usuCont.ConsultarUsuarioPorID(usuario.Id);
                int idperfil = perfcont.InserirNovoPerfil(usuario, perfil, cidade);
                perfil.Id_perfil = idperfil;

                for (int i = 0; i < cont; i++)
                {
                    bool selecionado = CheckListArea.Items[i].Selected;
                    if (selecionado == true)
                    {
                        area    = new AreaBean();
                        area.Id = Convert.ToInt16(CheckListArea.Items[i].Value);
                        perfcont.InserirPerfilArea(perfil, area);
                    }
                }
                //Insere mais 1 ponto no curso indicado se o curso pertencer a area
                cursocont.InserirCursoIndicadoArea(perfil.Id_perfil, cidade.Id_cidade);
                Response.Redirect("Perfil.aspx");
            }
            catch (Exception)
            {
                throw;
            }
        }
    }
예제 #6
0
 public List <AreaBean> ListarAreaPerfil(int idperfil)
 {
     try
     {
         //Conectar com o banco
         Conexao.Conectar();
         var command = new SqlCommand();
         command.Connection = Conexao.connection;
         //Comando no banco
         command.CommandText = "SELECT * FROM TB_PERFIL_has_TB_AREA A INNER JOIN TB_AREA B ON " +
                               "B.Id_Area = A.Id_Area WHERE Id_Perfil = @id_perfil";
         //Entrada doa parâmetros
         command.Parameters.AddWithValue("@id_perfil", idperfil);
         //Executar o comando
         var reader = command.ExecuteReader();
         //Cria list
         var areas = new List <AreaBean>();
         //Inserir os valores do resultado no bean
         while (reader.Read())
         {
             var area = new AreaBean();
             area.Id   = Convert.ToInt32(reader["Id_Area"]);
             area.Nome = Convert.ToString(reader["Nome_Area"]);
             areas.Add(area);
         }
         return(areas);
     }
     catch (Exception)
     {
         throw;
     }
     //encerrar conexão com o banco
     finally
     {
         Conexao.Desconectar();
     }
 }
    private void CarregarCamposAlterar()
    {
        perfil = new PerfilBean();
        cidade = new CidadeBean();
        area   = new AreaBean();
        int usuarioID = int.Parse(Session["usuarioId"].ToString());

        perfcont = new PerfilController();
        perfil   = perfcont.ConsultarPerfilPorIdUsuario(usuarioID);

        /*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        *                               ARRUMAR     OS      TRY's     CATCH's     cCOM        ERROS
        *********************************************             *********                                              *******************/

        //Consulta Cidade_Perfil
        try
        {
            cidadecont = new CidadeController();
            cidade     = cidadecont.ConsultaCidadePerfil(perfil.Id_perfil);
        }
        catch
        {
        }

        if (cidade.Id_estado != 0)
        {
            idcidadeantiga = cidade.Id_cidade;//Não funcional ainda(Servira para quando a tabela estiver N * N)
            //Seleciona o estado que já estava cadastrado no BD
            DDLestado.SelectedValue = Convert.ToString(cidade.Id_estado);
        }

        //Consulta Area_Perfil
        try
        {
            areacont = new AreaController();
            foreach (AreaBean area1 in this.areacont.ListarAreaPerfil(perfil.Id_perfil))
            {
                for (int i = 0; i < cont; i++)
                {
                    bool selecionado = CheckListArea.Items[i].Selected;
                    if (Convert.ToInt16(CheckListArea.Items[i].Value) == area1.Id)
                    {
                        CheckListArea.Items[i].Selected = true;
                    }
                }
            }
        }
        catch
        {
        }

        //Seleciona a data de nascimento cadastrada no BD
        Txtdatanascimento.Text = perfil.Datanascimento;

        //Seleciona a escolaridade cadastrada no BD
        DDLescolaridade.SelectedValue = perfil.Escolaridade;

        //Carrega as cidades do estado
        try
        {
            CarregarCidades();
        }
        catch
        {
        }

        //Seleciona a cidade que já estava cadastrado no BD
        if (cidade.Id_cidade != 0)
        {
            DDLcidade.SelectedValue = Convert.ToString(cidade.Id_cidade);
        }
    }
    protected void Btalterar_Click(object sender, EventArgs e)
    {
        //Pega o Id do usuario da MasterPage
        usuario = new UsuarioBean
        {
            Id = int.Parse(Session["usuarioId"].ToString())
        };
        perfil = new PerfilBean();

        //Consulta o perfil pelo id do usuario
        perfcont = new PerfilController();
        perfil   = perfcont.ConsultarPerfilPorIdUsuario(usuario.Id);

        perfil.Datanascimento = Txtdatanascimento.Text;
        perfil.Escolaridade   = DDLescolaridade.SelectedValue;

        //Pegando o id no campo
        cidade           = new CidadeBean();
        cidade.Id_cidade = Convert.ToInt32(DDLcidade.SelectedValue);

        //Controller Usuario
        usuCont = new UsuarioController();

        try
        {
            cursocont = new CursoController();
            //Consulta o Usuario pelo ID para pegar as informações do usuario
            usuario = usuCont.ConsultarUsuarioPorID(usuario.Id);

            perfcont.AlterarPerfil(usuario, perfil, cidade, idcidadeantiga);
            //Retira os pontos adicionados pela area do curso
            cursocont.RetirarCursoIndicadoArea(perfil.Id_perfil);
            //Exclui todas as areas associadas ao perfil
            perfcont.ExcluirPerfilArea(perfil);
            cursocont.ExcluirCursosIndicado(perfil.Id_perfil);
            for (int i = 0; i < cont; i++)
            {
                bool selecionado = CheckListArea.Items[i].Selected;
                if (selecionado == true)
                {
                    area    = new AreaBean();
                    area.Id = Convert.ToInt16(CheckListArea.Items[i].Value);
                    try
                    {
                        perfcont.InserirPerfilArea(perfil, area);
                        //inserir por area
                        cursocont.InserirCursoIndicadoArea(perfil.Id_perfil, cidade.Id_cidade);
                    }
                    catch {
                    }
                }
                //insere por questionario novamente
                cursocont.InserirCursoIndicadoQuestionarios(perfil.Id_perfil, cidade.Id_cidade);
            }
            Response.Redirect("Perfil.aspx");
        }
        catch (Exception)
        {
            throw;
        }
    }
예제 #9
0
 public AreaBean ConsultarAreaPorId(int idarea)
 {
     area = areadao.ConsultarAreaPorId(idarea);
     return(area);
 }
예제 #10
0
 public void InserirPerfilArea(PerfilBean perfil, AreaBean area)
 {
     perfildao = new PerfilDao();
     perfildao.InserirPerfilArea(perfil, area);
 }