示例#1
0
        public IEnumerable <Ue> ObterTodas()
        {
            var query = @"select
	                        id,
	                        ue_id,
	                        dre_id,
	                        nome,
	                        tipo_escola,
	                        data_atualizacao
                        from
	                        ue"    ;

            return(contexto.Query <Ue>(query));
        }
示例#2
0
        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());
        }