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 ExercicioH(string cs, String isin, DateTime date, decimal val) { try { using (var ts = new TransactionScope()) { IMapperInstrumento mapper = new MapperInstrumento(); IMapperTriplo mapperTriplo = new MapperTriplo(); Console.WriteLine("Instrumento Antes do Procedimento:"); Console.WriteLine(mapper.Read(isin).ToString()); Triplo triplo = new Triplo() { Identificacao = isin, Dia = date, Valor = val }; Console.WriteLine("Criação de triplo"); mapperTriplo.Create(triplo); Console.WriteLine("\nChamada ao procedimento.\n"); P_atualizaValorFunc(new SqlConnection(cs)); Console.WriteLine("Instrumento Depois do Procedimento:"); Console.WriteLine(mapper.Read(isin).ToString()); ts.Complete(); } } catch (Exception ex) { Console.WriteLine("Excepção apanhada : " + ex.Message); } }
public static void ExercicioG(string cs, string isin) { try { Console.WriteLine("\nInformação de instrumento :"); IMapperInstrumento mapper = new MapperInstrumento(); Console.WriteLine(mapper.Read(isin).ToString()); using (var ts = new TransactionScope()) { //Processar novos triplos, caso existam P_atualizaValorFunc(new SqlConnection(cs)); Media6meses(new SqlConnection(cs), isin); ts.Complete(); } Console.WriteLine("\nInformação de instrumento :"); Console.WriteLine(mapper.Read(isin).ToString()); } 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); } }