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); } }
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); } }
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; }
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; }
public Pegawai() { kodePegawai = ""; namaPegawai = ""; tglLahir = new DateTime(); alamat = ""; gaji = 0; username = ""; password = ""; kategoriJabatan = new Jabatan(); }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }