public static List <Object> getAVANCE_FISFINAN_DET_DTI(String codigoPresupuestario) { List <Object> ret = null; try { using (DbConnection db = new OracleContext().getConnectionAnalytic()) { string query = String.Join(" ", "SELECT d.ejercicio_fiscal, d.mes_desembolso, SUM(d.desembolsos_mes_gtq) AS desembolsos_mes_gtq", "FROM SIPRO_ANALYTIC.DTM_AVANCE_FISFINAN_DET_DTI d", "WHERE d.codigo_presupuestario=:codigoPresupuestario", "GROUP BY d.ejercicio_fiscal, d.mes_desembolso", "ORDER BY d.ejercicio_fiscal, d.mes_desembolso asc"); using (var reader = (SqlDataReader)db.ExecuteReader(query, new { codigoPresupuestario = codigoPresupuestario })) { ret.Add(reader); } } } catch (Exception e) { CLogger.write("4", "DataSigadeDAO.class", e); } return(ret); }
public static List <Object> getAVANCE_FISFINAN_DET_DTIRango(String codigoPresupuestario, int anio_inicio, int anio_fin, int tipoMoneda, int entidad) { List <Object> ret = null; try { using (DbConnection db = new OracleContext().getConnectionAnalytic()) { string query = String.Join(" ", "SELECT d.ejercicio_fiscal, d.mes_desembolso, sum(", tipoMoneda == 1 ? "d.desembolsos_mes_gtq" : "d.desembolsos_mes_usd", ") AS desembolsos_mes_gtq", "FROM SIPRO_ANALYTIC.DTM_AVANCE_FISFINAN_DET_DTI d", "WHERE d.codigo_presupuestario=:codigoPresupuestario", "AND d.ejercicio_fiscal BETWEEN :anio_inicio AND :anio_fin", "AND d.entidad_sicoin=:entidad", "GROUP BY d.ejercicio_fiscal, d.mes_desembolso", "ORDER BY d.ejercicio_fiscal, d.mes_desembolso ASC"); using (var reader = (SqlDataReader)db.ExecuteReader(query, new { codigoPresupuestario = codigoPresupuestario, anio_inicio = anio_inicio, anio_fin = anio_fin, entidad = entidad })) { ret.Add(reader); } } } catch (Exception e) { CLogger.write("5", "DataSigadeDAO.class", e); } return(ret); }