示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }