public static Kegiatan Get(Peminjam peminjam, Ruangan ruangan, string nama) { Kegiatan kegiatan = null; using (MySqlConnection connection = MySqlConnector.GetConnection()) { string query = String.Format( "SELECT * FROM {0} WHERE {1}={2} AND {3}={4}", TBL_KEGIATAN, COL_ID_PEMINJAM, PRM_ID_PEMINJAM, COL_NAMA_RUANGAN, PRM_NAMA_RUANGAN, COL_NAMA_KEGIATAN, PRM_NAMA_KEGIATAN); MySqlCommand command = new MySqlCommand(query, connection); command.Parameters.AddWithValue(PRM_ID_PEMINJAM, peminjam.Id); command.Parameters.AddWithValue(PRM_NAMA_RUANGAN, ruangan.Nama); command.Parameters.AddWithValue(PRM_NAMA_KEGIATAN, nama); connection.Open(); using (MySqlDataReader reader = command.ExecuteReader()) { if (reader.Read()) { Peminjam peminjamIni = Peminjam.Get((int)reader[COL_ID_PEMINJAM]); Ruangan ruanganIni = Ruangan.Get((string)reader[COL_NAMA_RUANGAN]); kegiatan = new Kegiatan( peminjamIni, ruanganIni, (string)reader[COL_NAMA_KEGIATAN], (DateTime)reader[COL_TANGGAL_KEGIATAN], (int)reader[COL_WAKTUMULAI_KEGIATAN], (int)reader[COL_WAKTUSELESAI_KEGIATAN] ); } } } return kegiatan; }
public static Kegiatan Add(Peminjam peminjam, Ruangan ruangan, string namakegiatan, DateTime tanggalkegiatan, int mulaikegiatan, int selesaikegiatan) { Kegiatan kegiatan = null; using (MySqlConnection connection = MySqlConnector.GetConnection()) { string query = String.Format( "INSERT INTO {0} ({1}, {2}, {3}, {4}, {5}, {6}) VALUES ({7}, {8}, {9}, {10}, {11}, {12})", TBL_KEGIATAN, COL_ID_PEMINJAM, COL_NAMA_RUANGAN, COL_NAMA_KEGIATAN, COL_TANGGAL_KEGIATAN, COL_WAKTUMULAI_KEGIATAN, COL_WAKTUSELESAI_KEGIATAN, PRM_ID_PEMINJAM, PRM_NAMA_RUANGAN, PRM_NAMA_KEGIATAN, PRM_TANGGAL_KEGIATAN, PRM_WAKTUMULAI_KEGIATAN, PRM_WAKTUSELESAI_KEGIATAN); MySqlCommand command = new MySqlCommand(query, connection); command.Parameters.AddWithValue(PRM_ID_PEMINJAM, peminjam.Id); command.Parameters.AddWithValue(PRM_NAMA_RUANGAN, ruangan.Nama); command.Parameters.AddWithValue(PRM_NAMA_KEGIATAN, namakegiatan); command.Parameters.AddWithValue(PRM_TANGGAL_KEGIATAN, tanggalkegiatan.ToString("yyyy-MM-dd")); command.Parameters.AddWithValue(PRM_WAKTUMULAI_KEGIATAN, mulaikegiatan); command.Parameters.AddWithValue(PRM_WAKTUSELESAI_KEGIATAN, selesaikegiatan); connection.Open(); if (command.ExecuteNonQuery() > 0) kegiatan = new Kegiatan( peminjam, ruangan, namakegiatan, tanggalkegiatan, mulaikegiatan, selesaikegiatan ); } return kegiatan; }
private void DeleteKegiatan(Kegiatan kegiatan) { if (MessageBox.Show("Apakah Anda yakin ingin menghapus jadwal booking ini?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) return; if (Kegiatan.Delete(kegiatan.Peminjam, kegiatan.Ruangan, kegiatan.Nama)) { this.GetAllKegiatan(); } else { MessageBox.Show("Gagal menghapus ruangan.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }