예제 #1
0
        public IActionResult MontoDesembolsoUE([FromBody] dynamic value)
        {
            try
            {
                string codPrep   = value.codPrep != null ? (string)value.codPrep : default(string);
                int    ejercicio = value.ejercicio != null ? (int)value.ejercicio : default(int);
                int    entidad   = value.entidad != null ? (int)value.entidad : default(int);
                int    ue        = value.ue != null ? (int)value.ue : default(int);

                List <DtmAvanceFisfinanDetDti> lstDesembolsos = DataSigadeDAO.getInfPorUnidadEjecutora(codPrep, ejercicio, entidad, ue);

                decimal montoDesembolsado = decimal.Zero;

                foreach (DtmAvanceFisfinanDetDti desembolso in lstDesembolsos)
                {
                    montoDesembolsado += desembolso.desembolsosMesUsd ?? default(decimal);
                }

                return(Ok(new { success = true, montoDesembolsadoUE = montoDesembolsado }));
            }
            catch (Exception e)
            {
                CLogger.write("4", "DataSigadeController.class", e);
                return(BadRequest(500));
            }
        }
예제 #2
0
        public IActionResult Codigos([FromBody] dynamic value)
        {
            try
            {
                int    pagina             = value.pagina != null ? value.pagina : default(int);
                int    elementosPorPagina = value.elementosPorPagina != null ? value.elementosPorPagina : default(int);
                string filtro_busqueda    = value.filtro_busqueda != null ? value.filtro_busqueda : default(string);
                List <DtmAvanceFisfinanDti>   prestamos = DataSigadeDAO.getCodigos(pagina, elementosPorPagina, filtro_busqueda);
                List <stcodigopresupuestario> codigos   = new List <stcodigopresupuestario>();
                foreach (DtmAvanceFisfinanDti prestamo in prestamos)
                {
                    stcodigopresupuestario temp = new stcodigopresupuestario();
                    temp.codigopresupuestario = prestamo.codigoPresupuestario;
                    temp.numeroprestamo       = prestamo.noPrestamo;
                    codigos.Add(temp);
                }

                return(Ok(new { success = true, prestamo = codigos }));
            }
            catch (Exception e)
            {
                CLogger.write("2", "DataSigadeController.class", e);
                return(BadRequest(500));
            }
        }
예제 #3
0
        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));
            }
        }
예제 #4
0
        public IActionResult TotalCodigos([FromBody] dynamic value)
        {
            try
            {
                string filtro_busqueda = value.filtro_busqueda != null ? value.filtro_busqueda : default(string);

                long totalCodigos = DataSigadeDAO.getTotalCodigos(filtro_busqueda);
                return(Ok(new { success = true, totalCodigos = totalCodigos }));
            }
            catch (Exception e)
            {
                CLogger.write("2", "DataSigadeController.class", e);
                return(BadRequest(500));
            }
        }
예제 #5
0
        public IActionResult DesembolsosUE([FromBody] dynamic value)
        {
            try
            {
                string codPrep   = value.codPrep != null ? (string)value.codPrep : default(string);
                int    ejercicio = value.ejercicio != null ? (int)value.ejercicio : default(int);
                int    entidad   = value.entidad != null ? (int)value.entidad : default(int);
                int    ue        = value.ue != null ? (int)value.ue : default(int);

                List <DtmAvanceFisfinanDetDti> lstDesembolsos   = DataSigadeDAO.getInfPorUnidadEjecutora(codPrep, ejercicio, entidad, ue);
                List <stdesembolsos>           lstDesembolsosUE = new List <stdesembolsos>();
                foreach (DtmAvanceFisfinanDetDti desembolso in lstDesembolsos)
                {
                    stdesembolsos temp = new stdesembolsos();
                    temp.codigoPresupuestario   = desembolso.codigoPresupuestario;
                    temp.ejercicioFiscal        = desembolso.ejercicioFiscal;
                    temp.entidadSicoin          = desembolso.entidadSicoin ?? default(int);
                    temp.mesDesembolso          = Convert.ToInt32(desembolso.mesDesembolso);
                    temp.mesDesembolsoMoneda    = desembolso.desembolsosMesMoneda ?? default(decimal);
                    temp.mesDesembolsoMonedaGTQ = desembolso.desembolsosMesGtq ?? default(decimal);
                    temp.mesDesembolsoMonedaUSD = desembolso.desembolsosMesUsd ?? default(decimal);
                    temp.monedaDesembolso       = desembolso.monedaDesembolso;
                    temp.tipoCambioUSD          = desembolso.tcMonUsd ?? default(decimal);
                    temp.tipoCambioGTQ          = desembolso.tcUsdGtq ?? default(decimal);
                    temp.unidadEjecutoraSicoin  = desembolso.unidadEjecutoraSicoin ?? default(int);

                    lstDesembolsosUE.Add(temp);
                }

                return(Ok(new { success = true, desembolsosUE = lstDesembolsosUE }));
            }
            catch (Exception e)
            {
                CLogger.write("3", "DataSigadeController.class", e);
                return(BadRequest(500));
            }
        }