public IReadOnlyList <EscolasPorDREDTO> BuscarEscolasPor(string codigoDRE, string tipoEscola) { var campos = QueriesEscolas.BuscaEscolas(); var where = " where dre.nm_exibicao_unidade like 'DRE %'"; object parametros = default; if (codigoDRE.IsNotNull() && tipoEscola.IsNotNull()) { where = $"{where} and vcue.cd_unidade_administrativa_referencia = @CodigoDRE and esc.tp_escola = @TipoEscola"; parametros = new { CodigoDRE = codigoDRE, TipoEscola = tipoEscola }; } else { if (codigoDRE.IsNotNull()) { where = $"{where} and vcue.cd_unidade_administrativa_referencia = @CodigoDRE"; parametros = new { CodigoDRE = codigoDRE }; } else if (tipoEscola.IsNotNull()) { where = $"{where} and esc.tp_escola = @TipoEscola"; parametros = new { TipoEscola = tipoEscola }; } } var query = QueryConstructor(campos, where); return(QueryCollectionSQL <EscolasPorDREDTO>(connectionStrings.EolConnection, query, parametros) .ToList()); }
public EscolaDTO BuscarEscolaPor(string codigoEOL) { var campos = QueriesEscolas.BuscaEscolas(); var where = "WHERE cd_unidade_administrativa_referencia = @CodigoDRE"; var query = QueryConstructor(campos, where); var parametros = new { CodigoEOL = codigoEOL }; return(QueryFirstOrDefaultPostgres <EscolaDTO>(connectionStrings.EolConnection, query, parametros)); }