public boolean Salvar(Venda obj) {
        try {
            if (obj.getId() == 0) {
                PreparedStatement comando = bd.getConexao().prepareStatement("insert into Vendas(ValorTotal, Data, Id_Cliente, Id_Usuario_Sistema, Id_Forma_Pagamento) values(?,?,?,?)");
                comando.setDouble(1, obj.getValorTotal());
                java.sql.Date dt = new java.sql.Date(obj.getData().getTime());
                comando.setDate(2, dt); 
                comando.setInt(3, obj.getCliente().getIdCliente());
                comando.setInt(4, obj.getUsuarioSistema().getId());
                comando.setInt(5, obj.getFormadepagamento().getId());
             
                  comando.executeUpdate();
                
            } else {
                PreparedStatement comando = bd.getConexao().prepareStatement("update Vendas set ValorTotal = ?,Data = ?, Id_Cliente = ?, Id_Usuario_Sistema = ?, Id_Forma_Pagamento = ? where id = ?");
                comando.setDouble(1, obj.getValorTotal());
                java.sql.Date dt = new java.sql.Date(obj.getData().getTime());
                comando.setDate(2, dt);
                comando.setDouble(2, obj.getId());
                comando.executeUpdate();
                comando.setInt(3, obj.getCliente().getIdCliente());
                comando.setInt(4, obj.getUsuarioSistema().getId());
                comando.setInt(5, obj.getFormadepagamento().getId());
            }


            for (ItemVenda iv : obj.getItens()) {
                if (iv.isAtivo()) {
                    if (iv.getId() == 0) {
                        PreparedStatement comando = bd.getConexao().prepareStatement("insert into Itens_Venda(venda, produto, quantidade) values(?,?,?)");
                        comando.setInt(1, obj.getId());
                        comando.setInt(2, iv.getProduto().getId());
                        comando.setInt(3, iv.getQuantidade());
                        comando.executeUpdate();
                    } else {
                        PreparedStatement comando = bd.getConexao().prepareStatement("update Itens_Venda set produto = ?, quantidade = ? where id = ?");
                        comando.setInt(1, iv.getProduto().getId());
                        comando.setInt(2, iv.getQuantidade());
                        comando.setInt(3, obj.getId());
                        comando.executeUpdate();
                    }
                } else {
                    PreparedStatement comando = bd.getConexao().prepareStatement("delete from Itens_Venda where id = ?");
                    comando.setInt(1, obj.getId());
                    comando.executeUpdate();
                }
            }


            return true;
        } catch (SQLException ex) {
            Logger.getLogger(VendaDAO.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }