public static void f(SqlConnection con) { String isin = "IE00BXC8D038"; String storedProcedure = "p_actualizaValorDiario"; Triplo triplo1 = new Triplo() { Identificacao = isin, Dia = new DateTime(2019, 11, 4, 10, 30, 0), Valor = 400 }; Triplo triplo2 = new Triplo() { Identificacao = isin, Dia = new DateTime(2019, 11, 4, 11, 0, 0), Valor = 450 }; using (var ts = new TransactionScope()) { IMapperTriplo map = new MapperTriplo(); map.Create(triplo1); map.Create(triplo2); //CALL STORED PROCEDURE using (SqlCommand cmd = new SqlCommand(storedProcedure, con) { CommandType = System.Data.CommandType.StoredProcedure }) { try { con.Open(); cmd.ExecuteNonQuery(); } catch (Exception e) { Console.WriteLine(e); } finally { con.Close(); } } ts.Complete(); } }
public static void ExercicioF(string cs, string isin, decimal valor, DateTime date) { try { using (var ts = new TransactionScope()) { IMapperTriplo triplosMapper = new MapperTriplo(); IMapperRegisto registoMap = new MapperRegisto(); Triplo triplo = new Triplo() { Identificacao = isin, Dia = date, Valor = valor }; RegistoKey key = new RegistoKey(isin, date); triplosMapper.Create(triplo); Console.WriteLine("\nChamada ao stored procedure:\n"); P_atualizaValorFunc(new SqlConnection(cs)); Console.WriteLine("Registo depois da chamada ao stored procedure:"); Console.WriteLine(registoMap.Read(key).ToString()); 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 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); } }