Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package palvelu_varaus;
- import org.eclipse.swt.widgets.Display;
- import org.eclipse.swt.widgets.Shell;
- import org.eclipse.swt.layout.FillLayout;
- import java.awt.Dimension;
- import java.awt.Toolkit;
- import org.eclipse.swt.SWT;
- import org.eclipse.swt.widgets.Composite;
- import org.eclipse.swt.layout.GridLayout;
- import org.eclipse.swt.widgets.List;
- import org.eclipse.swt.widgets.Monitor;
- import org.eclipse.swt.widgets.Label;
- import org.eclipse.swt.widgets.Table;
- import org.eclipse.swt.layout.GridData;
- import org.eclipse.swt.widgets.TableColumn;
- import org.eclipse.swt.widgets.Button;
- import org.eclipse.swt.layout.RowLayout;
- import swing2swt.layout.BorderLayout;
- import org.eclipse.swt.widgets.TableItem;
- import ApuMetodeja.ApuMetodeja;
- import org.eclipse.swt.events.SelectionAdapter;
- import org.eclipse.swt.events.SelectionEvent;
- import org.eclipse.swt.graphics.Rectangle;
- import java.sql.*;
- import javax.swing.JOptionPane;
- public class PalveluvarausEtusivuGUI {
- protected Shell palveluvarausEtusivuShl;
- private Connection conn;
- private Table etusivuPalveluTbl;
- private Composite composite_1;
- private Button lisaaPalveluvarausBtn;
- private Button muokkaaPalveluvarausBtn;
- private Button poistaPalveluvarausBtn;
- private TableColumn palveluvarausID;
- private TableColumn palveluId;
- private TableColumn asiakasId;
- private LisaaPalveluvarausGUI lisaaPalveluGui;
- private MuokkaaPalveluvarausGUI muokkaaPalveluGui;
- private NaytaPalveluvarausTiedotGUI naytaPalveluTiedotGui;
- private PalveluvarausRaportointiGUI palveluvarausRaportointiGui;
- private Label palveluListaLbl;
- private Button naytaTiedotBtn;
- private TableColumn aloituspvm;
- private Button palveluvarausRaportointiBtn;
- /**
- * Launch the application.
- * @param args
- */
- public static void main(String[] args) {
- try {
- PalveluvarausEtusivuGUI window = new PalveluvarausEtusivuGUI();
- window.open();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- /**
- * Open the window.
- */
- public void open() {
- createContents();
- // Avautuessa keskelle
- Display display = ApuMetodeja.centerWindow(palveluvarausEtusivuShl);
- palveluvarausEtusivuShl.open();
- palveluvarausEtusivuShl.layout();
- while (!palveluvarausEtusivuShl.isDisposed()) {
- if (!display.readAndDispatch()) {
- display.sleep();
- }
- }
- }
- /**
- * Create contents of the window.
- */
- protected void createContents() {
- palveluvarausEtusivuShl = new Shell(SWT.CLOSE | SWT.MIN);
- palveluvarausEtusivuShl.setSize(741, 519);
- // "Responsiivisuus"
- Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
- if (screenSize.getWidth() < 1600){
- palveluvarausEtusivuShl.setSize((int)(screenSize.getWidth() / 2.2), (int) (screenSize.getHeight() / 1.7));
- }
- else if (screenSize.getWidth() > 1600){
- palveluvarausEtusivuShl.setSize((int)(screenSize.getWidth() / 2.65), (int) (screenSize.getHeight() / 2.5));
- }
- else if (screenSize.getWidth() == 1600) {
- palveluvarausEtusivuShl.setSize((int) (screenSize.getWidth() / 3.4), (int) (screenSize.getHeight() / 2.2));
- }
- palveluvarausEtusivuShl.setText("Palveluvarausten hallinta");
- palveluvarausEtusivuShl.setLayout(new GridLayout(2, false));
- Composite composite = new Composite(palveluvarausEtusivuShl, SWT.V_SCROLL);
- composite.setLayout(new GridLayout(1, false));
- composite.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, true, 1, 1));
- palveluListaLbl = new Label(composite, SWT.NONE);
- palveluListaLbl.setText("Alla on lista luoduista palveluvarauksista");
- // Palvelun valinta taulu
- etusivuPalveluTbl = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION);
- GridData gd_etusivuPalveluTbl = new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1);
- gd_etusivuPalveluTbl.widthHint = 563;
- gd_etusivuPalveluTbl.heightHint = 367;
- etusivuPalveluTbl.setLayoutData(gd_etusivuPalveluTbl);
- etusivuPalveluTbl.setHeaderVisible(true);
- etusivuPalveluTbl.setLinesVisible(true);
- // Taulun kentat
- palveluvarausID = new TableColumn(etusivuPalveluTbl, SWT.NONE);
- palveluvarausID.setWidth(137);
- palveluvarausID.setText("Palveluvaraus ID");
- palveluId = new TableColumn(etusivuPalveluTbl, SWT.NONE);
- palveluId.setWidth(128);
- palveluId.setText("Palvelu ID" );
- asiakasId = new TableColumn(etusivuPalveluTbl, SWT.NONE);
- asiakasId.setWidth(117);
- asiakasId.setText("Asiakas ID");
- aloituspvm = new TableColumn(etusivuPalveluTbl, SWT.NONE);
- aloituspvm.setWidth(111);
- aloituspvm.setText("Aloituspäivämäärä");
- composite_1 = new Composite(palveluvarausEtusivuShl, SWT.NONE);
- composite_1.setLayout(new GridLayout(1, false));
- composite_1.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
- new Label(composite_1, SWT.NONE);
- // Lisaa palvelu nappi
- lisaaPalveluvarausBtn = new Button(composite_1, SWT.NONE);
- GridData gd_lisaaPalveluvarausBtn = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
- gd_lisaaPalveluvarausBtn.widthHint = 140;
- lisaaPalveluvarausBtn.setLayoutData(gd_lisaaPalveluvarausBtn);
- lisaaPalveluvarausBtn.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- //TODO LISAA PALVELU NAPPI KUUNTELIJA
- lisaaPalveluGui = new LisaaPalveluvarausGUI();
- lisaaPalveluGui.open();
- }
- });
- lisaaPalveluvarausBtn.setText("Lisää uusi palveluvaraus");
- // Muokkaa nappi
- muokkaaPalveluvarausBtn = new Button(composite_1, SWT.NONE);
- GridData gd_muokkaaPalveluvarausBtn = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
- gd_muokkaaPalveluvarausBtn.widthHint = 140;
- muokkaaPalveluvarausBtn.setLayoutData(gd_muokkaaPalveluvarausBtn);
- muokkaaPalveluvarausBtn.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- //TODO MUOKKAA PALVELU NAPPI KUUNTELIJA
- muokkaaPalveluGui = new MuokkaaPalveluvarausGUI();
- muokkaaPalveluGui.open();
- }
- });
- muokkaaPalveluvarausBtn.setText("Muokkaa palveluvarausta");
- naytaTiedotBtn = new Button(composite_1, SWT.NONE);
- naytaTiedotBtn.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- // TODO NAYTA TIEDOT NAPPI KUUNTELIJA
- naytaPalveluTiedotGui = new NaytaPalveluvarausTiedotGUI();
- naytaPalveluTiedotGui.open();
- }
- });
- GridData gd_naytaTiedotBtn = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
- gd_naytaTiedotBtn.widthHint = 140;
- naytaTiedotBtn.setLayoutData(gd_naytaTiedotBtn);
- naytaTiedotBtn.setText("Näytä tiedot");
- new Label(composite_1, SWT.NONE);
- // Poista palvelu nappi
- poistaPalveluvarausBtn = new Button(composite_1, SWT.NONE);
- GridData gd_poistaPalveluvarausBtn = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
- gd_poistaPalveluvarausBtn.widthHint = 140;
- poistaPalveluvarausBtn.setLayoutData(gd_poistaPalveluvarausBtn);
- poistaPalveluvarausBtn.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- //TODO POISTA PALVELU NAPPI KUUNTELIJA
- }
- });
- poistaPalveluvarausBtn.setText("Poista palveluvaraus");
- new Label(composite_1, SWT.NONE);
- palveluvarausRaportointiBtn = new Button(composite_1, SWT.NONE);
- palveluvarausRaportointiBtn.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- palveluvarausRaportointiGui = new PalveluvarausRaportointiGUI();
- palveluvarausRaportointiGui.open();
- }
- });
- GridData gd_palveluvarausRaportointiBtn = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
- gd_palveluvarausRaportointiBtn.widthHint = 140;
- palveluvarausRaportointiBtn.setLayoutData(gd_palveluvarausRaportointiBtn);
- palveluvarausRaportointiBtn.setText("Raportointi");
- // avataan tietokanta
- try {
- yhdista ();
- } catch (SQLException se) {
- // SQL virheet
- JOptionPane.showMessageDialog(null, "Tapahtui virhe tietokantaa avattaessa.", "Tietokantavirhe", JOptionPane.ERROR_MESSAGE);
- } catch (Exception e) {
- // JDBC virheet
- JOptionPane.showMessageDialog(null, "Tapahtui JDBCvirhe tietokantaa avattaessa.", "Tietokantavirhe", JOptionPane.ERROR_MESSAGE);
- }
- try {
- populateEtusivuTbl(etusivuPalveluTbl);
- } catch (SQLException se) {
- // SQL virheet
- JOptionPane.showMessageDialog(null, "Tapahtui virhe tietokantaa avattaessa.", "Tietokantavirhe", JOptionPane.ERROR_MESSAGE);
- } catch (Exception e) {
- // JDBC virheet
- JOptionPane.showMessageDialog(null, "Tapahtui JDBCvirhe tietokantaa avattaessa.", "Tietokantavirhe", JOptionPane.ERROR_MESSAGE);
- }
- }
- public void populateEtusivuTbl(Table palveluvarausEtusivuTbl) throws SQLException {
- // SQL-kysely ja tulosjoukon valmistelu
- String sql = "SELECT PalveluvarausID ,PalveluID, AsiakasID, aloituspvm, lopetuspvm FROM palvelun_varaus";
- ResultSet tulosjoukko = null;
- PreparedStatement lause = null;
- try {
- // luo PreparedStatement-olio sql-lauseelle
- lause = conn.prepareStatement(sql);
- tulosjoukko = lause.executeQuery();
- System.out.println(tulosjoukko);
- if (tulosjoukko == null) {
- System.out.println("Tyhjä??");
- }
- } catch (SQLException se) {
- // SQL virheet, TODO
- se.printStackTrace();
- } catch (Exception e) {
- // JDBC virheet, TODO
- e.printStackTrace();
- }
- // sarakkeiden maaran haku alempaa taulun tayttamista varten iteroinnilla
- java.sql.ResultSetMetaData rsmd = tulosjoukko.getMetaData();
- int columnsNumber = rsmd.getColumnCount();
- // iteroidaan tulosjoukkoa lapi niin kauan kun riittaa, lisataan uudet TableItem:t ja niiden sisalto
- try {
- TableItem item;
- while (tulosjoukko.next ()){
- item = new TableItem(etusivuPalveluTbl, SWT.NONE);
- for (int i = 1; i <= columnsNumber; i++) {
- item.setText(i - 1, tulosjoukko.getString(i));
- }
- }
- }catch (SQLException e) {
- e.printStackTrace();
- }catch (Exception e) {
- e.printStackTrace();
- }
- }
- /*
- Avataan tietokantayhteys
- */
- public void yhdista() throws SQLException, Exception {
- String url = "jdbc:mysql://localhost:3306/utiiii"; // palvelin = localhost, :portti annettu asennettaessa, tietokannan nimi
- conn = null;
- try {
- // ota yhteys kantaan, kayttaja = root, salasana = ""
- conn = DriverManager.getConnection(url,"root","");
- }
- catch (SQLException e) { // tietokantaan ei saada yhteyttä
- conn = null;
- throw e;
- }
- catch (Exception e ) { // JDBC ajuria ei löydy
- throw e;
- }
- }
- /*
- Suljetaan tietokantayhteys
- */
- public void sulje_kanta() throws SQLException, Exception {
- // suljetaan
- try {
- // sulje yhteys kantaan
- conn.close ();
- }
- catch (SQLException e) { // tietokantavirhe
- throw e;
- }
- catch (Exception e ) { // muu virhe tapahtui
- throw e;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement