示例#1
0
        public ValoresMercado Read(ValoresMercadoKey key)
        {
            ValoresMercado valores = null;

            using (var ts = new TransactionScope(TransactionScopeOption.Required))
            {
                SqlCommand command = new SqlCommand
                {
                    CommandText = "SELECT * FROM Valores_Mercado AS VM WHERE VM.Dia = @dia AND VM.Codigo = @codigo;"
                };
                SqlParameter codigo = new SqlParameter("@codigo", key.Codigo);
                SqlParameter dia    = new SqlParameter("@dia", key.Dia.Date);

                command.Parameters.Add(codigo);
                command.Parameters.Add(dia);

                using (var con = new SqlConnection(cs))
                {
                    command.Connection = con;

                    con.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        valores = new ValoresMercado()
                        {
                            Dia            = reader.GetDateTime(0),
                            CodigoMercado  = reader.GetString(1),
                            ValorIndice    = (decimal)reader.GetSqlMoney(2),
                            ValorAbertura  = (decimal)reader.GetSqlMoney(3),
                            VariacaoDiaria = (decimal)reader.GetSqlMoney(4)
                        };
                    }
                    reader.Close();
                }
                ts.Complete();
            }
            return(valores);
        }
示例#2
0
 public void Update(ValoresMercado valoresMercado)
 {
     throw new NotImplementedException();
 }