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]; }
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"); } } }
public double ConvertirAMonedaSistema(MonedasValidas pMoneda, double pValor) { return LogicaNegocio.Instancia.ConvertirAMonedaSistema(pMoneda, pValor); }
public double ConvertirAMonedaSistema(MonedasValidas pMoneda, double pValor) { var moneda = _DataAccess.ObtenerMonedasSistema("Sistema"); return (pMoneda == moneda.TipoMoneda) ? pValor : TiposCambio.Instancia.DemeCambio(pMoneda, pValor, moneda.TipoMoneda); }
public double ConvertirAMonedaSistema(MonedasValidas pMoneda, double pValor) { return _CSC.ConvertirAMonedaSistema(pMoneda, pValor); }