Repository navigation
Expand file tree
/
Copy pathUrunYonetimi.java
More file actions
135 lines (118 loc) · 4.95 KB
/
Copy pathUrunYonetimi.java
File metadata and controls
135 lines (118 loc) · 4.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package Project;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
public class UrunYonetimi extends JFrame {
private JComboBox<Depo> depoComboBox;
private JTextField urunAdiField;
private JTextField miktarField;
private JButton ekleButton;
private JButton silButton;
private JButton transferButton;
private JButton satButton;
private JTable urunTable;
private UrunTableModel urunTableModel;
private UrunDAO urunDAO;
private DepoDAO depoDAO;
private String username;
public UrunYonetimi(String username) {
this.username = username;
urunDAO = new UrunDAO(username);
depoDAO = new DepoDAO();
setTitle("Ürün Yönetimi");
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
JPanel panel = new JPanel(new GridLayout(6, 2));
panel.add(new JLabel("Depo Seçimi:"));
depoComboBox = new JComboBox<>();
List<Depo> depolar = depoDAO.getAllDepolar();
for (Depo depo : depolar) {
depoComboBox.addItem(depo);
}
panel.add(depoComboBox);
panel.add(new JLabel("Ürün Adı:"));
urunAdiField = new JTextField();
panel.add(urunAdiField);
panel.add(new JLabel("Miktar:"));
miktarField = new JTextField();
panel.add(miktarField);
ekleButton = new JButton("Ekle");
ekleButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String urunAdi = urunAdiField.getText();
int miktar = Integer.parseInt(miktarField.getText());
Depo selectedDepo = (Depo) depoComboBox.getSelectedItem();
Urun urun = new Urun(urunAdi, miktar, selectedDepo.getDepoId());
urunDAO.addOrUpdateUrun(urun);
refreshTable();
}
});
panel.add(ekleButton);
silButton = new JButton("Sil");
silButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int selectedRow = urunTable.getSelectedRow();
if (selectedRow != -1) {
int urunId = (int) urunTableModel.getValueAt(selectedRow, 0);
String urunAdi = (String) urunTableModel.getValueAt(selectedRow, 1);
int depoId = (int) urunTableModel.getValueAt(selectedRow, 3);
urunDAO.deleteUrun(urunId, urunAdi, depoId);
refreshTable();
}
}
});
panel.add(silButton);
transferButton = new JButton("Transfer Et");
transferButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
UrunTransferi urunTransferi = new UrunTransferi(UrunYonetimi.this, username); // Ürün transferi ekranına ana ekranı ve kullanıcı adını geçiyoruz
urunTransferi.setLocationRelativeTo(null); // Pencereyi ekranın ortasında açar
urunTransferi.setVisible(true);
}
});
panel.add(transferButton);
satButton = new JButton("Sat");
satButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String urunAdi = urunAdiField.getText();
int miktar = Integer.parseInt(miktarField.getText());
Depo selectedDepo = (Depo) depoComboBox.getSelectedItem();
urunDAO.sellUrun(urunAdi, miktar, selectedDepo.getDepoId());
refreshTable();
}
});
panel.add(satButton);
add(panel, BorderLayout.NORTH);
urunTableModel = new UrunTableModel();
urunTable = new JTable(urunTableModel);
add(new JScrollPane(urunTable), BorderLayout.CENTER);
refreshTable();
}
public void refreshTable() {
List<Urun> urunler = urunDAO.getAllUrunler();
urunTableModel.setUrunler(urunler);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
String username = "testUser"; // Test kullanıcı adı, burada giriş ekranından geçiş yapılabilir
UrunYonetimi urunYonetimi = new UrunYonetimi(username);
urunYonetimi.setLocationRelativeTo(null); // Pencereyi ekranın ortasında açar
urunYonetimi.setVisible(true);
}
});
}
}