Exemple #1
0
        public List <IMoeda> GetMoedas()
        {
            IConversorACL conversorACL = conversorACLFactory.Create();
            List <IMoeda> retorno      = conversorACL.GetMoedas();

            return(retorno);
        }
Exemple #2
0
        public ConverterMoedaResult ConverterMoeda(ConverterMoedaRequest converterMoedaRequest)
        {
            IConversorACL conversorACL = conversorACLFactory.Create();

            IMoeda MoedaOrigem = moedaFactory.Create(converterMoedaRequest.SiglaMoedaOrigem, converterMoedaRequest.ValorParaConversao);
            IMoeda CotacaoEmDolarMoedaOrigem = conversorACL.GetCotacaoComBaseNoDolar(MoedaOrigem.SiglaMoeda);
            IMoeda dinhieroOrigemEmDolar     = MoedaOrigem.ConverterParaDolar(CotacaoEmDolarMoedaOrigem);

            IMoeda  CotacaoEmDolarMoedaConvertida = conversorACL.GetCotacaoComBaseNoDolar(converterMoedaRequest.MoedaParaConversao);
            Decimal valorDaConversao    = dinhieroOrigemEmDolar.ObterValorDaConversaoDeMoeda(CotacaoEmDolarMoedaConvertida);
            IMoeda  MoedaConvertida     = moedaFactory.Create(converterMoedaRequest.MoedaParaConversao, valorDaConversao);
            ConverterMoedaResult result = new ConverterMoedaResult()
            {
                siglaMoeda = MoedaConvertida.SiglaMoeda,
                valor      = MoedaConvertida.Valor
            };

            return(result);
        }