Example #1
0
        public void SetDb(DapperContext _db)
        {
            this.db = _db;

            if (moedas.Count() == 0 && this.db != null)
            {
                // Pegando os estados da base de dados
                var estado  = db.GetAsync <Estado>("E002", nameof(Estado.CodEstado)).Await();
                var cambios = db.GetAsync <ISS.Application.Models.Cambio>(e => e.DapperInclude(d => d.MoedaBase)).Await();

                // Pegando as moedas ativas
                moedas = db.GetAsync <Moeda>(null, estado.IdEstado, nameof(Moeda.EstadoId)).Await().ToList();

                // TODO: Resolver, adicionado para o caso da Moeda UCF
                moedas?.AddRange(db.GetAsync <Moeda>(null, "987", nameof(Moeda.CodMoeda)).Await());

                moedas.For(e =>
                {
                    e.CambioMoeda = cambios.Where(x => x.MoedaId == e.IdMoeda).ToList();
                });
            }
        }