Ejemplo n.º 1
0
        private void dashboard_Load(object sender, EventArgs e)
        {
            //mostrar a data que o usuario está logado
            DataLogin data = new DataLogin();

            label_data.Text         = data.retornarData();
            label_user.Text         = Login.nomeUser;
            text_areaInteresse.Text = Login.area_interesse;
            //Mostrar na tela qual tipo de usuário está logado
            if (Login.perfilUser == 3)
            {
                btn_cadastro_user.Visible = true;
                label_tipoUser.Text       = "Gerente";
            }
            else if (Login.perfilUser == 2)
            {
                label_tipoUser.Text = "Revisor";
                btn_revisar.Visible = true;
            }
            else if (Login.perfilUser == 1)
            {
                label_tipoUser.Text = "Autor";
            }
            else
            {
                label_tipoUser.Text = "sem permissões";
            }
            if (Login.perfilUser == 3)
            {
                btn_areaInteresse.Visible = true;
                btn_revisar.Visible       = true;
            }
        }
Ejemplo n.º 2
0
        private void btn_Aprovar_Click(object sender, EventArgs e)
        {
            int       id_usuario         = Login.idusuario;
            string    status             = "Aprovado";
            DataLogin ds                 = new DataLogin();
            string    datahora_aprovacao = ds.retornarData();

            var conn = Login.ConnectOpen;
            //Buscar codigo digitado, caso não encontre retornará com uma menssagem informando que o codigo não foi encontrado
            string         sqlRevisor = "Select * from Revisao where id_artigo = " + idartigo;
            DataTable      dt         = new DataTable();
            SqlDataAdapter da         = new SqlDataAdapter(sqlRevisor, conn);

            da.Fill(dt);

            string sql = "UPDATE Revisao SET status = @status WHERE id_artigo = " + idartigo;

            SqlCommand command = null;

            try
            {
                command = new SqlCommand(sql.ToString(), ConnectOpen);
                command.Parameters.Add(new SqlParameter("@status", status));
                command.Parameters.Add(new SqlParameter("@datahora_avaliacao", datahora_aprovacao));
                command.Parameters.Add(new SqlParameter("@id_artigo", idartigo));
                command.Parameters.Add(new SqlParameter("@id_usuario", id_usuario));

                //utilizado para executar o comando SQL, se não tiver esse comando não insere nada no banco!
                command.ExecuteNonQuery();
                MessageBox.Show("Aprovado com sucesso!");
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao Aprovado!");
                throw;
            }

            //Alterando justificativa
            string sqlJustificativa = "UPDATE Revisao SET  justificativa = @justificativa WHERE id_artigo = " + Artigo.idartigo;

            SqlCommand cmm = null;

            try
            {
                string justificativa = " ";
                cmm = new SqlCommand(sqlJustificativa.ToString(), ConnectOpen);
                cmm.Parameters.Add(new SqlParameter("@justificativa", justificativa));
                cmm.Parameters.Add(new SqlParameter("@id_artigo", Artigo.idartigo));
                cmm.Parameters.Add(new SqlParameter("@id_usuario", Login.idusuario));

                //utilizado para executar o comando SQL, se não tiver esse comando não insere nada no banco!
                cmm.ExecuteNonQuery();
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao Justificar!");
                throw;
            }
        }
Ejemplo n.º 3
0
        private void btn_Enviar_Click(object sender, EventArgs e)
        {
            var statusArtigo = new Status_artigo();
            var conn         = Login.ConnectOpen;


            if (text_Status.Text == "Pendente" || text_Status.Text == "Não revisado")
            {
                MessageBox.Show("Apenas os artigos 'Aprovados' podem ser enviados.");
                CarregarDataGridView();
                LimparTela();
                Hide();
            }
            else if (text_Titulo.Text == "" && text_dataSubmissao.Text == "" && text_Status.Text == "")
            {
                MessageBox.Show("Preencha todos os campos!");
                CarregarDataGridView();
                LimparTela();
                Hide();
            }
            else
            {
                string     sql              = "UPDATE Artigo SET enviado = @enviado, datahora_enviado = @datahora_enviado WHERE idartigo = " + idArtigo_status;
                string     textEnviado      = "sim";
                DataLogin  ds               = new DataLogin();
                string     datahora_enviado = ds.retornarData();
                SqlCommand command          = null;
                try
                {
                    command = new SqlCommand(sql.ToString(), conn);
                    command.Parameters.Add(new SqlParameter("@enviado", textEnviado));
                    command.Parameters.Add(new SqlParameter("@datahora_enviado", datahora_enviado));

                    //utilizado para executar o comando SQL, se não tiver esse comando não insere nada no banco!
                    command.ExecuteNonQuery();
                    MessageBox.Show("Enviado com sucesso!");
                    Hide();
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro ao Enviar!");
                    throw;
                }
            }
        }
Ejemplo n.º 4
0
        private void btn_Submeter_Click(object sender, EventArgs e)
        {
            SqlDataReader rdr;
            SqlCommand    cmd;
            var           conn = Login.ConnectOpen;

            if (artigo_Titulo.Text == "" && artigo_Conteudo.Text == "" && cmb_areaInter.Text == "")
            {
                MessageBox.Show("Preencha todos os campos para salvar");
            }
            else if (artigo_Titulo.Text != "" && artigo_Conteudo.Text != "" && cmb_areaInter.Text != "")
            {
                cmd = new SqlCommand("Select * from Area_interesse_artigo", conn);
                rdr = cmd.ExecuteReader();
                //Utilizando para adicionar o resultado do select no objeto "AREA" depois add na listAreas
                if (cmb_areaInter.Text != "")
                {
                    listAreas.Clear();
                    while (rdr.Read())
                    {
                        var area = new Area();
                        area.area = rdr.GetValue(1).ToString();
                        area.id   = Convert.ToInt16(rdr.GetValue(0).ToString());
                        listAreas.Add(area);
                    }
                }
                else
                {
                    while (rdr.Read())
                    {
                        var area = new Area();
                        area.area = rdr.GetValue(1).ToString();
                        area.id   = Convert.ToInt16(rdr.GetValue(0).ToString());
                        listAreas.Add(area);
                    }
                }
                //Aqui é testado se a lista não está vazia, depois é apresentado na tela a area selecionada.
                if (listAreas.Count > 0)
                {
                    string areaTela = cmb_areaInter.Text;
                    var    areas    = listAreas.SingleOrDefault(x => x.area == areaTela);
                    //Pegando o id da area de interesse
                    idArea = areas.id;
                }
                else
                {
                    MessageBox.Show("Lista vazia!");
                    return;
                }

                StringBuilder sql = new StringBuilder();
                sql.Append("Insert into Artigo(titulo, conteudo, enviado, datahora_submissao,id_usuario,id_area_interesse_fk)");
                sql.Append("Values (@titulo, @conteudo,@enviado, @datahora_submissao,@id_usuario,@id_area_interesse_fk)");
                var        id_usuario         = Login.idusuario;
                string     enviado            = "nao";
                DataLogin  ds                 = new DataLogin();
                string     datahora_submissao = ds.retornarData();
                SqlCommand command            = null;
                try
                {
                    command = new SqlCommand(sql.ToString(), ConnectOpen);
                    command.Parameters.Add(new SqlParameter("@titulo", artigo_Titulo.Text));
                    command.Parameters.Add(new SqlParameter("@conteudo", artigo_Conteudo.Text));
                    command.Parameters.Add(new SqlParameter("@datahora_submissao", datahora_submissao));
                    command.Parameters.Add(new SqlParameter("@enviado", enviado));
                    command.Parameters.Add(new SqlParameter("@id_usuario", id_usuario));
                    command.Parameters.Add(new SqlParameter("@id_area_interesse_fk", idArea));

                    //utilizado para executar o comando SQL, se não tiver esse comando não insere nada no banco!
                    command.ExecuteNonQuery();
                    MessageBox.Show("Artigo submetido com sucesso!");
                    rdr.Close();
                    Hide();
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro ao submeter artigo");
                    throw;
                }
            }//Fim do if else
            else
            {
                MessageBox.Show("Ainda há campos vazios.");
            }
        }
Ejemplo n.º 5
0
        private void btn_Reprovar_Click(object sender, EventArgs e)
        {
            //receberá um valor 1 quando for clicado, para poder user de referencia na teal Justificativa.
            reprovar++;

            int       id_usuario         = Login.idusuario;
            string    status             = "Reprovado";
            DataLogin ds                 = new DataLogin();
            string    datahora_aprovacao = ds.retornarData();

            var conn = Login.ConnectOpen;
            //Buscar codigo digitado, caso não encontre retornará com uma menssagem informando que o codigo não foi encontrado
            string         sqlRevisor = "Select * from Revisao where id_artigo = " + idartigo;
            DataTable      dt         = new DataTable();
            SqlDataAdapter da         = new SqlDataAdapter(sqlRevisor, conn);

            da.Fill(dt);
            //Se o artigo ainda não tiver sido avaliado, será inserido na tabela Revisao
            if (dt.Rows.Count <= 0)
            {
                StringBuilder sql = new StringBuilder();
                sql.Append("Insert into Revisao(status, datahora_avaliacao,id_artigo,id_usuario)");
                sql.Append("Values (@status, @datahora_avaliacao,@id_artigo,@id_usuario)");

                SqlCommand command = null;
                try
                {
                    command = new SqlCommand(sql.ToString(), ConnectOpen);
                    command.Parameters.Add(new SqlParameter("@status", status));
                    command.Parameters.Add(new SqlParameter("@datahora_avaliacao", datahora_aprovacao));
                    command.Parameters.Add(new SqlParameter("@id_artigo", idartigo));
                    command.Parameters.Add(new SqlParameter("@id_usuario", id_usuario));

                    //utilizado para executar o comando SQL, se não tiver esse comando não insere nada no banco!
                    command.ExecuteNonQuery();
                    Justificar justificar = new Justificar();
                    justificar.ShowDialog();
                    MessageBox.Show("Reprovado com sucesso!");
                    Hide();
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro ao Reprovado");
                    throw;
                }
            }
            //Se o artigo já tiver sido inserido, será apenas ataulizado a avaliação
            else
            {
                string sql = "UPDATE Revisao SET status = @status WHERE id_artigo = " + idartigo;

                SqlCommand command = null;
                try
                {
                    command = new SqlCommand(sql.ToString(), ConnectOpen);
                    command.Parameters.Add(new SqlParameter("@status", status));
                    command.Parameters.Add(new SqlParameter("@datahora_avaliacao", datahora_aprovacao));
                    command.Parameters.Add(new SqlParameter("@id_artigo", idartigo));
                    command.Parameters.Add(new SqlParameter("@id_usuario", id_usuario));

                    //utilizado para executar o comando SQL, se não tiver esse comando não insere nada no banco!
                    command.ExecuteNonQuery();
                    Justificar justificar = new Justificar();
                    justificar.ShowDialog();
                    MessageBox.Show("Reprovado com sucesso!");
                    Hide();
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro ao Reprovado!");
                    throw;
                }
            }
        }
Ejemplo n.º 6
0
        private void btn_Salvar_Click(object sender, EventArgs e)
        {
            DataLogin data = new DataLogin();
            string    datahora_avaliacao = data.retornarData();

            var conn = Login.ConnectOpen;
            //Buscar codigo digitado, caso não encontre retornará com uma menssagem informando que o codigo não foi encontrado
            string         sqlRevisor = "Select * from Revisao where id_artigo = " + Artigo.idartigo;
            DataTable      dt         = new DataTable();
            SqlDataAdapter da         = new SqlDataAdapter(sqlRevisor, conn);

            da.Fill(dt);

            /* if(dt.Rows.Count <= 0)
             * {
             *     StringBuilder sql = new StringBuilder();
             *   sql.Append("Insert into Revisao(status, justificativa, datahora_avaliacao,id_artigo,id_usuario)");
             *   sql.Append("Values (@status, @justificativa, @datahora_avaliacao,@id_artigo,@id_usuario)");
             *
             *   SqlCommand command = null;
             *   try
             *   {
             *       command = new SqlCommand(sql.ToString(), ConnectOpen);
             *       command.Parameters.Add(new SqlParameter("@justificativa", text_Justificativa.Text));
             *       command.Parameters.Add(new SqlParameter("@datahora_avaliacao", datahora_avaliacao));
             *       command.Parameters.Add(new SqlParameter("@id_artigo", Artigo.idartigo));
             *       command.Parameters.Add(new SqlParameter("@id_usuario", Login.idusuario));
             *
             *       //utilizado para executar o comando SQL, se não tiver esse comando não insere nada no banco!
             *       command.ExecuteNonQuery();
             *       MessageBox.Show("Justificativa salva!");
             *       Hide();
             *   }
             *   catch (Exception)
             *   {
             *       MessageBox.Show("Erro ao Justificar");
             *       throw;
             *   }
             * }
             */
            //Se já existir será apenas atualizado

            if (dt.Rows.Count > 0)
            {
                string sql = "UPDATE Revisao SET status = @status, justificativa = @justificativa,datahora_avaliacao = @datahora_avaliacao,id_artigo = @id_artigo, id_usuario = @id_usuario WHERE id_artigo = " + Artigo.idartigo;

                SqlCommand command = null;
                try
                {
                    //Verificando se o botão "Reprovar" da tela Artigo foi clicado.
                    reprovar = Artigo.reprovar;
                    if (reprovar > 0)
                    {
                        status = "Pendente";
                        //zerando a variavel da classe artigo para os casos que não for clicado em "Reprovar";
                        Artigo at = new Artigo();
                        at.setReprovar(0);
                    }
                    else
                    {
                        status = "Não revisado";
                    }

                    command = new SqlCommand(sql.ToString(), ConnectOpen);
                    command.Parameters.Add(new SqlParameter("@status", status));
                    command.Parameters.Add(new SqlParameter("@justificativa", text_Justificativa.Text));
                    command.Parameters.Add(new SqlParameter("@datahora_avaliacao", datahora_avaliacao));
                    command.Parameters.Add(new SqlParameter("@id_artigo", Artigo.idartigo));
                    command.Parameters.Add(new SqlParameter("@id_usuario", Login.idusuario));

                    //utilizado para executar o comando SQL, se não tiver esse comando não insere nada no banco!
                    command.ExecuteNonQuery();
                    MessageBox.Show("Justificativa salva!");
                    Hide();
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro ao Justificar!");
                    throw;
                }
            }
            else
            {
                MessageBox.Show("Artigo nao associado, não pode ser justificado");
            }

            Artigo artigo = new Artigo();

            artigo.Hide();
        }