public IActionResult Datos(string codigoPresupuestario) { try { DtmAvanceFisfinanDti inf = DataSigadeDAO.getavanceFisFinanDMS1(codigoPresupuestario); stprestamo temp = new stprestamo(); if (inf != null) { temp.codigoPresupuestario = inf.codigoPresupuestario; temp.numeroPrestamo = inf.noPrestamo; temp.proyectoPrograma = inf.nombrePrograma; Cooperante cooperante = CooperanteDAO.getCooperantePorCodigo(inf.codigoOrganismoFinan ?? default(int)); if (cooperante != null) { temp.cooperantecodigo = cooperante.codigo; temp.cooperantenombre = cooperante.nombre; temp.cooperanteejercicio = cooperante.ejercicio; } temp.fechaDecreto = inf.fechaDecreto != null?inf.fechaDecreto.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaSuscripcion = inf.fechaSuscripcion != null?inf.fechaSuscripcion.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaVigencia = inf.fechaVigencia != null?inf.fechaVigencia.Value.ToString("dd/MM/yyyy H:mm:ss") : null; TipoMoneda moneda = TipoMonedaDAO.getTipoMonedaPorSimbolo(inf.monedaPrestamo); temp.tipoMonedaNombre = String.Join("", moneda.nombre, " (" + moneda.simbolo + ")"); temp.tipoMonedaid = moneda.id; temp.montoContratado = inf.montoContratado ?? default(decimal); temp.montoContratadoUsd = inf.montoContratadoUsd ?? default(decimal); temp.montoContratadoQtz = inf.montoContratadoGtq ?? default(decimal); temp.desembolsoAFechaUsd = inf.desembolsosUsd ?? default(decimal); temp.montoPorDesembolsarUsd = inf.porDesembolsarUsd ?? default(decimal); temp.objetivo = inf.objetivo; temp.fechaCorte = Utils.getFechaHoraNull(inf.fechaCorte); return(Ok(new { success = true, prestamo = temp })); } else { return(Ok(new { success = false })); } } catch (Exception e) { CLogger.write("1", "DataSigadeController.class", e); return(BadRequest(500)); } }
public static DtmAvanceFisfinanDti getavanceFisFinanDMS1(String codigoPresupuestario) { DtmAvanceFisfinanDti ret = null; try { using (DbConnection db = new OracleContext().getConnectionAnalytic()) { string query = String.Join(" ", "SELECT * FROM SIPRO_ANALYTIC.DTM_AVANCE_FISFINAN_DTI d", "WHERE d.codigo_presupuestario=:codigo_presupuestario"); ret = db.QueryFirstOrDefault <DtmAvanceFisfinanDti>(query, new { codigo_presupuestario = codigoPresupuestario }); } } catch (Exception e) { CLogger.write("3", "DataSigadeDAO.class", e); } return(ret); }