public static void Exercicio1B_Update(string isin, DateTime date, int val) { try { using (var ts = new TransactionScope()) { RegistoKey key = new RegistoKey(isin, date.Date); IMapperRegisto mapperRegisto = new MapperRegisto(); IMapperValoresMercado mapperValoresMercado = new MapperValoresMercado(); IMapperInstrumento mapperInstrumento = new MapperInstrumento(); Instrumento instrumento = mapperInstrumento.Read(isin); Console.WriteLine("Informação de valores de mercado antes do update:"); Console.WriteLine(mapperValoresMercado.Read(new ValoresMercadoKey(instrumento.CodigoMercado, date)).ToString()); //Update Registo registo = mapperRegisto.Read(key); registo.ValorAbertura = val; mapperRegisto.Update(registo); Console.WriteLine("\nUpdate\n"); Console.WriteLine("Informação de valores de mercado depois do update:"); Console.WriteLine(mapperValoresMercado.Read(new ValoresMercadoKey(instrumento.CodigoMercado, date)).ToString() + "\n"); ts.Complete(); } } catch (Exception ex) { Console.WriteLine("Excepção apanhada : " + ex.Message); } }
public static void Exercicio1B_Create(string codigoMercado, string nomeMercado, string descMercado, string isin, string descrInst, DateTime dt, int val) { try { using (var ts = new TransactionScope()) { IMapperMercado mapperMercado = new MapperMercado(); IMapperValoresMercado mapperValoresMercado = new MapperValoresMercado(); IMapperInstrumento mapperInstrumento = new MapperInstrumento(); IMapperTriplo mapperTriplo = new MapperTriplo(); IMapperRegisto mapperRegisto = new MapperRegisto(); // Mercado Mercado mercado = new Mercado() { Codigo = codigoMercado, Nome = nomeMercado, Descricao = descMercado }; Console.WriteLine("\nCriação de mercado\n"); mapperMercado.Create(mercado); // Instrumento Instrumento instrumento = new Instrumento() { Isin = isin, CodigoMercado = codigoMercado, Descricao = descrInst }; Console.WriteLine("\nCriação de instrumento\n"); mapperInstrumento.Create(instrumento); // Triplo Triplo triplo = new Triplo() { Identificacao = isin, Dia = dt.Date, Valor = val }; Console.WriteLine("\nCriação de Triplo\n"); mapperTriplo.Create(triplo); // Registo Registo registo = new Registo() { Isin = isin, Dia = dt, ValorAbertura = val, ValorMaximo = val, ValorMinimo = val, ValorFecho = val, HoraFecho = dt }; Console.WriteLine("\nCriação de registo\n"); mapperRegisto.Create(registo); Console.WriteLine("Informação de valores de mercado:"); Console.WriteLine(mapperValoresMercado.Read(new ValoresMercadoKey(codigoMercado, dt)).ToString()); Console.WriteLine(); ts.Complete(); } } catch (Exception ex) { Console.WriteLine("Excepção apanhada : " + ex.Message); } }