public int InserirPerfilRetornandoId(PerfilBean perfil)
 {
     try
     {
         //Conectar com o banco
         Conexao.Conectar();
         var command = new SqlCommand();
         command.Connection = Conexao.connection;
         //Comando no banco
         command.CommandText = "INSERT INTO TB_PERFIL(Id_Usuario, Data_Nascimento_Perfil, Escolaridade_Perfil) OUTPUT INSERTED.Id_Perfil VALUES(@id_usuario,@datanascimento,@escolaridade)";
         //Entrada doa parâmetros
         command.Parameters.AddWithValue("@id_usuario", perfil.Id);
         command.Parameters.AddWithValue("@datanascimento", perfil.Datanascimento);
         command.Parameters.AddWithValue("@escolaridade", perfil.Escolaridade);
         //Executa e retorna o id_usuario que foi gerado
         return((Int32)command.ExecuteScalar());
     }
     catch (Exception)
     {
         throw;
     }
     //encerrar conexão com o banco
     finally
     {
         Conexao.Desconectar();
     }
 }
 public int ExcluirPerfilArea(PerfilBean perfil)
 {
     try
     {
         //Conectar com o banco
         Conexao.Conectar();
         var command = new SqlCommand();
         command.Connection = Conexao.connection;
         //Comando no banco
         command.CommandText = "DELETE FROM TB_PERFIL_has_TB_AREA WHERE Id_Perfil = @id_perfil";
         //Entrada doa parâmetros
         command.Parameters.AddWithValue("@id_perfil", perfil.Id_perfil);
         //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();
     }
 }
 //Arumar Id cidade porque o usuario pode se cadastrar em várias
 public int AlterarPerfilCidade(PerfilBean perfil, CidadeBean cidade, int idantigocidade)
 {
     try
     {
         //Conectar com o banco
         Conexao.Conectar();
         var command = new SqlCommand();
         command.Connection = Conexao.connection;
         //Comando no banco
         command.CommandText = "UPDATE TB_PERFIL_has_TB_CIDADE SET Id_Cidade=@id_cidade WHERE Id_Perfil = @id_perfil ";
         //Entrada doa parâmetros
         command.Parameters.AddWithValue("@id_perfil", perfil.Id_perfil);
         command.Parameters.AddWithValue("@id_cidade", cidade.Id_cidade);
         //command.Parameters.AddWithValue("@idantigo", idantigocidade);
         //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();
     }
 }
 public int AlterarPerfil(PerfilBean perfil)
 {
     try
     {
         //Conectar com o banco
         Conexao.Conectar();
         var command = new SqlCommand();
         command.Connection = Conexao.connection;
         //Comando no banco
         command.CommandText = "UPDATE  TB_PERFIL SET Data_Nascimento_Perfil = @datanascimento, Escolaridade_Perfil= @escolaridade WHERE Id_Perfil = @id_perfil;";
         //Entrada doa parâmetros
         command.Parameters.AddWithValue("@id_perfil", perfil.Id_perfil);
         command.Parameters.AddWithValue("@datanascimento", perfil.Datanascimento);
         command.Parameters.AddWithValue("@escolaridade", perfil.Escolaridade);
         //Executa
         return(command.ExecuteNonQuery());
     }
     catch (Exception)
     {
         throw;
     }
     //encerrar conexão com o banco
     finally
     {
         Conexao.Desconectar();
     }
 }
 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();
     }
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        // Se não tiver usuario logado ele volta pra Home
        if (Session["usuario"] == null)
        {
            Response.Redirect("../Home.aspx");
        }


        perfil      = new PerfilBean();
        perfcont    = new PerfilController();
        cursocont   = new CursoController();
        areacont    = new AreaController();
        unidadecont = new UnidadeController();
        //Label com nome do usuario
        lbNome.Text = Session["usuario"].ToString();
        int UsuarioId = int.Parse(Session["usuarioId"].ToString());

        //verifica se o status do usuario esta ativo
        // if (Session["UsuarioStatus"].ToString() == "A") {
        try
        {
            //Verifica se ele é um administrador
            if (Session["UsuarioTipo"].ToString() == "A")
            {
            }
            else
            {
                //Verifica se o usuário fez o cadastro de perfil
                try
                {
                    perfil = perfcont.ConsultarPerfilPorIdUsuario(UsuarioId);
                    Session["PerfilId"] = perfil.Id_perfil;
                    if (perfil == null)
                    {
                        Panel conteudo = new Panel();


                        lbtAlterarPerfil.Visible = false;
                        Label lbcursounidade = new Label();
                        lbcursounidade.Text = "< div > Complete seu cadastro para receber opções de curso" +
                                              "<p><a class= " + "\"" + "btn btn-primary btn-lg" + "\"" + " href= " + "\"" + "Cadastro_Perfil.aspx" + "\"" + " role= " + "\"" + "button" + "\"" + " >Concluir Cadastro »</a></p></div>";
                        conteudo.Controls.Add(lbcursounidade);
                        pnPerfil.Controls.Add(conteudo);
                    }
                    else
                    {
                        //carrega os cursos sugeridos
                        Sugestoesdcurso(UsuarioId, perfil.Id_perfil);
                    }
                }
                catch
                {
                }
            }
        }
        catch { }
        // }
    }
Example #7
0
 public void AlterarPerfil(UsuarioBean usuario, PerfilBean perfil, CidadeBean cidade, int idcidadeantiga)
 {
     //Verifica se as Variaveis obrigatórias estão null
     ValidarPerfil(usuario);
     perfildao = new PerfilDao();
     //Altera o perfil
     perfildao.AlterarPerfil(perfil);
     //Altera a cidade do perfil
     perfildao.AlterarPerfilCidade(perfil, cidade, idcidadeantiga);
 }
Example #8
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;
            }
        }
    }
    protected void lbtAlterarPerfil_Click(object sender, EventArgs e)
    {
        int UsuarioId = int.Parse(Session["usuarioId"].ToString());

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

        if (perfil == null)
        {
            Response.Redirect("Cadastro_Perfil.aspx");
        }
        else
        {
            Response.Redirect("Alterar_Perfil.aspx");
        }
    }
Example #10
0
        public static List <PerfilBean> GetEtapaPerfilModifica(String idEtapaDetalle)
        {
            List <PerfilBean> lper = new List <PerfilBean>();
            DataTable         dt   = EtapaModel.GetEtapaPerfilModifica(idEtapaDetalle);

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    PerfilBean Perfiles;
                    Perfiles = new PerfilBean
                    {
                        IdPerfil = int.Parse(row["IdPerfilModifica"].ToString())
                    };
                }
            }
            return(lper);
        }
Example #11
0
    public int InserirNovoPerfil(UsuarioBean usuario, PerfilBean perfil, CidadeBean cidade)
    {
        //Verifica se as Variaveis obrigatórias estão null
        ValidarPerfil(usuario);
        perfil.Id = usuario.Id;
        perfildao = new PerfilDao();
        var id_perfil = perfildao.InserirPerfilRetornandoId(perfil);

        //Recebe o id_estado do perfil inserido
        perfil.Id_perfil = id_perfil;

        //verifica se retornou nenhum id_estado
        if (id_perfil == null)
        {
            throw new PerfilNaoCadastradoException();
        }

        //?????? fazer mensagens de erros para inser area e cidade depois

        perfildao.InserirPerfilCidade(perfil, cidade);
        return(id_perfil);
    }
Example #12
0
        public static List <PerfilBean> GetAll(PerfilBean item)
        {
            DataSet ds;

            List <PerfilBean> lobj         = new List <PerfilBean>();
            ArrayList         alParameters = new ArrayList();
            SqlParameter      parameter;

            parameter       = new SqlParameter("Descripcion", SqlDbType.VarChar, 100);
            parameter.Value = item.Descripcion;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("FlgHabilitado", SqlDbType.VarChar, 10);
            parameter.Value = item.FlgHabilitado;
            alParameters.Add(parameter);

            ds = SqlConnector.getDataset("spS_ManSelGRPerfilAll", alParameters);
            int total = 0;

            if (ds != null)
            {
                if (ds.Tables[0].Rows.Count > 0)
                {
                    total = ds.Tables[0].Rows.Count;
                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        PerfilBean obj = new PerfilBean
                        {
                            IdPerfil      = int.Parse(row["IdPerfil"].ToString()),
                            Descripcion   = row["Descripcion"].ToString(),
                            FlgHabilitado = row["FlgHabilitado"].ToString()
                        };
                        lobj.Add(obj);
                    }
                }
            }

            return(lobj);
        }
 public PerfilBean ConsultarPerfilPorIdUsuario(int idusuario)
 {
     try
     {
         //Conectar com o banco
         Conexao.Conectar();
         var command = new SqlCommand();
         command.Connection = Conexao.connection;
         //Comando no banco
         command.CommandText = "SELECT Id_Perfil, Id_Usuario, CONVERT(CHAR(10),Data_Nascimento_Perfil,101)Data_Nascimento_Perfil, Escolaridade_Perfil FROM TB_PERFIL WHERE Id_Usuario = @id_usuario";
         //Entrada doa parâmetros
         command.Parameters.AddWithValue("@id_usuario", idusuario);
         //Executar o comando
         var        reader = command.ExecuteReader();
         PerfilBean perfil = null;
         //Inserir os valores do resultado no bean
         while (reader.Read())
         {
             perfil                = new PerfilBean();
             perfil.Id_perfil      = Convert.ToInt32(reader["Id_Perfil"]);
             perfil.Id             = Convert.ToInt32(reader["Id_Usuario"]);
             perfil.Datanascimento = Convert.ToString(reader["Data_Nascimento_Perfil"]);
             perfil.Escolaridade   = Convert.ToString(reader["Escolaridade_Perfil"]);
         }
         return(perfil);
     }
     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;
        }
    }
Example #16
0
 public static List <PerfilBean> GetAll(PerfilBean item)
 {
     return(PerfilModel.GetAll(item));
 }
Example #17
0
 public void InserirPerfilArea(PerfilBean perfil, AreaBean area)
 {
     perfildao = new PerfilDao();
     perfildao.InserirPerfilArea(perfil, area);
 }
Example #18
0
 public void ExcluirPerfilArea(PerfilBean perfil)
 {
     perfildao = new PerfilDao();
     perfildao.ExcluirPerfilArea(perfil);
 }