// //Carrega lista de tarefas da turma, na página inicial da turma public ObservableCollection <ListaTarefas> CarregaTarefas() { ObservableCollection <ListaTarefas> ListaTarefas = new ObservableCollection <ListaTarefas>(); if (conexao.getConexao()) { try { conexao.Comando = new MySqlCommand("SELECT id, nome, descricao, status FROM tarefa WHERE id_turma = @id_turma", conexao.Conexao); conexao.Comando.Parameters.AddWithValue("@id_turma", turma.Id); conexao.Rdr = conexao.Comando.ExecuteReader(); while (conexao.Rdr.Read()) { ListaTarefas tarefas = new ListaTarefas(); tarefas.Id = conexao.Rdr["id"].ToString(); tarefas.Nome = conexao.Rdr["nome"].ToString(); tarefas.Descricao = conexao.Rdr["descricao"].ToString(); ListaTarefas.Add(tarefas); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } finally { conexao.CloseConnection(); } } return(ListaTarefas); }
// // public ObservableCollection <ListaTarefas> CarregaTarefasGrupos() { ObservableCollection <ListaTarefas> ListaTarefasPostadas = new ObservableCollection <ListaTarefas>(); ListaTarefas tarefasPostadas = new ListaTarefas(); int v_id_tafefa_postada_aux = 0; int add_lista = 0; if (conexao.getConexao()) { try { conexao.Comando = new MySqlCommand("SELECT t.id id_tarefa,t.nome tarefa, tp.id id_tarefa_postada, u.nome aluno FROM tarefa t, tarefa_postada tp, tarefas_alunos ta, usuario u WHERE tp.id_tarefa = t.id AND ta.id_tarefa_postada = tp.id AND u.id = ta.id_aluno AND t.id = @id AND NOT EXISTS(SELECT NULL FROM tarefas_alunos tal, tarefa_postada tpo WHERE tal.id_aluno = @id_aluno AND tpo.id = tal.id_tarefa_postada AND tpo.id_tarefa = t.id) ORDER BY tp.id", conexao.Conexao); conexao.Comando.Parameters.AddWithValue("@id", tarefa.Id); conexao.Comando.Parameters.AddWithValue("@id_aluno", usuario.Id); conexao.Rdr = conexao.Comando.ExecuteReader(); while (conexao.Rdr.Read()) { if (v_id_tafefa_postada_aux == 0) { v_id_tafefa_postada_aux = Convert.ToInt32(conexao.Rdr["id_tarefa_postada"].ToString()); } else if (v_id_tafefa_postada_aux != Convert.ToInt32(conexao.Rdr["id_tarefa_postada"].ToString())) { ListaTarefasPostadas.Add(tarefasPostadas); tarefasPostadas = new ListaTarefas(); add_lista = 0; v_id_tafefa_postada_aux = Convert.ToInt32(conexao.Rdr["id_tarefa_postada"].ToString()); } if (tarefasPostadas.Alunos != null) { tarefasPostadas.Alunos = tarefasPostadas.Alunos + ", "; } tarefasPostadas.Id = conexao.Rdr["id_tarefa"].ToString(); tarefasPostadas.Alunos = tarefasPostadas.Alunos + conexao.Rdr["aluno"].ToString(); tarefasPostadas.Nome = conexao.Rdr["tarefa"].ToString(); tarefasPostadas.IdTarefaPostada = Convert.ToInt32(conexao.Rdr["id_tarefa_postada"].ToString()); add_lista = 1; } if (add_lista.Equals(1)) { ListaTarefasPostadas.Add(tarefasPostadas); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } finally { conexao.CloseConnection(); } } return(ListaTarefasPostadas); }