示例#1
0
        public static string BacaData(string kriteria, string nilaiKriteria, List <Jabatan> listHasilData)
        {
            string sql = "";

            //jika tidak ada kriteria yang diisikan
            if (kriteria == "")
            {
                sql = "SELECT * FROM jabatan";
            }
            else
            {
                sql = "SELECT * FROM jabatan WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'";
            }
            try
            {
                MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql);
                while (hasilData.Read() == true)
                {
                    Jabatan jb = new Jabatan();
                    jb.IdJabatan   = hasilData.GetValue(0).ToString();
                    jb.NamaJabatan = hasilData.GetValue(1).ToString();

                    listHasilData.Add(jb);
                }
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql : " + sql);
            }
        }
示例#2
0
        public static string CetakNota(string pKriteria, string pNilaiKriteria, string pNamaFile)
        {
            try
            {
                List <Jabatan> listJabatan = new List <Jabatan>();

                //baca data nota tertentu yang akan dicetak
                string hasilBaca = Jabatan.BacaData(pKriteria, pNilaiKriteria, listJabatan);

                //simpan dulu isi nota yang akan ditampilkan ke objek file (streamwriter)
                StreamWriter file = new StreamWriter(pNamaFile);
                for (int i = 0; i < listJabatan.Count; i++)
                {
                    file.WriteLine("{0,5} | {1,5}", listJabatan[i].IdJabatan, listJabatan[i].NamaJabatan);
                }
                file.Close();
                //cetak ke printer
                Cetak c = new Cetak(pNamaFile, "Courier New", 9, 10, 10, 10, 10);
                c.CetakKePrinter("tulisan");
                return("1");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
示例#3
0
 public Pegawai(int kode, string nam, DateTime tgllhr, string almt, int gj, string usrnm, string pass, Jabatan jbtn)
 {
     KodePegawai = kode;
     Nama        = nam;
     Username    = usrnm;
     Password    = pass;
     TglLahir    = tgllhr;
     Alamat      = almt;
     Gaji        = gj;
     Jabatan     = jbtn;
 }
示例#4
0
 public Pegawai(string kdpg, string nmpg, DateTime tgl, string al, int gj, string user, string pass, Jabatan ktgrijb)
 {
     kodePegawai     = kdpg;
     namaPegawai     = nmpg;
     tglLahir        = tgl;
     alamat          = al;
     gaji            = gj;
     username        = user;
     password        = pass;
     kategoriJabatan = ktgrijb;
 }
示例#5
0
 public Pegawai()
 {
     kodePegawai     = "";
     namaPegawai     = "";
     tglLahir        = new DateTime();
     alamat          = "";
     gaji            = 0;
     username        = "";
     password        = "";
     kategoriJabatan = new Jabatan();
 }
示例#6
0
        public string CariData(string kriteria, string nilaiKriteria)
        {
            Koneksi k = new Koneksi();

            k.Connect();
            //tuliskan perintah SQL yang akan dijalankan
            string sql = "SELECT B.KodePegawai, B.Nama,B.TglLahir, B.Alamat,B.Gaji,B.Username,B.Password ,K.IdJabatan, K.Nama AS kategori" +
                         " FROM Pegawai B INNER JOIN Jabatan K ON B.IdJabatan=K.IdJabatan" +
                         " WHERE B." + kriteria + " LIKE '%" + nilaiKriteria + "%'";

            //Buat MySqlCommand
            MySqlCommand c = new MySqlCommand(sql, k.KoneksiDB);

            try
            {
                //Gunakan MySqlDataReader dan ExecuteReader untuk menjalankan perintah SELECT
                MySqlDataReader data = c.ExecuteReader();

                //selama data reader masih bisa terbaca (selama masih ada data)
                while (data.Read() == true)
                {
                    string kode = data.GetValue(0).ToString();

                    string   nama   = data.GetValue(1).ToString();
                    DateTime tgl    = DateTime.Parse(data.GetValue(2).ToString());
                    string   alamat = data.GetValue(3).ToString();
                    int      gaji   = int.Parse(data.GetValue(4).ToString());
                    string   user   = data.GetValue(5).ToString();
                    string   pass   = data.GetValue(6).ToString();


                    string idJ = data.GetValue(7).ToString();

                    string nmJ = data.GetValue(8).ToString();
                    //create objek bertipe Kategori
                    Jabatan jb = new Jabatan(idJ, nmJ);
                    //simpan ke list
                    Pegawai pg = new Pegawai(kode, nama, tgl, alamat, gaji, user, pass, jb);
                    listPegawai.Add(pg);
                }
                //hapus MySqlCommand setelah selesai
                c.Dispose();
                //hapus data reader setelah selesai
                data.Dispose();

                return("sukses");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
示例#7
0
        public static string HapusData(Jabatan jab)
        {
            string sql = "DELETE FROM jabatan WHERE IdJabatan = '" + jab.IdJabatan + "'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql : " + sql);
            }
        }
示例#8
0
        public static string UbahData(Jabatan jab)
        {
            string sql = "UPDATE jabatan SET Nama = '" + jab.NamaJabatan.Replace("'", "\\'") + "' WHERE IdJabatan = '" + jab.IdJabatan + "'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql : " + sql);
            }
        }
示例#9
0
        public static string TambahData(Jabatan jab)
        {
            string sql = "INSERT INTO jabatan(IdJabatan, Nama) VALUES ('" + jab.IdJabatan + "','" + jab.NamaJabatan.Replace("'", "\\'") + "')";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah SQL : " + sql);
            }
        }
示例#10
0
        public static string BacaData(string kriteria, string nilaiKriteria, List <Pegawai> listHasilData)
        {
            string sql = "";

            //jika tidak ada kriteria yang diisikan
            if (kriteria == "")
            {
                sql = "SELECT P.KodePegawai, P.Nama, P.TglLahir, P.Alamat, P.Gaji, P.Username, P.Password, P.IdJabatan, J.Nama AS NamaJabatan FROM pegawai P INNER JOIN jabatan J ON P.IdJabatan = J.IdJabatan";
            }
            else
            {
                sql = "SELECT P.KodePegawai, P.Nama, P.TglLahir, P.Alamat, P.Gaji, P.Username, P.Password, P.IdJabatan, J.Nama AS NamaJabatan FROM pegawai P INNER JOIN jabatan J ON P.IdJabatan = J.IdJabatan WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'";
            }
            try
            {
                MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql);
                listHasilData.Clear();           //kosongi isi list dulu
                while (hasilData.Read() == true) //selama masih ada data
                {
                    Pegawai pgw = new Pegawai();
                    pgw.KodePegawai = int.Parse(hasilData.GetValue(0).ToString());
                    pgw.Nama        = hasilData.GetValue(1).ToString();
                    pgw.TglLahir    = DateTime.Parse(hasilData.GetValue(2).ToString());
                    pgw.Alamat      = hasilData.GetValue(3).ToString();
                    pgw.Gaji        = int.Parse(hasilData.GetValue(4).ToString());
                    pgw.Username    = hasilData.GetValue(5).ToString();
                    pgw.Password    = hasilData.GetValue(6).ToString();
                    //ciptakan objek untuk kategori barang
                    Jabatan namJab = new Jabatan(hasilData.GetValue(7).ToString(), hasilData.GetValue(8).ToString());
                    pgw.Jabatan = namJab;

                    listHasilData.Add(pgw);
                }
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql : " + sql);
            }
        }
示例#11
0
        public string CariData(string kriteria, string nilaiKriteria)
        {
            Koneksi k = new Koneksi();

            k.Connect();
            //tuliskan perintah SQL yang akan dijalankan
            string sql = "SELECT * FROM Jabatan WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'";
            //Buat MySqlCommand
            MySqlCommand c = new MySqlCommand(sql, k.KoneksiDB);

            try
            {
                //Gunakan MySqlDataReader dan ExecuteReader untuk menjalankan perintah SELECT
                MySqlDataReader data = c.ExecuteReader();

                //selama data reader masih bisa terbaca (selama masih ada data)
                while (data.Read() == true)
                {
                    //mendapatkan kode kategori dari hasil data reader
                    string kode = data.GetValue(0).ToString();
                    //mendapatkan nama kategori dari hasil data reader
                    string nama = data.GetValue(1).ToString();
                    //create objek bertipe Kategori
                    Jabatan jb = new Jabatan(kode, nama);
                    //simpan ke list
                    listJabatan.Add(jb);
                }
                //hapus MySqlCommand setelah selesai
                c.Dispose();
                //hapus data reader setelah selesai
                data.Dispose();

                return("sukses");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
示例#12
0
        public string TambahData(Jabatan jb)
        {
            Koneksi k = new Koneksi();

            k.Connect();

            //tuliskan perintah SQL yang akan dijalankan
            string sql = "INSERT INTO Jabtan(IdJabatan, Nama) VALUES ('" + jb.IdJabatan + "','" + jb.NamaJabatan + "')";

            //Buat MySqlCommand
            MySqlCommand c = new MySqlCommand(sql, k.KoneksiDB);

            try
            {
                //Gunakan ExecuteNonQuery untuk menjalankan perintah INSERT/UPDATE/DELETE
                c.ExecuteNonQuery();
                return("sukses");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }