package gui;
import hibernateSwingApi.hibernate.HibernateManager;
import hibernateSwingApi.utils.Utils;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.border.LineBorder;
import pojos.OdemeBilgileri;
import pojos.YapilanSatisPOSBilgileri;
import pojos.YapilanSatisPOSVadeBilgileri;
public class OdemeDetayPanel {
/**
* @wbp.parser.entryPoint
*/
private JPanel jPanelIadeOdemeBilgisi;
private JLabel jLabelOdemeSekli;
private JLabel jLabelOdemeSekliBilgisi;
private JLabel jLabelNakitTutar;
private JLabel jLabelNakitTutarBilgisi;
private JLabel jLabelKrediKartTutar;
private JLabel jLabelKrediKartTutarBilgisi;
private JLabel label;
private JLabel label_1;
private JLabel jLabelBanka;
private JLabel jLabelBankaBilgisi;
private JLabel jLabelVade;
private JLabel jLabelVadeBilgisi;
/**
* @wbp.parser.entryPoint
*/
public JPanel initialize(OdemeBilgileri odemeBilgisi) {
jPanelIadeOdemeBilgisi = new JPanel();
jPanelIadeOdemeBilgisi.setBounds(0, 270, 709, 151);
jPanelIadeOdemeBilgisi.setBackground(UIManager
.getColor("Button.shadow"));
jPanelIadeOdemeBilgisi.setBorder(new LineBorder(new Color(0, 0, 0), 2));
GridBagLayout gbl_jPanelIadeOdemeBilgisi = new GridBagLayout();
gbl_jPanelIadeOdemeBilgisi.columnWidths = new int[] { 187, 224, 44,
184, 0 };
gbl_jPanelIadeOdemeBilgisi.rowHeights = new int[] { 25, 25, 17, 17, 17,
0 };
gbl_jPanelIadeOdemeBilgisi.columnWeights = new double[] { 0.0, 0.0,
0.0, 0.0, Double.MIN_VALUE };
gbl_jPanelIadeOdemeBilgisi.rowWeights = new double[] { 1.0, 1.0, 1.0,
1.0, 1.0, Double.MIN_VALUE };
jPanelIadeOdemeBilgisi.setLayout(gbl_jPanelIadeOdemeBilgisi);
jLabelOdemeSekli = new JLabel("ÖDEME ŞEKLİ");
jLabelOdemeSekli.setFont(new Font("Tahoma", Font.BOLD, 14));
GridBagConstraints gbc_jLabelOdemeSekli = new GridBagConstraints();
gbc_jLabelOdemeSekli.fill = GridBagConstraints.BOTH;
gbc_jLabelOdemeSekli.insets = new Insets(0, 0, 5, 5);
gbc_jLabelOdemeSekli.gridx = 1;
gbc_jLabelOdemeSekli.gridy = 0;
jPanelIadeOdemeBilgisi.add(jLabelOdemeSekli, gbc_jLabelOdemeSekli);
jLabelOdemeSekliBilgisi = new JLabel("PARÇALI ÖDEME");
jLabelOdemeSekliBilgisi.setFont(new Font("Tahoma", Font.BOLD, 14));
GridBagConstraints gbc_jLabelOdemeSekliBilgisi = new GridBagConstraints();
gbc_jLabelOdemeSekliBilgisi.fill = GridBagConstraints.BOTH;
gbc_jLabelOdemeSekliBilgisi.insets = new Insets(0, 0, 5, 0);
gbc_jLabelOdemeSekliBilgisi.gridwidth = 2;
gbc_jLabelOdemeSekliBilgisi.gridx = 2;
gbc_jLabelOdemeSekliBilgisi.gridy = 0;
jPanelIadeOdemeBilgisi.add(jLabelOdemeSekliBilgisi,
gbc_jLabelOdemeSekliBilgisi);
jLabelNakitTutar = new JLabel("NAKİT TUTAR");
jLabelNakitTutar.setFont(new Font("Tahoma", Font.BOLD, 14));
GridBagConstraints gbc_jLabelNakitTutar = new GridBagConstraints();
gbc_jLabelNakitTutar.fill = GridBagConstraints.BOTH;
gbc_jLabelNakitTutar.insets = new Insets(0, 0, 5, 5);
gbc_jLabelNakitTutar.gridx = 1;
gbc_jLabelNakitTutar.gridy = 1;
jPanelIadeOdemeBilgisi.add(jLabelNakitTutar, gbc_jLabelNakitTutar);
jLabelNakitTutarBilgisi = new JLabel("0.0");
jLabelNakitTutarBilgisi.setFont(new Font("Tahoma", Font.BOLD, 14));
GridBagConstraints gbc_jLabelNakitTutarBilgisi = new GridBagConstraints();
gbc_jLabelNakitTutarBilgisi.fill = GridBagConstraints.BOTH;
gbc_jLabelNakitTutarBilgisi.insets = new Insets(0, 0, 5, 5);
gbc_jLabelNakitTutarBilgisi.gridx = 2;
gbc_jLabelNakitTutarBilgisi.gridy = 1;
jPanelIadeOdemeBilgisi.add(jLabelNakitTutarBilgisi,
gbc_jLabelNakitTutarBilgisi);
label = new JLabel("TL");
label.setFont(new Font("Tahoma", Font.BOLD, 14));
GridBagConstraints gbc_label = new GridBagConstraints();
gbc_label.anchor = GridBagConstraints.WEST;
gbc_label.fill = GridBagConstraints.VERTICAL;
gbc_label.insets = new Insets(0, 0, 5, 0);
gbc_label.gridx = 3;
gbc_label.gridy = 1;
jPanelIadeOdemeBilgisi.add(label, gbc_label);
jLabelKrediKartTutar = new JLabel("KREDİ KARTI TUTAR");
jLabelKrediKartTutar.setFont(new Font("Tahoma", Font.BOLD, 14));
GridBagConstraints gbc_jLabelKrediKartTutar = new GridBagConstraints();
gbc_jLabelKrediKartTutar.anchor = GridBagConstraints.NORTH;
gbc_jLabelKrediKartTutar.fill = GridBagConstraints.HORIZONTAL;
gbc_jLabelKrediKartTutar.insets = new Insets(0, 0, 5, 5);
gbc_jLabelKrediKartTutar.gridx = 1;
gbc_jLabelKrediKartTutar.gridy = 2;
jPanelIadeOdemeBilgisi.add(jLabelKrediKartTutar,
gbc_jLabelKrediKartTutar);
jLabelKrediKartTutarBilgisi = new JLabel("0.0");
jLabelKrediKartTutarBilgisi.setFont(new Font("Tahoma", Font.BOLD, 14));
GridBagConstraints gbc_jLabelKrediKartTutarBilgisi = new GridBagConstraints();
gbc_jLabelKrediKartTutarBilgisi.anchor = GridBagConstraints.NORTH;
gbc_jLabelKrediKartTutarBilgisi.fill = GridBagConstraints.HORIZONTAL;
gbc_jLabelKrediKartTutarBilgisi.insets = new Insets(0, 0, 5, 5);
gbc_jLabelKrediKartTutarBilgisi.gridx = 2;
gbc_jLabelKrediKartTutarBilgisi.gridy = 2;
jPanelIadeOdemeBilgisi.add(jLabelKrediKartTutarBilgisi,
gbc_jLabelKrediKartTutarBilgisi);
label_1 = new JLabel("TL");
label_1.setFont(new Font("Tahoma", Font.BOLD, 14));
GridBagConstraints gbc_label_1 = new GridBagConstraints();
gbc_label_1.anchor = GridBagConstraints.NORTHWEST;
gbc_label_1.insets = new Insets(0, 0, 5, 0);
gbc_label_1.gridx = 3;
gbc_label_1.gridy = 2;
jPanelIadeOdemeBilgisi.add(label_1, gbc_label_1);
jLabelBanka = new JLabel("BANKA BİLGİSİ");
jLabelBanka.setFont(new Font("Tahoma", Font.BOLD, 14));
GridBagConstraints gbc_jLabelBanka = new GridBagConstraints();
gbc_jLabelBanka.anchor = GridBagConstraints.NORTH;
gbc_jLabelBanka.fill = GridBagConstraints.HORIZONTAL;
gbc_jLabelBanka.insets = new Insets(0, 0, 5, 5);
gbc_jLabelBanka.gridx = 1;
gbc_jLabelBanka.gridy = 3;
jPanelIadeOdemeBilgisi.add(jLabelBanka, gbc_jLabelBanka);
jLabelBankaBilgisi = new JLabel("-");
jLabelBankaBilgisi.setFont(new Font("Tahoma", Font.BOLD, 14));
GridBagConstraints gbc_jLabelBankaBilgisi = new GridBagConstraints();
gbc_jLabelBankaBilgisi.anchor = GridBagConstraints.NORTH;
gbc_jLabelBankaBilgisi.fill = GridBagConstraints.HORIZONTAL;
gbc_jLabelBankaBilgisi.insets = new Insets(0, 0, 5, 0);
gbc_jLabelBankaBilgisi.gridwidth = 2;
gbc_jLabelBankaBilgisi.gridx = 2;
gbc_jLabelBankaBilgisi.gridy = 3;
jPanelIadeOdemeBilgisi.add(jLabelBankaBilgisi, gbc_jLabelBankaBilgisi);
jLabelVade = new JLabel("VADE BİLGİSİ");
jLabelVade.setFont(new Font("Tahoma", Font.BOLD, 14));
GridBagConstraints gbc_jLabelVade = new GridBagConstraints();
gbc_jLabelVade.anchor = GridBagConstraints.NORTH;
gbc_jLabelVade.fill = GridBagConstraints.HORIZONTAL;
gbc_jLabelVade.insets = new Insets(0, 0, 0, 5);
gbc_jLabelVade.gridx = 1;
gbc_jLabelVade.gridy = 4;
jPanelIadeOdemeBilgisi.add(jLabelVade, gbc_jLabelVade);
jLabelVadeBilgisi = new JLabel("-");
jLabelVadeBilgisi.setFont(new Font("Tahoma", Font.BOLD, 14));
GridBagConstraints gbc_jLabelVadeBilgisi = new GridBagConstraints();
gbc_jLabelVadeBilgisi.anchor = GridBagConstraints.NORTH;
gbc_jLabelVadeBilgisi.fill = GridBagConstraints.HORIZONTAL;
gbc_jLabelVadeBilgisi.gridwidth = 2;
gbc_jLabelVadeBilgisi.gridx = 2;
gbc_jLabelVadeBilgisi.gridy = 4;
jPanelIadeOdemeBilgisi.add(jLabelVadeBilgisi, gbc_jLabelVadeBilgisi);
fillOdemeDetayPanel(odemeBilgisi);
return jPanelIadeOdemeBilgisi;
}
private void fillOdemeDetayPanel(OdemeBilgileri odemeBilgisi) {
if (odemeBilgisi.getNakitTutar() > 0
&& odemeBilgisi.getKrediKartTutar() > 0) {
jLabelOdemeSekliBilgisi.setText("PARÇALI ÖDEME");
fillIfNakit(odemeBilgisi);
fillIfKrediKart(odemeBilgisi);
} else if (odemeBilgisi.getNakitTutar() == 0.0) {
fillIfKrediKart(odemeBilgisi);
jLabelOdemeSekliBilgisi.setText("KREDİ KARTI");
} else {
fillIfNakit(odemeBilgisi);
jLabelOdemeSekliBilgisi.setText("NAKİT");
}
}
private void fillIfNakit(OdemeBilgileri odemeBilgisi) {
jLabelNakitTutarBilgisi.setText(Utils.DECIMAL_FORMAT
.format(odemeBilgisi.getNakitTutar()));
}
private void fillIfKrediKart(OdemeBilgileri odemeBilgisi) {
jLabelKrediKartTutarBilgisi.setText(Utils.DECIMAL_FORMAT
.format(odemeBilgisi.getKrediKartTutar()));
YapilanSatisPOSBilgileri posBilgisi = (YapilanSatisPOSBilgileri) HibernateManager
.getInstance().getObjectWithUniqueColumn(
YapilanSatisPOSBilgileri.class, "id",
odemeBilgisi.getPosBilgisiId(), false);
jLabelBankaBilgisi.setText(posBilgisi.getBankaAd());
if (odemeBilgisi.getPosVadeBilgisiId() != 0) {
YapilanSatisPOSVadeBilgileri posVadeBilgisi = (YapilanSatisPOSVadeBilgileri) HibernateManager
.getInstance().getObjectWithUniqueColumn(
YapilanSatisPOSVadeBilgileri.class, "id",
odemeBilgisi.getPosVadeBilgisiId(), false);
jLabelVadeBilgisi.setText(String.valueOf(posVadeBilgisi
.getVadeSayisi()));
} else {
jLabelVadeBilgisi.setText("TEK ÇEKİM");
}
}
}