private Jenis_Pekerja MappingRowToObject(NpgsqlDataReader dtr) { Jenis_Pekerja jp = new Jenis_Pekerja(); jp.Kode_Jenis_Pekerja = dtr["kode_jenis_pekerja"] is DBNull ? string.Empty : dtr["kode_jenis_pekerja"].ToString(); jp.Nama_Jenis_Pekerja = dtr["nama_jenis_pekerja"] is DBNull ? string.Empty : dtr["nama_jenis_pekerja"].ToString(); return(jp); }
public int Update(Jenis_Pekerja jp) { strSql = "UPDATE jenis_pekerja SET nama_jenis_pekerja = @1 WHERE kode_jenis_pekerja = @2"; using (NpgsqlCommand cmd = new NpgsqlCommand(strSql, conn)) { cmd.Parameters.AddWithValue("@1", jp.Nama_Jenis_Pekerja); cmd.Parameters.AddWithValue("@2", jp.Kode_Jenis_Pekerja); return(cmd.ExecuteNonQuery()); } }
//Method CRUD. Insert, Update, Delete, Select public int Save(Jenis_Pekerja jp) { strSql = "INSERT INTO jenis_pekerja (kode_jenis_pekerja, nama_jenis_pekerja) VALUES (@1, @2)"; using (NpgsqlCommand cmd = new NpgsqlCommand(strSql, conn)) { cmd.Parameters.AddWithValue("@1", jp.Kode_Jenis_Pekerja); cmd.Parameters.AddWithValue("@2", jp.Nama_Jenis_Pekerja); return(cmd.ExecuteNonQuery()); } }
public bool cekRecord(string kodJP) { Jenis_Pekerja jp = GetByKodeJenisPekerja(kodJP); if (jp != null) { return(true); } else { return(false); } }
public Jenis_Pekerja GetByKodeJenisPekerja(string kodJP) { Jenis_Pekerja jp = null; strSql = "SELECT * FROM jenis_pekerja WHERE kode_jenis_pekerja = @1"; using (NpgsqlCommand cmd = new NpgsqlCommand(strSql, conn)) { cmd.Parameters.AddWithValue("@1", kodJP); using (NpgsqlDataReader dtr = cmd.ExecuteReader()) { if (dtr.Read()) { jp = MappingRowToObject(dtr); } } } return(jp); }
private void btnSimpan_Click(object sender, EventArgs e) { try { if (txtKode.Text == "" || txtJenisPekerja.Text == "") { statusStripJPPanel1("Field Kode dan Jenis Pekerja tidak boleh kosong !!!", Color.Yellow); } else { Jenis_Pekerja jp = new Jenis_Pekerja(); jp.Kode_Jenis_Pekerja = txtKode.Text; jp.Nama_Jenis_Pekerja = txtJenisPekerja.Text; resultBool = jpDAO.cekRecord(txtKode.Text); if (resultBool == false) //Data Lokasi Kerja masih kosong jadi bisa disimpan { result = jpDAO.Save(jp); if (result > 0) { statusStripJPPanel1("Data berhasil disimpan.", Color.Green); clearTextBox(); txtKode.Focus(); loadDataJenisPekerja(); } else { statusStripJPPanel1("Data gagal disimpan.", Color.Red); } } else //Meng-update data lokasi kerja { if (msgBoxWarning("Anda yakin akan mengubah data Jenis Pekerja dengan Kode = " + txtKode.Text + " ?") == true) { result = jpDAO.Update(jp); if (result > 0) { statusStripJPPanel1("Data berhasil diubah.", Color.Green); clearTextBox(); txtKode.Focus(); loadDataJenisPekerja(); } else { statusStripJPPanel1("Data gagal diubah.", Color.Red); } } else { clearTextBox(); } } } } catch (Exception ex) { errorDBox(ex.Message.ToString(), "btnSimpan_Click"); } }