public IEnumerable <Ue> ObterTodas() { var query = @"select id, ue_id, dre_id, nome, tipo_escola, data_atualizacao from ue" ; return(contexto.Query <Ue>(query)); }
public IEnumerable<Ue> ObterPorDre(long dreId) { var query = @"select id, ue_id, dre_id, nome, tipo_escola, data_atualizacao from ue where dre_id = @dreId"; return contexto.Query<Ue>(query, new { dreId }); }
public Turma ObterTurmaComUeEDrePorId(string turmaId) { var query = @"select t.id, t.turma_id, t.ue_id, t.nome, t.ano, t.ano_letivo, t.modalidade_codigo, t.semestre, t.qt_duracao_aula, t.tipo_turno, t.data_atualizacao, u.id as UeId, u.id, u.ue_id, u.nome, u.dre_id, u.tipo_escola, u.data_atualizacao, d.id as DreId, d.id, d.nome, d.dre_id, d.abreviacao, d.data_atualizacao from turma t inner join ue u on t.ue_id = u.id inner join dre d on u.dre_id = d.id where turma_id = @turmaId" ; return(contexto.Query <Turma, Ue, Dre, Turma>(query, (turma, ue, dre) => { ue.AdicionarDre(dre); turma.AdicionarUe(ue); return turma; }, new { turmaId }, splitOn: "TurmaId, UeId, DreId").FirstOrDefault()); }