private void btn_Justificar_Click(object sender, EventArgs e) { Justificar justificar = new Justificar(); justificar.ShowDialog(); }
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; } } }