public List<Tarefa> buscaTarefasProjeto(int numero, bool filtraEtapa, string etapa) { List<Tarefa> lista = new List<Tarefa>(); string where = ""; SqlConnection conexao = new SqlConnection(); conexao.ConnectionString = StaticObjects.strConexao; SqlCommand comando = new SqlCommand(); SqlDataReader leitor; int idEtapa = 0; if(filtraEtapa) { EtapaDA eda = new EtapaDA(); idEtapa = eda.buscaIdEtapa(etapa); where = " WHERE idProjeto = " + numero + " AND idEtapa = " + idEtapa + " "; } else { where = " WHERE idProjeto = " + numero + " "; } try { conexao.Open(); comando.CommandText = @"SELECT id,idProjeto,idEtapa,emailResponsavel,titulo,dataInicio,dataFim,prazoEstimado,observacao, " + "status FROM dbo.Tarefa " + where + " "; comando.Connection = conexao; leitor = comando.ExecuteReader(); while (leitor.Read()) { Tarefa t = new Tarefa(); t.id = Convert.ToInt16(leitor["id"].ToString()); t.idProjeto = Convert.ToInt16(leitor["idProjeto"].ToString()); t.idEtapa = Convert.ToInt16(leitor["idEtapa"].ToString()); t.titulo = leitor["titulo"].ToString(); t.emailResponsavel = leitor["emailResponsavel"].ToString(); t.status = Convert.ToInt16(leitor["status"].ToString()); t.dataInicio = Convert.ToDateTime(leitor["dataInicio"].ToString()); t.dataFim = Convert.ToDateTime(leitor["dataFim"].ToString()); t.prazoEstimado = Convert.ToInt16(leitor["prazoEstimado"].ToString()); t.observacao = leitor["observacao"].ToString(); lista.Add(t); } conexao.Close(); return lista; } catch (Exception) { conexao.Close(); return null; } }
public int buscaIdEtapa(string descricao) { EtapaDA eda = new EtapaDA(); int id = eda.buscaIdEtapa(descricao); return id; }