package ivasoft.mainwindow.urun;
import com.vaadin.ui.AbsoluteLayout;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener;
import com.vaadin.ui.ComboBox;
import com.vaadin.ui.Form;
import com.vaadin.ui.TabSheet;
import com.vaadin.ui.TextField;
import com.vaadin.ui.VerticalLayout;
import crud.UrunlerAnaCRUD;
import crud.UrunlerExtraCRUD;
import dao.UrunlerAnaDAO;
import dao.UrunlerExtraDAO;
@SuppressWarnings("serial")
public class NewUrunUi extends VerticalLayout{
private final String [] birimler = new String[4];
public NewUrunUi() {
AbsoluteLayout urunTemelLayout = new AbsoluteLayout();
AbsoluteLayout urunFiyatLayout = new AbsoluteLayout();
AbsoluteLayout urunDigerLayout = new AbsoluteLayout();
AbsoluteLayout urunResimLayout = new AbsoluteLayout();
final TabSheet tabSheet = new TabSheet();
final TextField urunKodu = new TextField("Ürün Kodu");
final TextField urunAdi = new TextField("Ürün Adı");
final TextField urunMarka = new TextField("Ürün Markası");
final TextField urunKategori = new TextField("Ürün Kategorisi");
final TextField urunModel = new TextField("Ürün Modeli");
final TextField urunKdv = new TextField("KDV");
final TextField urunStok = new TextField("Ürün Stok");
final TextField urunAciklama = new TextField("Ürün Aciklama");
final TextField urunAlisFiyati = new TextField("Ürün Alış Fiyatı");
final TextField urunSatisFiyati = new TextField("Ürün Satış Fiyatı");
final TextField urunBayiFiyati = new TextField("Ürün Bayi Fiyatı");
final TextField urunOzelFiyati = new TextField("Ürün Özel Fiyati");
final ComboBox urunAlisBirim = new ComboBox("Alış Birim");
final ComboBox urunSatisBirim = new ComboBox("Satış birim");
final ComboBox urunBayiBirim = new ComboBox("Bayii birim");
final ComboBox urunOzelBirim = new ComboBox("Özel Birim");
final TextField urunAdiIng = new TextField("Ürün İngilizce Adı");
//final TextField urunResim = new TextField("Resim");
final TextField urunOzellik = new TextField("Ürün Özellikleri");
final TextField urunTeknikOzellik = new TextField("Ürün Teknik Özellikleri");
final TextField urunAciklamaIng = new TextField("Ürün Açıkama (İngilizce)");
Button kaydetButton = new Button("Kaydet");
Button silButton = new Button("Sil");
birimler[0]="TL";
birimler[1]="USD";
birimler[2]="EURO";
birimler[3]="GBP";
for (int i = 0; i < birimler.length; i++) {
urunAlisBirim.addItem(birimler[i]);
urunSatisBirim.addItem(birimler[i]);
urunBayiBirim.addItem(birimler[i]);
urunOzelBirim.addItem(birimler[i]);
}
urunAlisBirim.setValue("TL");
urunSatisBirim.setValue("TL");
urunBayiBirim.setValue("TL");
urunOzelBirim.setValue("TL");
urunAlisBirim.setNullSelectionAllowed(false);
urunSatisBirim.setNullSelectionAllowed(false);
urunBayiBirim.setNullSelectionAllowed(false);
urunOzelBirim.setNullSelectionAllowed(false);
final Form urunFiyatForm = new Form();
final Form urunDigerForm = new Form();
final Form urunTemelForm = new Form();
final Form urunResimForm = new Form();
urunFiyatForm.setImmediate(true);
urunDigerForm.setImmediate(true);
urunTemelForm.setImmediate(true);
urunResimForm.setImmediate(true);
urunTemelLayout.setCaption("Ürün Ekleme");
urunTemelLayout.setWidth("100%");
urunTemelLayout.setHeight("460px");
urunFiyatLayout.setCaption("Ürün Ekleme");
urunFiyatLayout.setWidth("100%");
urunFiyatLayout.setHeight("460px");
urunDigerLayout.setCaption("Ürün Ekleme");
urunDigerLayout.setWidth("100%");
urunDigerLayout.setHeight("460px");
urunResimLayout.setCaption("Ürün Ekleme");
urunResimLayout.setWidth("100%");
urunResimLayout.setHeight("460px");
urunAdi.setWidth("200px");
urunAdiIng.setWidth("200px");
urunKodu.setWidth("200px");
urunMarka.setWidth("200px");
urunKategori.setWidth("200px");
urunKdv.setWidth("200px");
urunStok.setWidth("200px");
urunAdi.setImmediate(true);
urunAlisFiyati.setWidth("200px");
urunSatisFiyati.setWidth("200px");
urunAlisBirim.setWidth("70px");
urunSatisBirim.setWidth("70px");
urunModel.setWidth("200px");
urunBayiBirim.setWidth("70px");
urunBayiFiyati.setWidth("200px");
urunOzelBirim.setWidth("70px");
urunOzelFiyati.setWidth("200px");
urunTeknikOzellik.setWidth("200px");
urunOzellik.setWidth("200px");
urunAciklama.setWidth("200px");
urunAciklamaIng.setWidth("200px");
// temel
urunTemelLayout.addComponent(urunKodu, "left: 30px; top: 50px;");
urunTemelLayout.addComponent(urunAdi, "left: 30px; top: 100px;");
urunTemelLayout.addComponent(urunAdiIng, "left: 30px; top: 150px;");
urunTemelLayout.addComponent(urunMarka, "left: 30px; top: 200px;");
urunTemelLayout.addComponent(urunKategori, "left: 30px; top: 250px;");
urunTemelLayout.addComponent(urunModel, "left:30px; top: 300px");
// fiyat
urunFiyatLayout.addComponent(urunKdv, "left: 190px; top: 300px;");
urunFiyatLayout.addComponent(urunAlisFiyati, "left: 30px; top: 50px;");
urunFiyatLayout.addComponent(urunAlisBirim, "left: 350px; top: 50px;");
urunFiyatLayout.addComponent(urunSatisFiyati, "left : 30px; top: 100px;");
urunFiyatLayout.addComponent(urunSatisBirim, "left : 350px; top: 100px;");
urunFiyatLayout.addComponent(urunOzelFiyati, "left : 30px; top: 150px;");
urunFiyatLayout.addComponent(urunOzelBirim, "left : 350px; top:150px");
urunFiyatLayout.addComponent(urunBayiFiyati, "left:30px; top:200px");
urunFiyatLayout.addComponent(urunBayiBirim, "left : 350px; top:200px");
// diger
urunDigerLayout.addComponent(urunTeknikOzellik, "left : 30px ; top : 50px");
urunDigerLayout.addComponent(urunOzellik, "left : 30px ; top : 100px");
urunDigerLayout.addComponent(urunAciklama, "left : 30px ; top : 150px");
urunDigerLayout.addComponent(urunAciklamaIng, "left : 30px ; top : 200px");
// resim
urunTemelForm.setLayout(urunTemelLayout);
// layoutlar
tabSheet.addTab(urunTemelForm, "Ürün Temel Bilgiler");
tabSheet.addTab(urunFiyatLayout, "Ürün Fiyat Bilgiler");
tabSheet.addTab(urunDigerLayout, "Ürün Diğer Bilgiler");
tabSheet.addTab(urunResimLayout, "Resim Bilgiler");
addComponent(tabSheet);
addComponent(kaydetButton);
addComponent(silButton);
kaydetButton.addListener(new ClickListener() {
public void buttonClick(ClickEvent event) {
UrunlerAnaCRUD urunlerAnaCRUD = new UrunlerAnaCRUD();
UrunlerAnaDAO urunlerAnaDAO = new UrunlerAnaDAO();
UrunlerExtraDAO urunlerExtraDAO = new UrunlerExtraDAO();
urunlerAnaDAO.setUrunAdi(urunAdi.getValue().toString());
urunlerAnaDAO.setUrunKodu(urunKodu.getValue().toString());
urunlerAnaDAO.setUrunMarka(urunMarka.getValue().toString());
urunlerAnaDAO.setUrunKategori(urunKategori.getValue().toString());
urunlerAnaDAO.setUrunModel(urunModel.getValue().toString());
urunlerAnaDAO.setUrunAlis(Double.parseDouble(urunAlisFiyati.getValue().toString()));
urunlerAnaDAO.setUrunAlisParaBirim(urunAlisBirim.getValue().toString());
urunlerAnaDAO.setUrunSatis(Double.parseDouble(urunSatisFiyati.getValue().toString()));
urunlerAnaDAO.setUrunSatisParaBirim(urunSatisBirim.getValue().toString());
urunlerAnaDAO.setUrunKdv(Double.parseDouble(urunKdv.getValue().toString()));
urunlerExtraDAO.setUrunAciklama(urunAciklama.getValue().toString());
urunlerExtraDAO.setUrunAciklamaF(urunAciklamaIng.getValue().toString());
urunlerExtraDAO.setUrunAdiF(urunAdiIng.getValue().toString());
urunlerExtraDAO.setUrunBayi(Double.parseDouble(urunBayiFiyati.getValue().toString()));
urunlerExtraDAO.setUrunBayiParaBirim(urunBayiBirim.getValue().toString());
urunlerExtraDAO.setUrunOzel(Double.parseDouble(urunOzellik.getValue().toString()));
urunlerExtraDAO.setUrunOzellikler(urunOzellik.getValue().toString());
urunlerExtraDAO.setUrunOzelParaBirim(urunOzelBirim.getValue().toString());
urunlerExtraDAO.setUrunResim("umur ben seninnnnn.....");
urunlerExtraDAO.setUrunTeknik(urunTeknikOzellik.getValue().toString());
urunlerExtraDAO.setUrunlerAnaDAO(urunlerAnaDAO);
urunlerAnaCRUD.saveUrunAna(urunlerAnaDAO);
/*
urunlerAnaDAO = (UrunlerAnaDAO) urunlerAnaCRUD.findAna("2");
urunlerExtraDAO.setUrunlerAnaDAO(urunlerAnaDAO);
UrunlerExtraCRUD urunlerExtraCRUD = new UrunlerExtraCRUD();
urunlerExtraCRUD.saveUrunExtra(urunlerExtraDAO);
*/
}
});
silButton.addListener(new ClickListener() {
public void buttonClick(ClickEvent event) {
UrunlerAnaCRUD urunlerAnaCRUD = new UrunlerAnaCRUD();
UrunlerAnaDAO urunlerAnaDAO = new UrunlerAnaDAO();
urunlerAnaDAO.setUrunKodu("1");
urunlerAnaCRUD.deleteUrunAna(urunlerAnaDAO);
}
});
}
}