public FuncionarioRelatorio Obter(int id, BancoDeDados banco = null)
        {
            FuncionarioRelatorio objeto = new FuncionarioRelatorio();
            Comando comando             = null;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                comando = bancoDeDados.CriarComando(@" select tf.id Id, tf.nome Nome, stragg(tc.nome) CargoTexto from {0}tab_funcionario tf, {0}tab_funcionario_cargo tfc, {0}tab_cargo tc where tf.id = :id
					and tf.id = tfc.funcionario and tfc.cargo = tc.id group by tf.id,tf.nome "                    , EsquemaBanco);

                comando.AdicionarParametroEntrada("id", id, DbType.Int32);

                objeto = bancoDeDados.ObterEntity <FuncionarioRelatorio>(comando);
            }

            return(objeto);
        }
Beispiel #2
0
        private List <FuncionarioRelatorio> GetFuncionario()
        {
            SqlDataReader rd = Cmd.ExecuteReader();
            List <FuncionarioRelatorio> funcionarios = new List <FuncionarioRelatorio>();

            while (rd.Read())
            {
                FuncionarioRelatorio funcionario = new FuncionarioRelatorio(
                    (int)rd[nameof(FuncionarioRelatorio.Id)],
                    (string)rd[nameof(FuncionarioRelatorio.Nome)],
                    (string)rd[nameof(FuncionarioRelatorio.Profissao)]);

                funcionarios.Add(funcionario);
            }
            rd.Close();
            return(funcionarios);
        }