Esempio n. 1
0
        public double DemeCambio(MonedasValidas pOrigen, double pValor, MonedasValidas pDestino)
        {
            if (pOrigen == MonedasValidas.Colon && pDestino == MonedasValidas.Colon)
            {
                return pValor;
            }
            if (pOrigen==MonedasValidas.Colon)
            {
                return pValor/((double) (_TiposCambio[pDestino]));
            }
            if (pDestino==MonedasValidas.Colon)
            {
                return ((double)(_TiposCambio[pOrigen])) * pValor;
            }

            return ((double)(_TiposCambio[pOrigen]) * pValor) / (double)_TiposCambio[pDestino];
        }
Esempio n. 2
0
 private void CargarTipoCambio(MonedasValidas pMoneda, string pFechaHoy)
 {
     if (pMoneda == MonedasValidas.Colon) return;
     var dataSet = wsCliente.ObtenerIndicadoresEconomicos(((int)pMoneda).ToString(),
             pFechaHoy, pFechaHoy, NOMBRE, "N");
     if (dataSet != null && dataSet.Tables[0] != null && dataSet.Tables[0].Rows != null)
     {
         double cambio;
         try
         {
             if (double.TryParse(dataSet.Tables[0].Rows[0][2].ToString(), out cambio))
             {
                 _TiposCambio.Add(pMoneda, cambio);
             }
             return;
         }
         catch (Exception ex)
         {
             ExceptionLogger.LogExcepcion(ex, "Error obteniendo datos del WS del BCCR");
         }
     }
 }
Esempio n. 3
0
 public double ConvertirAMonedaSistema(MonedasValidas pMoneda, double pValor)
 {
     return LogicaNegocio.Instancia.ConvertirAMonedaSistema(pMoneda, pValor);
 }
Esempio n. 4
0
 public double ConvertirAMonedaSistema(MonedasValidas pMoneda, double pValor)
 {
     var moneda = _DataAccess.ObtenerMonedasSistema("Sistema");
     return (pMoneda == moneda.TipoMoneda) ? pValor : TiposCambio.Instancia.DemeCambio(pMoneda, pValor, moneda.TipoMoneda);
 }
Esempio n. 5
0
 public double ConvertirAMonedaSistema(MonedasValidas pMoneda, double pValor)
 {
     return _CSC.ConvertirAMonedaSistema(pMoneda, pValor);
 }