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); } }
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 AgregarTransaccionDAO(DTOTransaccion transaccion) { int idIngresado = 0; SqlConnection conexion; conexion = new SqlConnection(this.conexion.GetNombreConexion()); conexion.Open(); SqlCommand comando = new SqlCommand(); //sentencia sql que se ejecutará comando.Connection = conexion; String consulta = "INSERT INTO Transaccion(Importe,FechaCreacion,TipoTransaccion,IdMonedero) OUTPUT INSERTED.IdTransaccion VALUES(" + transaccion.GetImporteDTO() + ", '" + transaccion.GetFechaCreacionDTO() + "', '" + transaccion.GetTipoTransaccionDTO() + "', " + transaccion.GetIdMonederoDTO() + ")"; //Console.WriteLine("Consulta: "+consulta); // Console.ReadLine(); comando.CommandText = consulta; try { SqlDataReader registro = comando.ExecuteReader(); //Esto ejecuta la sentencia en la BBDD if (registro.Read()) //si hizo la lectura { idIngresado = registro.GetInt32(0); //Console.WriteLine("He introducido el idTrans: " + idIngresado); // DTOTransaccion transDTOconID = new DTOTransaccion(idIngresado, transaccion.GetIdMonederoDTO(), transaccion.GetImporteDTO(), transaccion.GetFechaCreacionDTO(), transaccion.GetTipoTransaccionDTO()); transaccion.SetIdTransaccionDTO(idIngresado); registro.Close(); conexion.Close(); return(transaccion); } } catch (SqlException ex) { this.error = ex.Message; Console.WriteLine("Error " + this.error); Console.ReadLine(); } conexion.Close(); return(null); }