private Lokasi_Kerja MappingRowToObject(NpgsqlDataReader dtr) { Lokasi_Kerja lokja = new Lokasi_Kerja(); lokja.Kode_Lokasi = dtr["kode_lokasi"] is DBNull ? string.Empty : dtr["kode_lokasi"].ToString(); lokja.Lokasi = dtr["lokasi"] is DBNull ? string.Empty : dtr["lokasi"].ToString(); return(lokja); }
public int Save(Lokasi_Kerja lokja) { strSql = "INSERT INTO lokasi_kerja (kode_lokasi, lokasi) VALUES (@1, @2)"; using (NpgsqlCommand cmd = new NpgsqlCommand(strSql, conn)) { cmd.Parameters.AddWithValue("@1", lokja.Kode_Lokasi); cmd.Parameters.AddWithValue("@2", lokja.Lokasi); return(cmd.ExecuteNonQuery()); } }
//Method CRUD PostgreSQL public int Update(Lokasi_Kerja lokja) { strSql = "UPDATE lokasi_kerja SET lokasi = @1 WHERE kode_lokasi = @2"; using (NpgsqlCommand cmd = new NpgsqlCommand(strSql, conn)) { cmd.Parameters.AddWithValue("@1", lokja.Lokasi); cmd.Parameters.AddWithValue("@2", lokja.Kode_Lokasi); return(cmd.ExecuteNonQuery()); } }
public bool cekRecord(string kodLok) { Lokasi_Kerja lokJa = GetByKodeLokasi(kodLok); if (lokJa != null) { return(true); } else { return(false); } }
private void btnubah_Click(object sender, EventArgs e) { try { if (txtKodeLokasi.Text == "" || txtLokasi.Text == "") { statusStripLokjaPanel1("Field Kode Lokasi dan Lokasi tidak boleh kosong !!!", Color.Yellow); } else { Lokasi_Kerja lokJa = new Lokasi_Kerja(); lokJa.Kode_Lokasi = txtKodeLokasi.Text; lokJa.Lokasi = txtLokasi.Text; } } catch (Exception ex) { errorDBox(ex.Message.ToString(), "btnUbah_Click"); } }
public Lokasi_Kerja GetByKodeLokasi(string kodLok) { Lokasi_Kerja lokja = null; strSql = "SELECT * FROM lokasi_kerja WHERE kode_lokasi = @1"; using (NpgsqlCommand cmd = new NpgsqlCommand(strSql, conn)) { cmd.Parameters.AddWithValue("@1", kodLok); using (NpgsqlDataReader dtr = cmd.ExecuteReader()) { if (dtr.Read()) { lokja = MappingRowToObject(dtr); } } } return(lokja); }
private void btnSimpan_Click(object sender, EventArgs e) { try { if (txtKodeLokasi.Text == "" || txtLokasi.Text == "") { statusStripLokjaPanel1("Field Kode Lokasi dan Lokasi tidak boleh kosong !!!", Color.Yellow); } else { Lokasi_Kerja lokJa = new Lokasi_Kerja(); lokJa.Kode_Lokasi = txtKodeLokasi.Text; lokJa.Lokasi = txtLokasi.Text; //Cek Record Lokasi Kerja apakah sudah ada atau belum, guna menentukan operasi //Update atau Save resultBool = lkDAO.cekRecord(txtKodeLokasi.Text); if (resultBool == false) //Data Lokasi Kerja masih kosong jadi bisa disimpan { result = lkDAO.Save(lokJa); if (result > 0) { statusStripLokjaPanel1("Data berhasil disimpan.", Color.Green); clearTextBox(); txtKodeLokasi.Focus(); loadDataLokasiKerja(); } else { statusStripLokjaPanel1("Data gagal disimpan.", Color.Red); } } else //Meng-update data lokasi kerja { if (msgBoxWarning("Anda yakin akan mengubah data Lokasi Kerja dengan Kode Lokasi = " + txtKodeLokasi.Text + " ?") == true) { result = lkDAO.Update(lokJa); if (result > 0) { statusStripLokjaPanel1("Data berhasil diubah.", Color.Green); clearTextBox(); txtKodeLokasi.Focus(); loadDataLokasiKerja(); } else { statusStripLokjaPanel1("Data gagal diubah.", Color.Red); } } else { clearTextBox(); } } } } catch (Exception ex) { errorDBox(ex.Message.ToString(), "btnSimpan_Click"); } }