コード例 #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 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));
            }
        }