Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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);
            }
        }