internal Atividade Obter(int codigo) { ComandoSQL.Parameters.Clear(); ComandoSQL.CommandText = @"select * from Atividade where ati_codigo = @codigo"; ComandoSQL.Parameters.AddWithValue("@codigo", codigo); DataTable dt = ExecutaSelect(); if (dt != null && dt.Rows.Count > 0) { ClassificacaoBD cl = new ClassificacaoBD(); StatusBD st = new StatusBD(); SolicitanteBD so = new SolicitanteBD(); FuncionarioBD fu = new FuncionarioBD(); Atividade a = new Atividade(); a.Codigo = Convert.ToInt32(dt.Rows[0]["ati_codigo"]); a.Descricao = dt.Rows[0]["ati_descricao"].ToString(); a.DataInicio = Convert.ToDateTime(dt.Rows[0]["ati_dtinicio"]); if (dt.Rows[0]["ati_dtfim"] == DBNull.Value) { a.DataFim = null; } else { a.DataFim = Convert.ToDateTime(dt.Rows[0]["ati_dtfim"]); } a.CodigoFuncionario = Convert.ToInt32(dt.Rows[0]["fun_codigo"].ToString()); a.EmailSolicitante = dt.Rows[0]["sol_email"].ToString(); a.CodigoStatus = Convert.ToInt32(dt.Rows[0]["sta_codigo"]); a.Classificacoes = cl.ObterPorAtividade(a.Codigo); a.Status = st.Obter(Convert.ToInt32(dt.Rows[0]["sta_codigo"]), false); a.Solicitante = so.Obter(dt.Rows[0]["sol_email"].ToString(), false); a.Funcionario = fu.Obter(Convert.ToInt32(dt.Rows[0]["fun_codigo"].ToString()), false); return(a); } else { return(null); } }
private List <Atividade> DevolverListaAtividades(DataTable dt) { List <Atividade> dados = null; if (dt != null && dt.Rows.Count > 0) { ClassificacaoBD cl = new ClassificacaoBD(); StatusBD st = new StatusBD(); SolicitanteBD so = new SolicitanteBD(); FuncionarioBD fu = new FuncionarioBD(); dados = new List <Atividade>(); foreach (DataRow linha in dt.Rows) { Atividade a = new Atividade(); a.Codigo = Convert.ToInt32(linha["ati_codigo"]); a.Descricao = linha["ati_descricao"].ToString(); a.DataInicio = Convert.ToDateTime(linha["ati_dtinicio"]); if (linha["ati_dtfim"] == DBNull.Value) { a.DataFim = null; } else { a.DataFim = Convert.ToDateTime(linha["ati_dtfim"]); } a.CodigoFuncionario = Convert.ToInt32(linha["fun_codigo"].ToString()); a.EmailSolicitante = dt.Rows[0]["sol_email"].ToString(); a.CodigoStatus = Convert.ToInt32(dt.Rows[0]["sta_codigo"]); a.Classificacoes = cl.ObterPorAtividade(a.Codigo); a.Status = st.Obter(Convert.ToInt32(linha["sta_codigo"]), false); a.Solicitante = so.Obter(linha["sol_email"].ToString(), false); a.Funcionario = fu.Obter(Convert.ToInt32(linha["fun_codigo"].ToString()), false); dados.Add(a); } } return(dados); }