public List <DTOTransaccion> RecuperarTransaccionPorIdMonederoDAO(int id) { List <DTOTransaccion> listaTransaccion = new List <DTOTransaccion>(); SqlConnection conexion; conexion = new SqlConnection(this.conexion.GetNombreConexion()); conexion.Open(); SqlCommand comando = new SqlCommand(); //sentencia sql que se ejecutará comando.Connection = conexion; comando.CommandText = "SELECT IdTransaccion,Importe,FechaCreacion,TipoTransaccion,IdMonedero FROM Transaccion WHERE IdMonedero=@idMonedero"; comando.Parameters.AddWithValue("@idMonedero", id); SqlDataReader registro = comando.ExecuteReader(); while (registro.Read()) { DTOTransaccion nuevaTransaccion = new DTOTransaccion(); nuevaTransaccion.SetIdTransaccionDTO(registro.GetInt32(0)); float i = (float)registro.GetDouble(1); nuevaTransaccion.SetImporteDTO(i); nuevaTransaccion.SetFechaCreacionDTO(registro.GetDateTime(2)); nuevaTransaccion.SetTipoTransaccionDTO(registro.GetString(3)); nuevaTransaccion.SetIdMonederoDTO(registro.GetInt32(4)); listaTransaccion.Add(nuevaTransaccion); } registro.Close(); conexion.Close(); return(listaTransaccion); }
public DTOTransaccion RecuperarTransaccionPorIdTransaccionDAO(int id) { SqlConnection conexion; conexion = new SqlConnection(this.conexion.GetNombreConexion()); conexion.Open(); SqlCommand comando = new SqlCommand(); //sentencia sql que se ejecutará comando.Connection = conexion; //seleccionamos conexión comando.CommandText = "SELECT IdTransaccion,Importe,FechaCreacion,TipoTransaccion,IdMonedero FROM Transaccion WHERE idTransaccion = @idTransaccion"; //asignamos sentencia comando.Parameters.AddWithValue("@idTransaccion", id); //identificamos parametro consulta SqlDataReader registro = comando.ExecuteReader(); //ejecuta la consultar y el resultado se guarda en "registo" if (registro.Read()) //si hizo la lectura { DTOTransaccion nuevaTransaccion = new DTOTransaccion(); nuevaTransaccion.SetIdTransaccionDTO(registro.GetInt32(0)); float i = (float)registro.GetDouble(1); nuevaTransaccion.SetImporteDTO(i); nuevaTransaccion.SetFechaCreacionDTO(registro.GetDateTime(2)); nuevaTransaccion.SetTipoTransaccionDTO(registro.GetString(3)); nuevaTransaccion.SetIdMonederoDTO(registro.GetInt32(4)); registro.Close(); conexion.Close(); return(nuevaTransaccion); } else { registro.Close(); conexion.Close(); return(null); } }