public void guardarSinRecetas(Trago variable) throws Exception { try { Connection con = Conexion.getConexion(); Statement sql = con.createStatement(); if (variable.getId() == 0) { sql.executeUpdate( "insert into tragos (nombre,descripcion,modopreparacion,estado,graduacion,positivo,negativo) values('" + variable.getNombre() + "', " + " '" + variable.getDescripcion() + "','" + variable.getModoPreparacion() + "'," + variable.getEstadomysql() + ",'" + variable.getGraduacion() + "', " + " " + variable.getPositivo() + ", " + variable.getNegativo() + " )"); } else { sql.executeUpdate( "update tragos set nombre='" + variable.getNombre() + "', descripcion='" + variable.getDescripcion() + "',modopreparacion='" + variable.getModoPreparacion() + "'," + " estado=" + variable.getEstadomysql() + ",graduacion='" + variable.getGraduacion() + "', " + " positivo=" + variable.getPositivo() + ", negativo=" + variable.getNegativo() + " where id=" + variable.getId() + " "); } sql.close(); con.close(); } catch (Exception ex) { throw ex; } }
@Override public void Guardar(Trago variable) throws Exception { Connection con = null; try { ADReceta adRec = ADReceta.getInstancia(); con = Conexion.getConexion(); con.setAutoCommit(false); String sql; PreparedStatement statement; if ((variable.getId()) == 0) { sql = "insert into tragos (nombre,descripcion,modopreparacion,estado,graduacion,positivo,negativo) values('" + variable.getNombre() + "', " + " '" + variable.getDescripcion() + "','" + variable.getModoPreparacion() + "'," + variable.getEstadomysql() + ",'" + variable.getGraduacion() + "', " + " " + variable.getPositivo() + ", " + variable.getNegativo() + " )"; statement = con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); statement.executeUpdate(); int id = 0; ResultSet rs = statement.getGeneratedKeys(); if (rs.next()) { id = rs.getInt(1); } if (variable.getReceta().size() > 0) { for (Receta re : variable.getReceta()) { re.setIdtrago(id); } } } else { sql = "update tragos set nombre='" + variable.getNombre() + "', descripcion='" + variable.getDescripcion() + "',modopreparacion='" + variable.getModoPreparacion() + "'," + " estado=" + variable.getEstadomysql() + ",graduacion='" + variable.getGraduacion() + "', " + " positivo=" + variable.getPositivo() + ", negativo=" + variable.getNegativo() + " where id=" + variable.getId() + " "; statement = con.prepareStatement(sql); statement.executeUpdate(); adRec.eliminarByIdTrago(variable.getId(), con); } for (Receta re : variable.getReceta()) { adRec.Guardar(re, con); } con.commit(); statement.close(); con.close(); } catch (Exception ex) { if (con != null) { con.rollback(); } throw ex; } }