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; } }
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; } }
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; } } }
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."); } }
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; } } }
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(); }