/// <summary> /// Metodo que obtiene las cotizaciones de divisas de la BD /// </summary> /// <returns></returns> public static List <Divisa> ObtenerCotizaciones() { List <Divisa> cotizaciones = new List <Divisa>(); SqlConnection conexion = new SqlConnection(Path); SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandText = "SELECT * FROM[TP4].[dbo].[cotizaciones]"; try { conexion.Open(); SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) {//int idDivisa, NombreDivisa divisa ,double valorCompra,double valorVenta cotizaciones.Add(new Divisa((int)reader["idCotizacion"], SqlDataReaderExtension.ConvertirNombreDivisa(reader["nombreDivisa"].ToString()), (decimal)reader["valorCompra"], (decimal)reader["valorVenta"])); } } catch (SqlException ex) { Console.WriteLine(ex); } catch (Exception ex) { Console.WriteLine(ex); } finally { conexion.Close(); } return(cotizaciones); }
public static Divisa ObtenerDivisaPorNombre(string nombreDivisa) { Divisa divisaARetornar = new Divisa(); SqlConnection conexion = new SqlConnection(Path); SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandText = $"SELECT * FROM[TP4].[dbo].[cotizaciones] WHERE [nombreDivisa] = '{nombreDivisa}'"; try { conexion.Open(); SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) {//int idDivisa, NombreDivisa divisa ,double valorCompra,double valorVenta divisaARetornar.IdDivisa = (int)reader["idCotizacion"]; divisaARetornar.divisa = SqlDataReaderExtension.ConvertirNombreDivisa(reader["nombreDivisa"].ToString()); divisaARetornar.ValorCompra = (decimal)reader["valorCompra"]; divisaARetornar.ValorVenta = (decimal)reader["valorVenta"]; } } catch (SqlException ex) { Console.WriteLine(ex); } catch (Exception ex) { Console.WriteLine(ex); } finally { conexion.Close(); } return(divisaARetornar); }
/// <summary> /// Metodo que devuelve las operaciones guardadas en BD /// </summary> /// <returns></returns> public static List <Operacion> ObtenerOperaciones() { List <Operacion> operaciones = new List <Operacion>(); SqlConnection conexion = new SqlConnection(Path); SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandText = "SELECT * FROM[TP4].[dbo].[registroOperaciones]"; try { conexion.Open(); SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) {//public Operacion(int idOperacion, DateTime fechaYhora, CasaDeCambio.TipoDeOperacion operacion, //Divisa divisa, decimal monto, decimal montoFinal) operaciones.Add(new Operacion((int)reader["idOperacion"], DateTime.Parse(reader["fechaHora"].ToString()), SqlDataReaderExtension.ConvertirTipoOperacion(reader["tipoDeOperacion"].ToString()), BaseDeDatos.ObtenerDivisaPorNombre(reader["divisa"].ToString()), (decimal)reader["montoInicial"], (decimal)reader["montoFinal"])); } } catch (SqlException ex) { Console.WriteLine(ex); } catch (Exception ex) { Console.WriteLine(ex); } finally { conexion.Close(); } return(operaciones); }