Exemplo n.º 1
0
        private void btn_Justificar_Click(object sender, EventArgs e)
        {
            Justificar justificar = new Justificar();

            justificar.ShowDialog();
        }
Exemplo n.º 2
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;
                }
            }
        }