Example #1
0
        int id = UsuarioDados.Id;                             //Atributos

        public TelaConfiguracaoPrivacidade()
        {
            InitializeComponent();
            Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

            try
            {
                if (Preferencias.priv == true)
                {
                    pb_privacidade.Image = Properties.Resources.selecionar3;
                }
                else                                                                  //Seleção de opção notificaoes
                {
                    pb_privacidade.Image = Properties.Resources.selecionarDesativado;
                }

                var usuario = bd.usuario.Where(x => x.idUsuario == UsuarioDados.Id).FirstOrDefault();

                if (usuario.tipoUsuario == true)
                {
                    lbl_mensagem.Text = "Se você desativar essa opção, não poderá candidatar-se a vaga";
                }
                else
                {
                    lbl_mensagem.Text = "Se você desativar essa opção, não poderá criar eventos";
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro ao conectar!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
Example #2
0
 public TelaInscricoes()
 {
     InitializeComponent();
     Maximizacao.verifique(this, pbMaximizar);
     CarregaDados();
     lblL2.Text = "Deseja mesmo se desinscrever desta vaga?";
 }
Example #3
0
        public TelaMensagemAberta()
        {
            InitializeComponent();

            try
            {
                Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

                var mensagem = bd.mensagem.Where(y => y.destinatarioMensagem ==
                                                 UsuarioDados.Id).Where(x => x.idMensagem == PegarID.IDN).FirstOrDefault();

                var usuario = bd.usuario.Where(x => x.idUsuario == mensagem.FK_usuario).FirstOrDefault();

                if (usuario.tipoUsuario == true)
                {
                    pbFoto.Visible = false;
                    var trab      = bd.usuario_trabalhador.Where(x => x.FK_usuario == usuario.idUsuario).FirstOrDefault();
                    var curriculo = bd.curriculo.Where(x => x.FK_usuario_trabalhador == trab.CPF).FirstOrDefault();

                    if (curriculo.fotoUsuario != null)
                    {
                        byte[] ImageSource = curriculo.fotoUsuario;
                        pbFotoTrab.Visible = true;
                        using (MemoryStream stream = new MemoryStream(ImageSource))
                        {
                            pbFotoTrab.Image = new Bitmap(stream);
                        }
                    }
                }
                else
                {
                    pbFotoTrab.Visible = false;
                    var empresa = bd.usuario_empresa.Where(x => x.FK_usuario == usuario.idUsuario).FirstOrDefault();
                    var perfil  = bd.perfil_empresa.Where(x => x.FK_usuario_empresa == empresa.cnpj).FirstOrDefault();

                    if (perfil.fotoEmpresa != null)
                    {
                        byte[] ImageSource = perfil.fotoEmpresa;
                        pbFoto.Visible = true;
                        using (MemoryStream stream = new MemoryStream(ImageSource))
                        {
                            pbFoto.Image = new Bitmap(stream);
                        }
                    }
                }

                lbl_mensagem.Text = usuario.nomeUsuario;
                lblTexto.Text     = mensagem.textoMensagem;
                lblData.Text      = mensagem.dataMensagem.ToShortDateString();
                lblHorario.Text   = mensagem.horarioMensagem.ToString();
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro ao carregar mensagem!";
                TelaMensagemAviso f = new TelaMensagemAviso();  //Verificação de campos
                f.ShowDialog();
            }
        }
Example #4
0
        public void carregarMensagens(int idEmpresa)
        {
            Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

            try
            {
                var testeQtd = bd.mensagem.Where(x => x.FK_usuario == idEmpresa).Where
                                   (x => x.destinatarioMensagem == UsuarioDados.Id).FirstOrDefault();

                if (testeQtd != null)                                      //Verifica quantidade de ids
                {
                    try
                    {
                        int max = bd.mensagem.Max(x => x.idMensagem);    //Maior ID

                        var dt1 = new DataTable();

                        dt1.Columns.Add("Id_mensagem");
                        dt1.Columns.Add("Mensagem");              //Cria as Colunas
                        dt1.Columns.Add("Data");
                        dt1.Columns.Add("Horario");

                        for (int i = 1; i <= max; i++)
                        {
                            var mensagem = bd.mensagem.Where(y => y.destinatarioMensagem ==
                                                             UsuarioDados.Id).Where(x => x.FK_usuario == idEmpresa).Where(x => x.idMensagem == i).FirstOrDefault();

                            if (mensagem != null)
                            {
                                dt1.Rows.Add(mensagem.idMensagem, mensagem.textoMensagem, mensagem.dataMensagem.ToShortDateString(), mensagem.horarioMensagem);

                                dt.DataSource = dt1;                            //Conecta com o GridView

                                this.dt.Columns["Id_mensagem"].Visible = false; //Tira as que não precisa

                                this.dt.Columns["mensagem"].FillWeight = 110;   //Ajusta o tamanho
                                this.dt.Columns["Data"].FillWeight     = 20;
                                this.dt.Columns["Horario"].FillWeight  = 20;
                            }
                        }
                    }
                    catch (Exception)
                    {
                        Mensagem.aviso = "Erro ao se conectar com o banco!";
                        TelaMensagemAviso f = new TelaMensagemAviso();
                        f.ShowDialog();
                    }
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro de conexão com o banco!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
        public TelaConfiguracaoLocalizacao()
        {
            InitializeComponent();
            Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

            if (Preferencias.local == true)
            {
                pbLocalizacao.Image = Properties.Resources.selecionar3;
            }
            else                                                               //Seleção de opção notificaoes
            {
                pbLocalizacao.Image = Properties.Resources.selecionarDesativado;
            }
        }
        public TelaVisualizacaoPerfilEmpresa()
        {
            InitializeComponent();

            try
            {
                if (!TesteTutorial.entrou)
                {
                    pbTutorial2.Visible = true;
                }
                else
                {
                    pbTutorial2.Visible = false;
                }

                Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

                var usu = bd.usuario.Where(x => x.idUsuario == UsuarioDados.Id).Where(y => y.tipoUsuario == false).FirstOrDefault();
                if (usu != null)
                {
                    pbEditarPerfil.Visible = true;
                    pbTutorial2.Image.RotateFlip(RotateFlipType.Rotate90FlipNone);
                }
                else
                {
                    pbEditarPerfil.Visible = false;
                }
                var fk = bd.usuario_empresa.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault();
                if (fk != null)
                {
                    CarregarDadosEmpresa();
                }
                else
                {
                    var teste = bd.usuario_empresa.Where(x => x.FK_usuario == PegarIDEmpresa.IDEmpresa).FirstOrDefault();
                    if (teste != null)
                    {
                        CarregarDadosTrabalhador();
                    }
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro de conexão com o banco!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
Example #7
0
        public TelaConfiguracao()
        {
            InitializeComponent();   //Método construtor

            try
            {
                var usuario = bd.usuario.Where(x => x.idUsuario == UsuarioDados.Id).FirstOrDefault();

                if (usuario.tipoUsuario == true)
                {
                    pnLocalizacao.Visible = true;  //Ativa localização para usuário trabalhador
                }

                Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro ao abrir!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
        public TelaNotificacaoAberta()
        {
            InitializeComponent();
            Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

            try
            {
                var notificacao = bd.notificacao.Where(y => y.FK_usuario ==
                                                       UsuarioDados.Id).Where(x => x.idNotificacao == PegarID.IDN).FirstOrDefault();

                lblTitulo.Text  = notificacao.tituloNotificacao;
                lblTexto.Text   = notificacao.textoNotificacao;
                lblData.Text    = notificacao.dataNotificacao;
                lblHorario.Text = notificacao.horarioNotificacao;
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro de conexão com o banco!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
Example #9
0
        public TelaConfiguracaoNotificacao()
        {
            InitializeComponent();
            Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

            if (Preferencias.notf == true)
            {
                pbNotificacao.Image = Properties.Resources.selecionar3;
            }
            else                                                               //Seleção de opção notificaoes
            {
                pbNotificacao.Image = Properties.Resources.selecionarDesativado;
            }

            if (Preferencias.rec == true)
            {
                pbCandidato.Image = Properties.Resources.selecionar3;
            }
            else                                                               //Seleção de opção recomendações
            {
                pbCandidato.Image = Properties.Resources.selecionarDesativado;
            }
        }
 public TelaRecomendacoes()
 {
     InitializeComponent();
     Maximizacao.verifique(this, pbMaximizar);
     CarregaGrid();
 }
Example #11
0
        public TelaVisualizarIdiomaTrabalhador()
        {
            InitializeComponent();

            try
            {
                if (!PegarID.visualizar)
                {
                    pbLixeira.Visible = true;
                }
                else
                {
                    pbLixeira.Visible = false;
                }

                Maximizacao.verifique(this, pbMaximizar);

                var usuario     = bd.usuario.Where(x => x.idUsuario == PegarID.ID).FirstOrDefault();
                var trabalhador = bd.usuario_trabalhador.Where(x => x.FK_usuario == PegarID.ID).FirstOrDefault();

                if (trabalhador != null)
                {
                    var curriculo = bd.curriculo.Where(x => x.FK_usuario_trabalhador == trabalhador.CPF).FirstOrDefault();

                    if (curriculo != null)
                    {
                        int qtdIdioma = Convert.ToInt32(bd.idioma_trabalhador.Count     //Número de idiomas
                                                            (x => x.FK_curriculo == curriculo.idCurriculo));

                        if (qtdIdioma > 0)                               //Verifica quantidade de ids
                        {
                            try
                            {
                                int max = bd.idioma_trabalhador.Max(x => x.idIdiomaTrabalhador);    //Maior ID

                                var dt1 = new DataTable();

                                dt1.Columns.Add("ID_Idioma");
                                dt1.Columns.Add("idioma");
                                dt1.Columns.Add("nivel");              //Cria as Colunas

                                for (int i = 1; i <= max; i++)
                                {
                                    var idioma = bd.idioma_trabalhador.Where(y => y.FK_curriculo ==
                                                                             curriculo.idCurriculo).Where(x => x.idIdiomaTrabalhador == i).FirstOrDefault();

                                    //Carregar idioma

                                    if (idioma != null)
                                    {
                                        dt1.Rows.Add(idioma.idIdiomaTrabalhador, idioma.linguaTrabalhador,
                                                     idioma.nivelTrabalhador);

                                        dtIdioma.DataSource = dt1;                          //Conecta com o GridView

                                        this.dtIdioma.Columns["ID_Idioma"].Visible = false; //Tira as que não precisa
                                    }
                                }
                            }
                            catch (Exception)
                            {
                                Mensagem.aviso = "Erro ao se conectar com o banco!";
                                TelaMensagemAviso f = new TelaMensagemAviso();
                                f.ShowDialog();
                            }
                        }
                        else
                        {
                            pLixeira.Visible   = false;
                            pbLixeira.Enabled  = true;
                            pb_voltar.Enabled  = true;
                            dtIdioma.Enabled   = true;
                            lblAviso.Visible   = true;
                            pCabecalho.Visible = false;
                            panel2.Visible     = false;
                            dtIdioma.Visible   = false;
                            pbLixeira.Visible  = false;
                        }
                    }
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro de conexão com o banco!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
Example #12
0
        public TelaVisualizarExperienciaProfissionalEvento()
        {
            InitializeComponent();
            Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

            try
            {
                var usuario = bd.usuario_empresa.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault();
                var FK      = bd.evento.Where(x => x.FK_usuario_empresa == usuario.cnpj).Max(x => x.idEvento);

                int qtd = Convert.ToInt16(bd.experiencia_profissional_evento.Count     //Número de idiomas
                                              (x => x.FK_evento == FK));

                try
                {
                    if (qtd != 0)
                    {
                        if (qtd == 1)
                        {
                            var exp2 = bd.experiencia_profissional_evento.Where(y => y.FK_evento == FK).FirstOrDefault();

                            if (exp2.cargoExperienciaEvento == "Nenhum")
                            {
                                pbLixeira.Visible  = false;
                                lblAviso.Visible   = true;    //Verifica se evento não tem idioma
                                pCabecalho.Visible = false;
                                panel2.Visible     = false;
                                dt.Visible         = false;
                            }
                            else
                            {
                                int max = bd.experiencia_profissional_evento.Max(x => x.idExperienciaEvento); //Maior ID

                                var dt1 = new DataTable();

                                dt1.Columns.Add("idExperienciaEvento");
                                dt1.Columns.Add("cargoExperienciaEvento");   //Cria as Colunas
                                dt1.Columns.Add("FK_evento");

                                for (int i = 1; i <= max; i++)
                                {
                                    var exp = bd.experiencia_profissional_evento.Where(y => y.FK_evento ==
                                                                                       FK).Where(x => x.idExperienciaEvento == i).FirstOrDefault();

                                    if (exp != null)
                                    {
                                        dt1.Rows.Add(exp.idExperienciaEvento,
                                                     exp.cargoExperienciaEvento, exp.FK_evento);

                                        dt.DataSource = dt1; //Conecta com o GridView

                                        this.dt.Columns["idExperienciaEvento"].Visible = false;
                                        this.dt.Columns["FK_evento"].Visible           = false; //Tira as que não precisa

                                        this.dt.Columns["cargoExperienciaEvento"].FillWeight = 200;
                                    }
                                }
                            }
                        }
                        else
                        {
                            int max = bd.experiencia_profissional_evento.Max(x => x.idExperienciaEvento); //Maior ID

                            var dt1 = new DataTable();

                            dt1.Columns.Add("idExperienciaEvento");
                            dt1.Columns.Add("cargoExperienciaEvento");   //Cria as Colunas
                            dt1.Columns.Add("FK_evento");

                            for (int i = 1; i <= max; i++)
                            {
                                var exp = bd.experiencia_profissional_evento.Where(y => y.FK_evento ==
                                                                                   FK).Where(x => x.idExperienciaEvento == i).FirstOrDefault();

                                if (exp != null)
                                {
                                    dt1.Rows.Add(exp.idExperienciaEvento,
                                                 exp.cargoExperienciaEvento, exp.FK_evento);

                                    dt.DataSource = dt1; //Conecta com o GridView

                                    this.dt.Columns["idExperienciaEvento"].Visible = false;
                                    this.dt.Columns["FK_evento"].Visible           = false; //Tira as que não precisa

                                    this.dt.Columns["cargoExperienciaEvento"].FillWeight = 200;
                                }
                            }
                        }
                    }
                    else
                    {
                        lblAviso.Visible   = true;
                        pCabecalho.Visible = false;
                        panel2.Visible     = false;
                        dt.Visible         = false;
                        pbLixeira.Visible  = false;
                    }
                }
                catch (Exception)
                {
                    Mensagem.aviso = "Erro ao carregar!";
                    TelaMensagemAviso f2 = new TelaMensagemAviso();
                    f2.ShowDialog();
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro de conexão com o banco!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
 public TelaTermosLicenca()
 {
     InitializeComponent();
     Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não
 }
Example #14
0
 public TelaAvaliacao()
 {
     InitializeComponent();
     Maximizacao.verifique(this, pbMaximizar);    //Verifica se a tela está maximizada ou não
     Mensagem.teste = false;
 }
Example #15
0
        public TelaInteressados()
        {
            InitializeComponent();
            Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

            try
            {
                var    usuEmp = bd.usuario_empresa.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault();
                string FK     = usuEmp.cnpj;

                int qtd = Convert.ToInt32(bd.interessados_empresa.Count     //Número de interessados
                                              (x => x.FK_usuario_empresa == FK));

                if (qtd != 0)
                {
                    try
                    {
                        int max = bd.interessados_empresa.Max(x => x.idInteressadosEmpresa);

                        var dt1 = new DataTable();

                        dt1.Columns.Add("ID_interessados");
                        dt1.Columns.Add("Nome");
                        dt1.Columns.Add("Qualificacao");               //Cria as Colunas
                        dt1.Columns.Add("Idioma");
                        dt1.Columns.Add("Cargo");

                        for (int i = 1; i <= max; i++)
                        {
                            var interassados = bd.interessados_empresa.Where(x => x.FK_usuario_empresa == FK)
                                               .Where(x => x.idInteressadosEmpresa == i).FirstOrDefault();

                            if (interassados != null)
                            {
                                int idcurriculo = Convert.ToInt32(interassados.FK_curriculo);

                                var curriculo   = bd.curriculo.Where(x => x.idCurriculo == idcurriculo).FirstOrDefault();
                                var usuarioTrab = bd.usuario_trabalhador.Where(x => x.CPF == curriculo.FK_usuario_trabalhador).FirstOrDefault();
                                var usuario     = bd.usuario.Where(x => x.idUsuario == usuarioTrab.FK_usuario).FirstOrDefault();

                                List <string> listIdioma = new List <string>();      //Lista de idiomas mais importantes

                                listIdioma.Add("Inglês"); listIdioma.Add("Espanhol"); listIdioma.Add("Mandarim"); listIdioma.Add("Francês");
                                listIdioma.Add("Japonês"); listIdioma.Add("Alemão"); listIdioma.Add("Árabe"); listIdioma.Add("Russo");
                                listIdioma.Add("Hindi"); listIdioma.Add("Italiano"); listIdioma.Add("Holandês"); listIdioma.Add("Turco");

                                var testeIdioma = bd.idioma_trabalhador.Where(x => x.idIdiomaTrabalhador != 0).FirstOrDefault();

                                int num   = -1;
                                int geral = -1;

                                if (testeIdioma != null)
                                {
                                    int maxIdioma = bd.idioma_trabalhador.Max(x => x.idIdiomaTrabalhador);

                                    for (int l = 1; l <= maxIdioma; l++)
                                    {
                                        var ling = bd.idioma_trabalhador.Where(x => x.FK_curriculo == idcurriculo)
                                                   .Where(y => y.idIdiomaTrabalhador == l).FirstOrDefault();

                                        if (ling != null)
                                        {
                                            for (int j = 0; j < listIdioma.Count; j++)
                                            {
                                                if (listIdioma.ElementAt(j).Equals(ling.linguaTrabalhador))
                                                {
                                                    if (num == -1)
                                                    {                  //Verifica se o usuário possui algum idioma da lista e faz um rank
                                                        geral = j;
                                                    }
                                                    num = j;
                                                }
                                            }
                                            if (num < geral)
                                            {
                                                geral = num;
                                            }
                                        }
                                    }
                                }

                                var qualificacao = bd.qualificacao_trabalhador.Where(y => y.FK_curriculo == idcurriculo).FirstOrDefault();
                                var idioma       = bd.idioma_trabalhador.Where(y => y.FK_curriculo == idcurriculo).FirstOrDefault();

                                string idiomaSel       = "Nenhum";
                                string qualificacaoSel = "";

                                if (testeIdioma != null)
                                {
                                    if (geral != -1)
                                    {
                                        idiomaSel = listIdioma.ElementAt(geral);
                                    }
                                    else
                                    {
                                        idiomaSel = idioma.linguaTrabalhador;
                                    }
                                }

                                if (qualificacao == null)
                                {
                                    qualificacaoSel = "Nenhuma";
                                }
                                else
                                {
                                    qualificacaoSel = qualificacao.nomeQualificacaoTrabalhador;
                                }

                                if (idioma == null)
                                {
                                    idiomaSel = "Nenhum";
                                }

                                dt1.Rows.Add(interassados.idInteressadosEmpresa, usuario.nomeUsuario, qualificacaoSel, idiomaSel,
                                             curriculo.cargoAtuacao);

                                dt.DataSource = dt1; //Conecta com o GridView

                                this.dt.Columns["ID_interessados"].Visible = false;
                            }
                        }
                    }
                    catch (Exception)
                    {
                        Mensagem.aviso = "Erro ao se conectar com o banco!";
                        TelaMensagemAviso f = new TelaMensagemAviso();
                        f.ShowDialog();
                    }
                }
                else
                {
                    pCabecalho.Visible = false;
                    panel2.Visible     = false;
                    dt.Visible         = false;
                    lblAviso.Visible   = true;
                    pb_chat.Visible    = false;
                    pbLixeira.Visible  = false;
                    pnLixeira.Enabled  = false;
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro de conexão com o banco!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
        public TelaMensagemEmpresa()
        {
            InitializeComponent();
            Maximizacao.verifique(this, pbMaximizar); //Verifica se a tela está maximizada ou não

            int idSelecionado = PegarID.IDN;          //ID clicado na gridview

            int tipoUsuario = PegarID.Identificar;    //Tipo do usuario clicado

            try
            {
                var empresa = bd.usuario_empresa.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault();

                int qtd = Convert.ToInt16(bd.recomendados_empresa.Count     //Número de notificações
                                              (x => x.FK_usuario_empresa == empresa.cnpj));

                if (qtd != 0)      //Verifica quantidade de ids
                {
                    try
                    {
                        int max = bd.recomendados_empresa.Max(x => x.IdRecomendadosEmpresa);    //Maior ID

                        var dt1 = new DataTable();

                        dt1.Columns.Add("ID_recomendados");
                        dt1.Columns.Add("Nome"); //Adicionando colunas na tabela

                        for (int i = 1; i <= max; i++)
                        {
                            var recomendado = bd.recomendados_empresa.Where(y => y.FK_usuario_empresa ==
                                                                            empresa.cnpj).Where(x => x.IdRecomendadosEmpresa == i).FirstOrDefault();

                            if (recomendado != null)
                            {
                                var curriculo   = bd.curriculo.Where(x => x.idCurriculo == recomendado.FK_curriculo).FirstOrDefault();
                                var usuarioTrab = bd.usuario_trabalhador.Where(x => x.CPF == curriculo.FK_usuario_trabalhador)
                                                  .FirstOrDefault();
                                var usuario = bd.usuario.Where(x => x.idUsuario == usuarioTrab.FK_usuario).FirstOrDefault();

                                dt1.Rows.Add(recomendado.IdRecomendadosEmpresa, usuario.nomeUsuario); //Carrega os recomendados

                                dtRecomendados.DataSource = dt1;                                      //Conecta com o GridView

                                this.dtRecomendados.Columns["ID_recomendados"].Visible = false;
                            }
                        }
                    }
                    catch (Exception)
                    {
                        Mensagem.aviso = "Erro ao se conectar com o banco!";    //Verificação de campos
                        TelaMensagemAviso f = new TelaMensagemAviso();
                        f.ShowDialog();
                    }
                }
                else
                {
                    dtRecomendados.Visible = false;
                }

                //-------------------

                int qtd2 = Convert.ToInt16(bd.interessados_empresa.Count     //Número de interessados
                                               (x => x.FK_usuario_empresa == empresa.cnpj));

                if (qtd2 != 0)      //Verifica quantidade de ids
                {
                    try
                    {
                        int max2 = bd.interessados_empresa.Max(x => x.idInteressadosEmpresa);    //Maior ID

                        var dt1 = new DataTable();

                        dt1.Columns.Add("ID_interessados");
                        dt1.Columns.Add("Nome"); //Adicionando colunas na tabela

                        for (int i = 1; i <= max2; i++)
                        {
                            var interessado = bd.interessados_empresa.Where(y => y.FK_usuario_empresa ==
                                                                            empresa.cnpj).Where(x => x.idInteressadosEmpresa == i).FirstOrDefault();

                            if (interessado != null)          //Carrega os interessados
                            {
                                var curriculo2   = bd.curriculo.Where(x => x.idCurriculo == interessado.FK_curriculo).FirstOrDefault();
                                var usuarioTrab2 = bd.usuario_trabalhador.Where(x => x.CPF == curriculo2.FK_usuario_trabalhador).FirstOrDefault();
                                var usuario2     = bd.usuario.Where(x => x.idUsuario == usuarioTrab2.FK_usuario).FirstOrDefault();

                                dt1.Rows.Add(interessado.idInteressadosEmpresa, usuario2.nomeUsuario);

                                dtInteressados.DataSource = dt1; //Conecta com o GridView

                                this.dtInteressados.Columns["ID_interessados"].Visible = false;
                            }
                        }
                    }
                    catch (Exception)
                    {
                        Mensagem.aviso = "Erro ao se conectar com o banco!";    //Verificação de campos
                        TelaMensagemAviso f = new TelaMensagemAviso();
                        f.ShowDialog();
                    }
                }
                else
                {
                    dtInteressados.Visible = false;
                }

                //-----------------

                try
                {
                    int teste1 = bd.evento.Select(x => x.idEvento).FirstOrDefault();  //Verifica se há eventos no banco

                    if (teste1 != 0)
                    {
                        var maxEvento = bd.evento.Max(x => x.idEvento);                          //Maior evento

                        int teste2 = bd.candidatos.Select(x => x.idCandidatos).FirstOrDefault(); //Verifica se há candidatos no banco

                        if (teste2 != 0)
                        {
                            var max3 = bd.candidatos.Max(x => x.idCandidatos);  //Maior candidato

                            var dt1 = new DataTable();

                            dt1.Columns.Add("ID_candidatos");
                            dt1.Columns.Add("Nome");     //Adicionando colunas na tabela

                            bool passou = false;

                            for (int i = 1; i <= maxEvento; i++)
                            {
                                var evento = bd.evento.Where(x => x.FK_usuario_empresa == empresa.cnpj).
                                             Where(x => x.idEvento == i).FirstOrDefault();

                                if (evento != null)                                //Carrega os candidatos
                                {
                                    for (int j = 1; j <= max3; j++)
                                    {
                                        var candidato = bd.candidatos.Where(y => y.FK_evento == i).
                                                        Where(x => x.idCandidatos == j).FirstOrDefault();

                                        if (candidato != null)          //Carrega os interessados
                                        {
                                            var usuarioTrab3 = bd.usuario_trabalhador
                                                               .Where(x => x.CPF == candidato.FK_usuario_trabalhador).FirstOrDefault();
                                            var usuario3 = bd.usuario.Where(x => x.idUsuario == usuarioTrab3.FK_usuario).FirstOrDefault();

                                            dt1.Rows.Add(candidato.idCandidatos, usuario3.nomeUsuario);

                                            dtCandidatos.DataSource = dt1; //Conecta com o GridView

                                            this.dtCandidatos.Columns["ID_candidatos"].Visible = false;
                                            passou = true;
                                        }
                                    }
                                }
                            }
                            if (!passou)
                            {
                                dtCandidatos.Visible = false;
                            }
                        }
                        else
                        {
                            dtCandidatos.Visible = false;
                        }
                    }
                    else
                    {
                        dtCandidatos.Visible = false;
                    }
                }
                catch (Exception)
                {
                    Mensagem.aviso = "Erro ao se conectar com o banco!";    //Verificação de campos
                    TelaMensagemAviso f = new TelaMensagemAviso();
                    f.ShowDialog();
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro de conexão com o banco!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
        public TelaEditarPerfil()
        {
            InitializeComponent();
            Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

            try
            {
                var usuario = bd.usuario.Where(x => x.idUsuario == UsuarioDados.Id).FirstOrDefault();
                txtNome.Text     = usuario.nomeUsuario.ToString();
                txtEmail.Text    = usuario.e_mailUsuario.ToString(); //Informações prévias
                txtTelefone.Text = usuario.telefoneUsuario.ToString();

                btSalvar.Click     += salvar;         //Abrir métodos
                pbFotoPerfil.Click += carregarFoto;


                var empresa = bd.usuario_empresa.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault();

                if (empresa != null)
                {
                    if (empresa.cnpj != "")
                    {
                        txtCNPJ.Enabled = false;
                        txtCNPJ.Text    = empresa.cnpj;
                    }

                    var perfil = bd.perfil_empresa.Where(x => x.FK_usuario_empresa == empresa.cnpj).FirstOrDefault();

                    if (perfil != null)
                    {
                        txtSite.Text     = perfil.site;
                        txtArea.Text     = empresa.areaEmpresa;
                        txtCNPJ.Text     = empresa.cnpj;
                        txtInsta.Text    = perfil.instagram;
                        txtTwitter.Text  = perfil.twitter;
                        txtFacebook.Text = perfil.facebookEmpresa;   //Mostrando dados
                        cbEstado.Text    = perfil.estadoEmpresa;
                        txtCidade.Text   = perfil.cidadeEmpresa;
                        txtBairro.Text   = perfil.bairroEmpresa;
                        txtRua.Text      = perfil.ruaEmpresa;
                        txtNumero.Text   = perfil.numeroEmpresa;
                        txtNome.Text     = usuario.nomeUsuario;

                        byte[] ImageSource = perfil.fotoEmpresa;
                        pbFotoPerfil.Visible = true;

                        using (MemoryStream stream = new MemoryStream(ImageSource))   //Mostrando foto
                        {
                            pbFotoPerfil.Image = new Bitmap(stream);
                        }

                        txtCEP.Text  = perfil.cepEmpresa;         //Mostrando dados
                        txtDesc.Text = perfil.descricaoEmpresa;
                    }
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro ao conectar!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
        public TelaGerenciarNotificacoes()
        {
            InitializeComponent();
            Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

            try
            {
                int qtd = Convert.ToInt32(bd.notificacao.Count
                                              (x => x.FK_usuario == UsuarioDados.Id));

                if (qtd != 0)
                {
                    try
                    {
                        int max = bd.notificacao.Max(x => x.idNotificacao);

                        var dt1 = new DataTable();

                        dt1.Columns.Add("ID_Notificacao");
                        dt1.Columns.Add("Título");
                        dt1.Columns.Add("Texto");
                        dt1.Columns.Add("Data");
                        dt1.Columns.Add("Horário");                                      //Carrega todas as notificações do sistema
                        dt1.Columns.Add("situacaoNotificacao");
                        dt1.Columns.Add("FK_usuario");

                        for (int i = 1; i <= max; i++)
                        {
                            var notificacao = bd.notificacao.Where(y => y.FK_usuario ==
                                                                   UsuarioDados.Id).Where(x => x.idNotificacao == i).FirstOrDefault();

                            if (notificacao != null)
                            {
                                dt1.Rows.Add(notificacao.idNotificacao, notificacao.tituloNotificacao,
                                             notificacao.textoNotificacao, notificacao.dataNotificacao,
                                             notificacao.horarioNotificacao, notificacao.situacaoNotificacao,
                                             notificacao.FK_usuario);

                                dt.DataSource = dt1;

                                this.dt.Columns["ID_Notificacao"].Visible      = false;
                                this.dt.Columns["situacaoNotificacao"].Visible = false;
                                this.dt.Columns["FK_usuario"].Visible          = false;

                                this.dt.Columns["Título"].FillWeight  = 60;
                                this.dt.Columns["Texto"].FillWeight   = 100;
                                this.dt.Columns["Data"].FillWeight    = 20;
                                this.dt.Columns["Horário"].FillWeight = 15;
                            }
                        }
                    }
                    catch (Exception)
                    {
                        Mensagem.aviso = "Erro ao se conectar com o banco!";    //Verificação do banco
                        TelaMensagemAviso f = new TelaMensagemAviso();
                        f.ShowDialog();
                    }
                }
                else
                {
                    lblAviso.Visible  = true;
                    pbLixeira.Visible = false;
                    btLimpar.Visible  = false;
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro ao conectar com o banco!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
 public TelaPoliticaPrivacidade()
 {
     InitializeComponent();
     Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não
 }
Example #20
0
        public TelaMensagemTrabalhador()
        {
            InitializeComponent();
            Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

            try
            {
                Maximizacao.verifique(this, pbMaximizar); //Verifica se a tela está maximizada ou não

                int idSelecionado = PegarID.IDN;          //ID clicado na gridview

                int tipoUsuario = PegarID.Identificar;    //Tipo do usuario clicado

                var trabalhador = bd.usuario_trabalhador.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault();

                var mensagemTeste = bd.mensagem.Where(x => x.FK_usuario != 0).FirstOrDefault();

                if (mensagemTeste != null)
                {
                    int max = bd.mensagem.Max(x => x.idMensagem);

                    for (int i = 1; i <= max; i++)
                    {
                        var mensagem = bd.mensagem.Where(x => x.destinatarioMensagem == UsuarioDados.Id).FirstOrDefault();

                        if (mensagem != null)
                        {
                            var empresa = bd.usuario_empresa.Where(x => x.FK_usuario == mensagem.FK_usuario).FirstOrDefault();
                            if (!empresas.Contains(empresa.cnpj))
                            {
                                empresas.Add(empresa.cnpj);
                            }
                        }
                    }
                }

                if (empresas.Count > 0)
                {
                    try
                    {
                        int max = bd.usuario_empresa.Max(x => x.FK_usuario);    //Maior ID

                        var dt1 = new DataTable();

                        dt1.Columns.Add("cnpj_empresa");
                        dt1.Columns.Add("Nome");               //Adicionando colunas na tabela

                        for (int i = 0; i < empresas.Count; i++)
                        {
                            string cnpj       = empresas.ElementAt(i).ToString();
                            var    usuEmpresa = bd.usuario_empresa.Where(x => x.cnpj.Equals(cnpj)).FirstOrDefault();

                            if (usuEmpresa != null)
                            {
                                var usuario = bd.usuario.Where(x => x.idUsuario == usuEmpresa.FK_usuario).FirstOrDefault();

                                dt1.Rows.Add(usuEmpresa.cnpj, usuario.nomeUsuario); //Carrega os recomendados

                                dtEmpresas.DataSource = dt1;                        //Conecta com o GridView

                                this.dtEmpresas.Columns["cnpj_empresa"].Visible = false;
                            }
                        }
                    }
                    catch (Exception)
                    {
                        Mensagem.aviso = "Erro ao se conectar com o banco!";    //Verificação de campos
                        TelaMensagemAviso f = new TelaMensagemAviso();
                        f.ShowDialog();
                    }
                }
                else
                {
                    pnMenssagens.Visible = false;
                    pnEnvio.Visible      = false;
                    dtEmpresas.Visible   = false;
                    pnDesign.Visible     = false;
                    pnCabecalho.Visible  = false;
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro ao se conectar com o banco!";    //Verificação de campos
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
        public TelaVisualizarExperienciaInternacionalTrabalhador()
        {
            InitializeComponent();
            Maximizacao.verifique(this, pbMaximizar);

            try
            {
                if (!PegarID.visualizar)
                {
                    pbLixeira.Visible = true;
                }
                else
                {
                    pbLixeira.Visible = false;
                }

                var usuario     = bd.usuario.Where(x => x.idUsuario == PegarID.ID).FirstOrDefault();
                var trabalhador = bd.usuario_trabalhador.Where(x => x.FK_usuario == PegarID.ID).FirstOrDefault();

                if (trabalhador != null)
                {
                    var curriculo = bd.curriculo.Where(x => x.FK_usuario_trabalhador == trabalhador.CPF).FirstOrDefault();

                    if (curriculo != null)
                    {
                        int expInt = Convert.ToInt32(bd.experiencia_internacional_trabalhador.Count     //Número de idiomas
                                                         (x => x.FK_curriculo == curriculo.idCurriculo));

                        if (expInt > 0)                               //Verifica quantidade de ids
                        {
                            try
                            {
                                int max = bd.experiencia_internacional_trabalhador.Max(x => x.idInternacionalTrabalhador);    //Maior ID

                                var dt1 = new DataTable();

                                dt1.Columns.Add("ID_ExperienciaInternacional");
                                dt1.Columns.Add("NomeEmpresaInternacional");
                                dt1.Columns.Add("CargoExperiencia");              //Cria as Colunas
                                dt1.Columns.Add("PaisInternacional");
                                dt1.Columns.Add("DataEntradaExperiencia");
                                dt1.Columns.Add("DataSaidaExperiencia");


                                for (int i = 1; i <= max; i++)
                                {
                                    var exp = bd.experiencia_internacional_trabalhador.Where(y => y.FK_curriculo ==
                                                                                             curriculo.idCurriculo).Where(x => x.idInternacionalTrabalhador == i).FirstOrDefault();

                                    //Carregar idioma

                                    if (exp != null)
                                    {
                                        dt1.Rows.Add(exp.idInternacionalTrabalhador,
                                                     exp.nomeEmpresaInternacionalTrabalhador,
                                                     exp.cargoInternacionalTrabalhador,
                                                     exp.paisInternacionalTrabalhador,
                                                     Convert.ToDateTime(exp.dataEntradaInternacionalTrabalhador).ToString("dd/MM/yyyy"),
                                                     Convert.ToDateTime(exp.dataSaidaInternacionalTrabalhador).ToString("dd/MM/yyyy"));

                                        dtExpInter.DataSource = dt1;                                            //Conecta com o GridView

                                        this.dtExpInter.Columns["ID_ExperienciaInternacional"].Visible = false; //Tira as que não precisa
                                    }
                                }
                            }
                            catch (Exception)
                            {
                                Mensagem.aviso = "Erro ao se conectar com o banco!";
                                TelaMensagemAviso f = new TelaMensagemAviso();
                                f.ShowDialog();
                            }
                        }
                        else
                        {
                            pLixeira.Visible   = false;
                            pbLixeira.Enabled  = true;
                            pb_voltar.Enabled  = true;
                            dtExpInter.Enabled = true;
                            lblAviso.Visible   = true;
                            pCabecalho.Visible = false;
                            panel2.Visible     = false;
                            dtExpInter.Visible = false;
                            pbLixeira.Visible  = false;
                        }
                    }
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro de conexão com o banco!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
        public TelaCandidatos()
        {
            InitializeComponent();
            Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

            try
            {
                var    usuEmp = bd.usuario_empresa.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault();
                string FK     = usuEmp.cnpj;

                int testeEvento = bd.evento.Count(x => x.FK_usuario_empresa == usuEmp.cnpj);

                if (testeEvento != 0)
                {
                    int max = bd.evento.Max(x => x.idEvento);
                    int qtd = 0;                                              //Carrega todos os canditados da empresa

                    for (int i = 1; i <= max; i++)
                    {
                        var empresa = bd.usuario_empresa.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault();
                        var evento  = bd.evento.Where(x => x.FK_usuario_empresa == empresa.cnpj).Where(x => x.idEvento == i).FirstOrDefault();

                        if (evento != null)
                        {
                            qtd = qtd + Convert.ToInt32(bd.candidatos.Count(x => x.FK_evento == evento.idEvento));
                        }
                    }

                    if (qtd != 0)
                    {
                        int max2 = Convert.ToInt32(bd.candidatos.Max(x => x.idCandidatos));

                        var empresa = bd.usuario_empresa.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault();
                        var evento  = bd.evento.Select(x => x.FK_usuario_empresa == empresa.cnpj);

                        if (evento != null)
                        {
                            var dt1 = new DataTable();

                            dt1.Columns.Add("ID_candidatos");
                            dt1.Columns.Add("Nome");
                            dt1.Columns.Add("Qualificacao");               //Cria as Colunas
                            dt1.Columns.Add("Idioma");
                            dt1.Columns.Add("Vaga");

                            int maxEvento = bd.evento.Max(x => x.idEvento);

                            try
                            {
                                for (int i = 1; i <= maxEvento; i++)
                                {
                                    var eventoEmp = bd.evento.Where(x => x.FK_usuario_empresa == empresa.cnpj).FirstOrDefault();

                                    if (eventoEmp != null)
                                    {
                                        for (int j = 1; j <= max2; j++)
                                        {
                                            var candidatos = bd.candidatos.Where(x => x.FK_evento == i)
                                                             .Where(x => x.idCandidatos == j).FirstOrDefault();

                                            if (candidatos != null)
                                            {
                                                var curriculo = bd.curriculo.Where(x => x.FK_usuario_trabalhador
                                                                                   == candidatos.FK_usuario_trabalhador).FirstOrDefault();
                                                var usuarioTrab = bd.usuario_trabalhador.Where(x => x.CPF
                                                                                               == curriculo.FK_usuario_trabalhador).FirstOrDefault();
                                                var usuario = bd.usuario.Where(x => x.idUsuario == usuarioTrab.FK_usuario).FirstOrDefault();

                                                List <string> listIdioma = new List <string>();      //Lista de idiomas mais importantes

                                                listIdioma.Add("Inglês"); listIdioma.Add("Espanhol"); listIdioma.Add("Mandarim");
                                                listIdioma.Add("Francês");
                                                listIdioma.Add("Japonês"); listIdioma.Add("Alemão"); listIdioma.Add("Árabe");
                                                listIdioma.Add("Russo");
                                                listIdioma.Add("Hindi"); listIdioma.Add("Italiano"); listIdioma.Add("Holandês");
                                                listIdioma.Add("Turco");

                                                var verificaEsse = bd.idioma_trabalhador.Where(x => x.idIdiomaTrabalhador > 0).FirstOrDefault();

                                                int    num   = -1;
                                                int    geral = -1;
                                                string idiomaSel;

                                                if (verificaEsse != null)
                                                {
                                                    int maxIdioma = bd.idioma_trabalhador.Max(x => x.idIdiomaTrabalhador);

                                                    for (int l = 1; l <= maxIdioma; l++)
                                                    {
                                                        var ling = bd.idioma_trabalhador.Where(x => x.FK_curriculo == curriculo.idCurriculo)
                                                                   .Where(y => y.idIdiomaTrabalhador == l).FirstOrDefault();

                                                        if (ling != null)
                                                        {
                                                            for (int u = 0; u < listIdioma.Count; u++)
                                                            {
                                                                if (listIdioma.ElementAt(u).Equals(ling.linguaTrabalhador))
                                                                {
                                                                    if (num == -1)
                                                                    {         //Verifica se o usuário possui algum idioma da lista e faz um rank
                                                                        geral = u;
                                                                    }
                                                                    num = u;
                                                                }
                                                            }
                                                            if (num < geral)
                                                            {
                                                                geral = num;
                                                            }
                                                        }
                                                    }

                                                    var idioma = bd.idioma_trabalhador.Where(y => y.FK_curriculo ==
                                                                                             curriculo.idCurriculo).FirstOrDefault();

                                                    if (geral != -1)
                                                    {
                                                        idiomaSel = listIdioma.ElementAt(geral);
                                                    }
                                                    else
                                                    {
                                                        idiomaSel = idioma.linguaTrabalhador;
                                                    }
                                                }
                                                else
                                                {
                                                    idiomaSel = "Nenhum";
                                                }

                                                string qualificacaoSel;
                                                var    qualificacao = bd.qualificacao_trabalhador.Where(y => y.FK_curriculo ==
                                                                                                        curriculo.idCurriculo).FirstOrDefault();

                                                if (qualificacao != null)
                                                {
                                                    qualificacaoSel = qualificacao.nomeQualificacaoTrabalhador;
                                                }
                                                else
                                                {
                                                    qualificacaoSel = "Nenhuma";
                                                }

                                                dt1.Rows.Add(candidatos.idCandidatos, usuario.nomeUsuario, qualificacaoSel, idiomaSel,
                                                             eventoEmp.vagaEvento);

                                                dt.DataSource = dt1; //Conecta com o GridView

                                                this.dt.Columns["ID_candidatos"].Visible = false;
                                            }
                                        }
                                    }
                                }
                            }
                            catch (Exception)
                            {
                                Mensagem.aviso = "Erro ao se conectar com o banco!";
                                TelaMensagemAviso f = new TelaMensagemAviso();
                                f.ShowDialog();
                            }
                        }
                        else
                        {
                            pCabecalho.Visible = false;
                            panel2.Visible     = false;
                            dt.Visible         = false;
                            lblAviso.Visible   = true;
                            pb_chat.Visible    = false;
                            pnLixeira.Visible  = false;
                            pbLixeira.Visible  = false;
                        }
                    }
                    else
                    {
                        pCabecalho.Visible = false;
                        panel2.Visible     = false;
                        dt.Visible         = false;
                        lblAviso.Visible   = true;
                        pb_chat.Visible    = false;
                        pnLixeira.Visible  = false;
                        pbLixeira.Visible  = false;
                    }
                }
                else
                {
                    pCabecalho.Visible = false;
                    panel2.Visible     = false;
                    dt.Visible         = false;
                    lblAviso.Visible   = true;
                    pb_chat.Visible    = false;
                    pnLixeira.Visible  = false;
                    pbLixeira.Visible  = false;
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro ao se conectar com o banco!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
 public TelaInteresses()
 {
     InitializeComponent();
     Maximizacao.verifique(this, pbMaximizar);
     CarregaDados();
 }
Example #24
0
        public TelaNotificacao()
        {
            InitializeComponent();
            Maximizacao.verifique(this, pbMaximizar);   //Verifica se a tela está maximizada ou não

            try
            {
                int qtd = Convert.ToInt32(bd.notificacao.Count     //Número de notificações
                                              (x => x.FK_usuario == UsuarioDados.Id));

                if (qtd != 0)                                      //Verifica quantidade de ids
                {
                    try
                    {
                        int max = bd.notificacao.Max(x => x.idNotificacao);    //Maior ID

                        var dt1 = new DataTable();

                        dt1.Columns.Add("ID_Notificacao");
                        dt1.Columns.Add("Título");
                        dt1.Columns.Add("Texto");               //Cria as Colunas
                        dt1.Columns.Add("Data");
                        dt1.Columns.Add("Horário");
                        dt1.Columns.Add("situacaoNotificacao");
                        dt1.Columns.Add("FK_usuario");

                        for (int i = 1; i <= max; i++)
                        {
                            var notificacao = bd.notificacao.Where(y => y.FK_usuario ==
                                                                   UsuarioDados.Id).Where(x => x.idNotificacao == i).FirstOrDefault();

                            if (notificacao != null)
                            {
                                dt1.Rows.Add(notificacao.idNotificacao, notificacao.tituloNotificacao,
                                             notificacao.textoNotificacao, notificacao.dataNotificacao,
                                             notificacao.horarioNotificacao, notificacao.situacaoNotificacao,
                                             notificacao.FK_usuario);

                                dt.DataSource = dt1; //Conecta com o GridView

                                this.dt.Columns["ID_Notificacao"].Visible      = false;
                                this.dt.Columns["situacaoNotificacao"].Visible = false;  //Tira as que não precisa
                                this.dt.Columns["FK_usuario"].Visible          = false;

                                this.dt.Columns["Título"].FillWeight  = 60;
                                this.dt.Columns["Texto"].FillWeight   = 100;
                                this.dt.Columns["Data"].FillWeight    = 20;       //Ajusta o tamanho
                                this.dt.Columns["Horário"].FillWeight = 15;
                            }
                        }
                    }
                    catch (Exception)
                    {
                        Mensagem.aviso = "Erro ao se conectar com o banco!";
                        TelaMensagemAviso f = new TelaMensagemAviso();
                        f.ShowDialog();
                    }
                }
                else
                {
                    lblAviso.Visible      = true;     //Nenhuma notificação
                    lblAtivado.Visible    = false;
                    lblDesativado.Visible = false;
                    dt.Visible            = false;
                    pbLixeira.Visible     = false;
                    btLimpar.Visible      = false;
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro de conexão com o banco!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }
        public TelaVisualizacaoVagas()
        {
            InitializeComponent();
            label6.Text                   = "Deseja mesmo se desinscrever-se\n desta vaga?";
            pnIdioma.BorderStyle          = BorderStyle.FixedSingle;
            pnCabecalhoIdioma.BorderStyle = BorderStyle.FixedSingle;

            pnQualificacao.BorderStyle          = BorderStyle.FixedSingle;
            pnCabecalhoQualificacao.BorderStyle = BorderStyle.FixedSingle; //Bordas padrão

            pnExpProf.BorderStyle          = BorderStyle.FixedSingle;
            pnCabecalhoExpProf.BorderStyle = BorderStyle.FixedSingle;

            pnExpInt.BorderStyle          = BorderStyle.FixedSingle;
            pnCabecalhoExpInt.BorderStyle = BorderStyle.FixedSingle;

            padraoBotoes();         //Inicializa posição das gridviews

            Maximizacao.verifique(this, pbMaximizar);
            int id = PegarIDVaga.IDVaga;

            try
            {
                var evento = bd.evento.Where(x => x.idEvento == id).FirstOrDefault();

                if (evento != null)
                {
                    string txt  = evento.salario.ToString();
                    int    cont = txt.Length;

                    if (cont == 4)
                    {
                        txt = evento.salario.ToString();     //N.NNN
                        txt = txt.Insert(1, ".");
                    }
                    else if (cont == 5)
                    {
                        txt = evento.salario.ToString();     //NN.NNN
                        txt = txt.Insert(2, ".");
                    }
                    else if (cont == 6)
                    {
                        txt = evento.salario.ToString();     //NNN.NNN
                        txt = txt.Insert(3, ".");
                    }
                    else if (cont == 7)
                    {
                        txt = evento.salario.ToString();     //N.NNN.NNN
                        txt = txt.Insert(1, ".");
                        txt = txt.Insert(5, ".");
                    }
                    else if (cont == 8)
                    {
                        txt = evento.salario.ToString();     //NN.NNN.NNN                   //Máscara de salário
                        txt = txt.Insert(2, ".");
                        txt = txt.Insert(6, ".");
                    }
                    else if (cont == 9)
                    {
                        txt = evento.salario.ToString();     //NNN.NNN.NNN
                        txt = txt.Insert(3, ".");
                        txt = txt.Insert(7, ".");
                    }
                    else if (cont == 10)
                    {
                        txt = evento.salario.ToString();     //N.NNN.NNN.NNN
                        txt = txt.Insert(1, ".");
                        txt = txt.Insert(5, ".");
                        txt = txt.Insert(9, ".");
                    }

                    if (txt != null)
                    {
                        txt = txt + ",00";
                    }

                    lblVaga.Text        = evento.vagaEvento;
                    lblSalario.Text     = $"R$: {txt}";
                    lblTipoEmprego.Text = evento.tipoEmprego;
                    lblTurno.Text       = evento.turno;

                    var usuarioEmpresa = bd.usuario_empresa.Where(x => x.cnpj == evento.FK_usuario_empresa).FirstOrDefault();
                    var usuario        = bd.usuario.Where(x => x.idUsuario == usuarioEmpresa.FK_usuario).FirstOrDefault();
                    lblEmpresa.Text = usuario.nomeUsuario;

                    lblArea.Text = evento.areaEvento;
                    lblHorarioExpediente.Text = ("Entrada: " + evento.horarioInicialExpedienteEvento.ToString()
                                                 + " / Saída: " + evento.horarioFinalExpedienteEvento.ToString());

                    lblLocalizacao.Text = (evento.ruaEvento + ", " + evento.numeroEvento + " - " + evento.bairroEvento + ", "
                                           + evento.cidadeEvento + " " + evento.estadoEvento + ", " + evento.cepEvento);

                    lblPrazo.Text = evento.dataFinalEvento.Day + "/" + evento.dataFinalEvento.Month + "/" + evento.dataFinalEvento.Year;

                    var beneficio = bd.beneficios.Where(x => x.FK_evento == evento.idEvento).FirstOrDefault();

                    if (beneficio != null)
                    {
                        lblTxt2.Visible     = true;
                        pbLinha1.Visible    = true;
                        passadasOrganizacao = 0;
                        bool passouSaude   = false;
                        bool passouOdon    = false;
                        bool passouAlim    = false;
                        bool passouCultura = false;
                        bool passouHome    = false;
                        bool passouViagem  = false;
                        bool passouConv    = false;
                        bool passouBolsa   = false;

                        for (int i = 0; i < 8; i++)
                        {
                            if (beneficio.assistenciaSaude == true && passouSaude == false)
                            {
                                organizar("Assistência Saúde");
                                passouSaude = true;
                            }
                            else if (beneficio.assistenciaOdontologica == true && passouOdon == false)
                            {
                                organizar("Assistência Odontológica");
                                passouOdon = true;
                            }
                            else if (beneficio.valeAlimentacao == true && passouAlim == false)                //Adiciona os beneficios do evento
                            {
                                organizar("Vale - Alimentação");
                                passouAlim = true;
                            }
                            else if (beneficio.valeCultura == true && passouCultura == false)
                            {
                                organizar("Vale - Cultura");
                                passouCultura = true;
                            }
                            else if (beneficio.trabalhoHomeOffice == true && passouHome == false)
                            {
                                organizar("Trabalho Home-office");
                                passouHome = true;
                            }
                            else if (beneficio.valeViagem == true && passouViagem == false)
                            {
                                organizar("Vale - Viagem");
                                passouViagem = true;
                            }
                            else if (beneficio.salasDeConferencias == true && passouConv == false)
                            {
                                organizar("Salas de convivência");
                                passouConv = true;
                            }
                            else if (beneficio.bolsasDeEstudos == true && passouBolsa == false)
                            {
                                organizar("Bolsas de Estudo");
                                passouBolsa = true;
                            }
                        }
                    }

                    var teste_idioma = bd.idioma_evento.Where(x => x.idIdiomaEvento != 0).FirstOrDefault();

                    if (teste_idioma != null)
                    {
                        try
                        {
                            var dt1 = new DataTable();

                            dt1.Columns.Add("ID_Idioma");                           //Adicionando idioma na gridview
                            dt1.Columns.Add("idioma");
                            dt1.Columns.Add("nivel");
                            int max = bd.idioma_evento.Max(x => x.idIdiomaEvento);

                            for (int i = 0; i <= max; i++)
                            {
                                var idiomas = bd.idioma_evento.Where(x => x.FK_evento == PegarIDVaga.IDVaga).Where(y => y.idIdiomaEvento == i).FirstOrDefault();

                                if (idiomas != null)
                                {
                                    dt1.Rows.Add(idiomas.idIdiomaEvento, idiomas.linguaEvento,
                                                 idiomas.nivelEvento);

                                    dtIdioma.DataSource = dt1;                          //Conecta com o GridView

                                    this.dtIdioma.Columns["ID_Idioma"].Visible = false; //Tira as que não precisa
                                    testeAviso1 = false;
                                }
                            }
                        }
                        catch (Exception)
                        {
                            Mensagem.aviso = "Erro ao se conectar com o banco!";
                            TelaMensagemAviso f = new TelaMensagemAviso();
                            f.ShowDialog();
                        }
                    }

                    var teste_qualificacao = bd.qualificacao_evento.Where(x => x.idQualificacaoEvento != 0).FirstOrDefault();

                    if (teste_qualificacao != null)
                    {
                        try
                        {
                            var dt1 = new DataTable();

                            dt1.Columns.Add("ID_Qualificacao");                           //Adicionando qualif na gridview
                            dt1.Columns.Add("NomeQualificacao");
                            dt1.Columns.Add("tipoQualificacao");
                            int max = bd.qualificacao_evento.Max(x => x.idQualificacaoEvento);

                            for (int i = 0; i <= max; i++)
                            {
                                var qualificacao = bd.qualificacao_evento.Where(x => x.FK_evento == PegarIDVaga.IDVaga).Where(y => y.idQualificacaoEvento == i).FirstOrDefault();

                                if (qualificacao != null)
                                {
                                    dt1.Rows.Add(qualificacao.idQualificacaoEvento, qualificacao.nomeQualificacaoEvento,
                                                 qualificacao.tipoQualificacaoEvento);

                                    dtQualificacao.DataSource = dt1;                                //Conecta com o GridView

                                    this.dtQualificacao.Columns["ID_Qualificacao"].Visible = false; //Tira as que não precisa
                                    testeAviso2 = false;
                                }
                            }
                        }
                        catch (Exception)
                        {
                            Mensagem.aviso = "Erro ao se conectar com o banco!";
                            TelaMensagemAviso f = new TelaMensagemAviso();
                            f.ShowDialog();
                        }
                    }

                    var teste_experiencia_prof = bd.experiencia_profissional_evento.Where(x => x.idExperienciaEvento != 0).FirstOrDefault();

                    if (teste_experiencia_prof != null)
                    {
                        try
                        {
                            var dt1 = new DataTable();

                            dt1.Columns.Add("ID_Experiencia");                           //Adicionando exp prof na gridview
                            dt1.Columns.Add("NomeExperiencia");

                            int max = bd.experiencia_profissional_evento.Max(x => x.idExperienciaEvento);

                            for (int i = 0; i <= max; i++)
                            {
                                var experiencia = bd.experiencia_profissional_evento.Where(x => x.FK_evento == PegarIDVaga.IDVaga).Where(y => y.idExperienciaEvento == i).FirstOrDefault();

                                if (experiencia != null)
                                {
                                    dt1.Rows.Add(experiencia.idExperienciaEvento, experiencia.cargoExperienciaEvento);

                                    dtExpProf.DataSource = dt1;                               //Conecta com o GridView

                                    this.dtExpProf.Columns["ID_Experiencia"].Visible = false; //Tira as que não precisa
                                    testeAviso3 = false;
                                }
                            }
                        }
                        catch (Exception)
                        {
                            Mensagem.aviso = "Erro ao se conectar com o banco!";
                            TelaMensagemAviso f = new TelaMensagemAviso();
                            f.ShowDialog();
                        }
                    }
                    var teste_experiencia_int = bd.experiencia_internacional_evento.Where(x => x.idInternacionalEvento != 0).FirstOrDefault();

                    if (teste_experiencia_int != null)
                    {
                        try
                        {
                            var dt1 = new DataTable();

                            dt1.Columns.Add("ID_ExperienciaInt");                           //Adicionando exp int na gridview
                            dt1.Columns.Add("CargoExp");
                            dt1.Columns.Add("Pais");
                            int max = bd.experiencia_internacional_evento.Max(x => x.idInternacionalEvento);

                            for (int i = 0; i <= max; i++)
                            {
                                var experiencia_int = bd.experiencia_internacional_evento.Where(x => x.FK_evento == PegarIDVaga.IDVaga).Where(y => y.idInternacionalEvento == i).FirstOrDefault();

                                if (experiencia_int != null)
                                {
                                    dt1.Rows.Add(experiencia_int.idInternacionalEvento, experiencia_int.cargoInternacionalEvento, experiencia_int.paisCargoInternacionalEvento);

                                    dtExpInt.DataSource = dt1;                                  //Conecta com o GridView

                                    this.dtExpInt.Columns["ID_ExperienciaInt"].Visible = false; //Tira as que não precisa
                                    testeAviso4 = false;
                                }
                            }
                        }
                        catch (Exception)
                        {
                            Mensagem.aviso = "Erro ao se conectar com o banco!";
                            TelaMensagemAviso f = new TelaMensagemAviso();
                            f.ShowDialog();
                        }
                    }

                    var verifica_usuario = bd.usuario_trabalhador.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault();

                    if (verifica_usuario != null)
                    {
                        var verifica_evento = bd.candidatos.Where(x => x.FK_usuario_trabalhador == verifica_usuario.CPF).Where(y => y.FK_evento == PegarIDVaga.IDVaga).FirstOrDefault();

                        if (verifica_evento != null)
                        {
                            JaPossui               = true;
                            lblInscricao.Text      = "Inscrito"; //Verifica se o usuário já está inscrito
                            pbInscricao.Image      = Properties.Resources.inscrito;
                            lblInscricao.BackColor = Color.FromArgb(89, 90, 99);
                        }
                        else
                        {
                            JaPossui = false;
                        }
                    }
                }
                else
                {
                    this.Hide();
                    TelaEventosCriados f = new TelaEventosCriados();  //Saida de erro
                    f.Closed += (s, args) => this.Close();
                    f.ShowDialog();
                }
            }
            catch (Exception)
            {
                Mensagem.aviso = "Erro de conexão com o banco!";
                TelaMensagemAviso f = new TelaMensagemAviso();
                f.ShowDialog();
            }
        }