Rabu, 21 Desember 2011

surat

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package project;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.io.*;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

/**
 *
 * @author Rency
 */
public class Surat {

    private String noSurat,  perihal,  pengirim,  penerima;
    private int tglSrt,  blnSrt,  thnSrt;
    private int tglDiterima,  blnDiterima,  thnDiterima;

    public Surat() {
    }

    public Surat(String noSurat, String perihal, int tglSrt, int blnSrt, int thnSrt,
            int tglDiterima, int blnDiterima, int thnDiterima,
            String pengirim, String penerima) {
        this.noSurat = noSurat;
        this.perihal = perihal;
        this.tglSrt = tglSrt;
        this.blnSrt = blnSrt;
        this.thnSrt = thnSrt;
        this.tglDiterima = tglDiterima;
        this.blnDiterima = blnDiterima;
        this.thnDiterima = thnDiterima;
        this.pengirim = pengirim;
        this.penerima = penerima;
    }

    public void save() throws IOException {
        JFileChooser chooser = new JFileChooser();
        int option = chooser.showSaveDialog(chooser);

        if (option == JFileChooser.APPROVE_OPTION) {
            String file = chooser.getSelectedFile().getPath();
            File outFile = new File(file);
            FileOutputStream outFileStream = new FileOutputStream(outFile, true);
            PrintWriter outStream = new PrintWriter(outFileStream);
         
           
            String surat = null;

            surat = this.getNoSurat() + ":" + this.getPerihal() + ":" + this.getTglSrt() + "/" + this.getBlnSrt() + "/" +
                    this.getThnSrt() + ":" + this.getTglDiterima() + "/" + this.getBlnDiterima() + "/" + this.getThnDiterima() + ":" +
                    this.getPengirim() + ":" + this.getPenerima()+"\n";

            outStream.println(surat);
            outStream.close();
           
        } else {
            JOptionPane.showMessageDialog(null, "ERROR");
        }

    }

    public String getNoSurat() {
        return noSurat;
    }

    public void setNoSurat(String nomor) {
        this.noSurat = nomor;
    }

    public String getPerihal() {
        return perihal;
    }

    public void setPerihal(String perihal) {
        this.perihal = perihal;
    }

    public String getPengirim() {
        return pengirim;
    }

    public void setPengirim(String kirim) {
        this.pengirim = kirim;
    }

    public String getPenerima() {
        return penerima;
    }

    public void setPenerima(String terima) {
        this.penerima = terima;
    }

    public static ArrayList addData(String no, String perihal, int tgl1, int bln1, int thn1,
            int tgl2, int bln2, int thn2,
            String pengirim, String penerima) throws SQLException, ClassNotFoundException {

        ArrayList result = null;
        DataHandler1 dataHandler = new DataHandler1();
        dataHandler.getDBConnection();
        Connection conn = dataHandler.conn;
        Statement stmt = (Statement) conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                ResultSet.CONCUR_UPDATABLE);

        String query = "INSERT INTO surat VALUES ('" + no + "', '" + perihal + "', " + tgl1 + "," + bln1 + "," + thn1 + "," + tgl2 + "," + bln2 + "," + thn2 + ", '" + pengirim + "', '" + penerima + "')";

        result = new ArrayList();
        try {
            result.add(stmt.executeUpdate(query));
        } catch (SQLException ex) {
            System.out.println("error : " + ex.getMessage());
        }
        conn.close();
        return result;

    }

    public static ArrayList displaySuratMasuk() throws SQLException, ClassNotFoundException {
        ArrayList result = null;
        DataHandler1 dataHandler = new DataHandler1();
        dataHandler.getDBConnection();
        Connection conn = dataHandler.conn;
        Statement stmt = (Statement) conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                ResultSet.CONCUR_UPDATABLE);

        String query2 = "Select * from surat";
        result = new ArrayList();

        ResultSet rset = stmt.executeQuery(query2);
        while (rset.next()) {
            Surat temp = new Surat(rset.getString(1),
                    rset.getString(2),
                    rset.getInt(3),
                    rset.getInt(4),
                    rset.getInt(5),
                    rset.getInt(6),
                    rset.getInt(7),
                    rset.getInt(8),
                    rset.getString(9),
                    rset.getString(10));

            result.add(temp);
        }

        conn.close();
        return result;
    }

    public static ArrayList searchPengirim(String keyword) throws SQLException, ClassNotFoundException {
        ArrayList result = null;
        DataHandler1 dataHandler = new DataHandler1();
        dataHandler.getDBConnection();
        Connection conn = dataHandler.conn;
        Statement stmt = (Statement) conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                ResultSet.CONCUR_READ_ONLY);

        String query = "SELECT * from surat " + "where pengirim like '%" + keyword + "%'";
        ResultSet rset = stmt.executeQuery(query);
        result = new ArrayList();
        while (rset.next()) {
            Surat temp = new Surat(rset.getString(1),
                    rset.getString(2),
                    rset.getInt(3),
                    rset.getInt(4),
                    rset.getInt(5),
                    rset.getInt(6),
                    rset.getInt(7),
                    rset.getInt(8),
                    rset.getString(9),
                    rset.getString(10));
            result.add(temp);

        }
        conn.close();
        return result;
    }

    public static ArrayList searchPenerima(String keyword) throws SQLException, ClassNotFoundException {
        ArrayList result = null;
        DataHandler1 dataHandler = new DataHandler1();
        dataHandler.getDBConnection();
        Connection conn = dataHandler.conn;
        Statement stmt = (Statement) conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                ResultSet.CONCUR_READ_ONLY);


        String query = "SELECT * FROM surat where penerima like '%" + keyword + "%'";

        ResultSet rset = stmt.executeQuery(query);
        result = new ArrayList();
        while (rset.next()) {
            Surat temp = new Surat(rset.getString(1),
                    rset.getString(2),
                    rset.getInt(3),
                    rset.getInt(4),
                    rset.getInt(5),
                    rset.getInt(6),
                    rset.getInt(7),
                    rset.getInt(8),
                    rset.getString(9),
                    rset.getString(10));
            result.add(temp);
        }
        conn.close();
        return result;
    }

    public static ArrayList searchPerihal(String keyword) throws SQLException, ClassNotFoundException {
        ArrayList result = null;
        DataHandler1 dataHandler = new DataHandler1();
        dataHandler.getDBConnection();
        Connection conn = dataHandler.conn;
        Statement stmt = (Statement) conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                ResultSet.CONCUR_READ_ONLY);
        String query = "SELECT * FROM surat where perihal like '%" + keyword + "%'";

        ResultSet rset = stmt.executeQuery(query);
        result = new ArrayList();
        while (rset.next()) {
            Surat temp = new Surat(rset.getString(1),
                    rset.getString(2),
                    rset.getInt(3),
                    rset.getInt(4),
                    rset.getInt(5),
                    rset.getInt(6),
                    rset.getInt(7),
                    rset.getInt(8),
                    rset.getString(9),
                    rset.getString(10));
            result.add(temp);

        }
        conn.close();
        return result;
    }

    public static ArrayList searchBlnThn(int bln, int thn) throws SQLException, ClassNotFoundException {
        ArrayList result = null;
        DataHandler1 dataHandler = new DataHandler1();
        dataHandler.getDBConnection();
        Connection conn = dataHandler.conn;
        Statement stmt = (Statement) conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                ResultSet.CONCUR_READ_ONLY);
        String query = "SELECT * FROM surat where bln_diterima = " + bln + " AND thn_diterima = " + thn;


        ResultSet rset = stmt.executeQuery(query);
        result = new ArrayList();
        while (rset.next()) {
            Surat temp = new Surat(rset.getString(1),
                    rset.getString(2),
                    rset.getInt(3),
                    rset.getInt(4),
                    rset.getInt(5),
                    rset.getInt(6),
                    rset.getInt(7),
                    rset.getInt(8),
                    rset.getString(9),
                    rset.getString(10));
            result.add(temp);

        }
        conn.close();
        return result;
    }

    public static ArrayList searchBln(int bln) throws SQLException, ClassNotFoundException {
        ArrayList result = null;
        DataHandler1 dataHandler = new DataHandler1();
        dataHandler.getDBConnection();
        Connection conn = dataHandler.conn;
        Statement stmt = (Statement) conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                ResultSet.CONCUR_READ_ONLY);
        String query = "SELECT * FROM surat where bln_diterima = " + bln;
//        ResultSet rset = stmt.execute(query);
        ResultSet rset = stmt.executeQuery(query);
        result = new ArrayList();
        while (rset.next()) {

            Surat temp = new Surat(rset.getString(1),
                    rset.getString(2),
                    rset.getInt(3),
                    rset.getInt(4),
                    rset.getInt(5),
                    rset.getInt(6),
                    rset.getInt(7),
                    rset.getInt(8),
                    rset.getString(9),
                    rset.getString(10));
            result.add(temp);
        }
        conn.close();
        return result;
    }

    public int getTglSrt() {
        return tglSrt;
    }

    public void setTglSrt(int tglSrt) throws Exception {
        this.tglSrt = tglSrt;
    }

    public int getBlnSrt() {
        return blnSrt;
    }

    public void setBlnSrt(int blnSrt) throws Exception {
        this.blnSrt = blnSrt;
    }

    public int getThnSrt() {
        return thnSrt;
    }

    public void setThnSrt(int thnSrt) throws Exception {
        this.thnSrt = thnSrt;
    }

    public int getTglDiterima() {
        return tglDiterima;
    }

    public void setTglDiterima(int tglDiterima) throws Exception {
        this.tglDiterima = tglDiterima;
    }

    public int getBlnDiterima() {
        return blnDiterima;
    }

    public void setBlnDiterima(int blnDiterima) throws Exception {
        this.blnDiterima = blnDiterima;
    }

    public int getThnDiterima() {
        return thnDiterima;
    }

    public void setThnDiterima(int thnDiterima) throws Exception {
        this.thnDiterima = thnDiterima;
    }
}

Tidak ada komentar:

Posting Komentar