public static void ExercicioF(String isin, decimal valor, DateTime data) { Registo registo; Triplos triplo = new Triplos() { Identificacao = isin, Dia = data, Valor = valor, Observado = false }; using (PilimEntities ctx = new PilimEntities()) { CheckISINExists(ctx, isin); try { ctx.Triplos.Add(triplo); ctx.SaveChanges(); } catch (SqlException ex) { throw new CustomSqlException("Erro! Triplo criado ja existe. ", ex); } try { registo = ctx.Registo.Find(triplo.Identificacao, data); } catch (SqlException ex) { throw new CustomSqlException("Erro! Registo procurado nao existe. ", ex); } Console.WriteLine(registo.ToString()); try { ctx.p_actualizaValorDiario(); ctx.SaveChanges(); Console.WriteLine("Valor diario atualizado."); } catch (SqlException ex) { throw new CustomSqlException("Erro ao atualizar valor diario ", ex); } } using (PilimEntities ctx = new PilimEntities()) { try { registo = ctx.Registo.Find(triplo.Identificacao, data); } catch (SqlException ex) { throw new CustomSqlException("Erro! Registo criado ja existe. ", ex); } Console.WriteLine(registo.ToString()); } }
public static void ExercicioH(string isin, DateTime data, decimal valor) { Instrumento_Financeiro inst = null; using (PilimEntities ctx = new PilimEntities()) { CheckISINExists(ctx, isin); Console.WriteLine("Valor Actual do Instrumento<{0}> : {1}", isin, inst.ValorAtual); Triplos novoTriplo = new Triplos() { Identificacao = isin, Dia = data, Valor = valor, Observado = false }; try { ctx.Triplos.Add(novoTriplo); ctx.SaveChanges(); Console.WriteLine("Novo triplo criado."); } catch (SqlException ex) { throw new CustomSqlException("Erro! Triplo criado ja existe. ", ex); } try { ctx.p_actualizaValorDiario(); ctx.SaveChanges(); } catch (SqlException ex) { throw new CustomSqlException("Erro ao atualizar o valor diario.", ex); } } using (PilimEntities ctx = new PilimEntities()) { Console.WriteLine("Instrumento Depois do Procedimento:"); inst = CheckISINExists(ctx, isin); Console.WriteLine("Valor Actual do Instrumento<{0}> : {1}", isin, inst.ValorAtual); } }