-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUrunTransferi.java
More file actions
92 lines (80 loc) · 3.56 KB
/
Copy pathUrunTransferi.java
File metadata and controls
92 lines (80 loc) · 3.56 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
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 UrunTransferi extends JFrame {
private JComboBox<Depo> kaynakDepoComboBox;
private JComboBox<Depo> hedefDepoComboBox;
private JTextField urunAdiField;
private JTextField miktarField;
private JButton transferButton;
private UrunDAO urunDAO;
private DepoDAO depoDAO;
private UrunYonetimi urunYonetimi;
private String username;
public UrunTransferi(UrunYonetimi urunYonetimi, String username) {
this.urunYonetimi = urunYonetimi;
this.username = username;
urunDAO = new UrunDAO(username);
depoDAO = new DepoDAO();
setTitle("Ürün Transferi");
setSize(400, 300);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // JFrame.EXIT_ON_CLOSE yerine DISPOSE_ON_CLOSE kullanıldı
setLayout(new GridLayout(5, 2));
add(new JLabel("Kaynak Depo:"));
kaynakDepoComboBox = new JComboBox<>();
List<Depo> depolar = depoDAO.getAllDepolar();
for (Depo depo : depolar) {
kaynakDepoComboBox.addItem(depo);
}
add(kaynakDepoComboBox);
add(new JLabel("Hedef Depo:"));
hedefDepoComboBox = new JComboBox<>();
for (Depo depo : depolar) {
hedefDepoComboBox.addItem(depo);
}
add(hedefDepoComboBox);
add(new JLabel("Ürün Adı:"));
urunAdiField = new JTextField();
add(urunAdiField);
add(new JLabel("Miktar:"));
miktarField = new JTextField();
add(miktarField);
transferButton = new JButton("Transfer Et");
transferButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String urunAdi = urunAdiField.getText();
int miktar = Integer.parseInt(miktarField.getText());
Depo kaynakDepo = (Depo) kaynakDepoComboBox.getSelectedItem();
Depo hedefDepo = (Depo) hedefDepoComboBox.getSelectedItem();
if (kaynakDepo.getDepoId() == hedefDepo.getDepoId()) {
JOptionPane.showMessageDialog(UrunTransferi.this, "Kaynak ve hedef depo aynı olamaz.", "Hata", JOptionPane.ERROR_MESSAGE);
} else {
urunDAO.transferUrun(urunAdi, miktar, kaynakDepo.getDepoId(), hedefDepo.getDepoId());
JOptionPane.showMessageDialog(UrunTransferi.this, "Ürün başarıyla transfer edildi.", "Bilgi", JOptionPane.INFORMATION_MESSAGE);
urunYonetimi.refreshTable(); // Ürün yönetimi tablosunu güncelle
}
}
});
add(transferButton);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
UrunYonetimi urunYonetimi = new UrunYonetimi("testUser"); // Test kullanıcı adı, burada giriş ekranından geçiş yapılabilir
UrunTransferi urunTransferi = new UrunTransferi(urunYonetimi, "testUser"); // Ürün transferi ekranı
urunTransferi.setLocationRelativeTo(null); // Pencereyi ekranın ortasında açar
urunTransferi.setVisible(true);
}
});
}
}