private void datagrids_status(object sender, DataGridViewCellEventArgs e) { listStatus.Clear(); if (e.RowIndex < 0) { return; } SqlDataReader rdr; SqlCommand cmd; var conn = Login.ConnectOpen; cmd = new SqlCommand("select a.idartigo,a.titulo,a.datahora_submissao, r.status from Artigo a inner join Revisao r on a.idartigo = r.id_artigo", conn); rdr = cmd.ExecuteReader(); //Utilizando para adicionar o resultado do select no objeto "AREA" depois add na listAreas if (text_Titulo.Text != "" || text_dataSubmissao.Text != "" || text_Status.Text != "") { listStatus.Clear(); while (rdr.Read()) { var status = new Status_artigo(); status.idartigo = Convert.ToInt16(rdr.GetValue(0).ToString()); status.titulo = rdr.GetValue(1).ToString(); status.datahora_submissao = rdr.GetValue(2).ToString(); status.status = rdr.GetValue(3).ToString(); listStatus.Add(status); } } else { while (rdr.Read()) { var status = new Status_artigo(); status.idartigo = Convert.ToInt16(rdr.GetValue(0).ToString()); status.titulo = rdr.GetValue(1).ToString(); status.datahora_submissao = rdr.GetValue(2).ToString(); status.status = rdr.GetValue(3).ToString(); listStatus.Add(status); } } //Aqui é testado se a lista não está vazia, depois é apresentado na tela a area selecionada. if (listStatus.Count > 0) { int cod = Convert.ToInt16(grid_status.CurrentRow.Cells[0].Value); var statuss = listStatus.SingleOrDefault(x => x.idartigo == cod); text_Titulo.Text = statuss.titulo; text_dataSubmissao.Text = statuss.datahora_submissao; text_Status.Text = statuss.status; //Pegando o id do artigo idArtigo_status = statuss.idartigo; } else { MessageBox.Show("Lista vazia!"); } rdr.Close(); btn_Enviar.Enabled = true; }
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; } } }