private void AddJadwal(Ruangan ruangan, int waktuMulai, int waktuSelesai, string alasan) { ListViewItem item = null; foreach (ListViewItem itemRuangan in listViewJadwal.Items) { if (ruangan.Equals(itemRuangan.Tag)) { item = itemRuangan; break; } } if (item == null) { item = new ListViewItem(); item.UseItemStyleForSubItems = false; item.Text = item.ToolTipText = ruangan.Nama; for (int i = 0; i < listViewJadwal.Columns.Count-1; ++i) item.SubItems.Add(""); item.Tag = ruangan; listViewJadwal.Items.Add(item); } for (int i = waktuMulai; i < waktuSelesai; ++i) { int subIndex = i - 6; if (subIndex <= 0 || subIndex >= item.SubItems.Count) continue; item.SubItems[subIndex].Text = alasan; item.SubItems[subIndex].BackColor = Color.Red; } }
private Kegiatan(Peminjam peminjam, Ruangan ruangan, string nama, DateTime tanggal, int waktuMulai, int waktuSelesai) { this.peminjam = peminjam; this.ruangan = ruangan; this.nama = nama; this.tanggal = tanggal; this.waktuMulai = waktuMulai; this.waktuSelesai = waktuSelesai; }
private Perbaikan(int id, Ruangan ruangan, DateTime tanggalmulai, DateTime tanggalselesai, string deskripsi) { this.id = id; this.ruangan = ruangan; this.tanggalmulai = tanggalmulai; this.tanggalselesai = tanggalselesai; this.deskripsi = deskripsi; }
private Perkuliahan( Kuliah kuliah, Ruangan ruangan, int hariPerkuliahan, int waktuMulai, int waktuSelesai, string penanggungJawab) { this.kuliah = kuliah; this.ruangan = ruangan; this.hariPerkuliahan = hariPerkuliahan; this.waktuMulai = waktuMulai; this.waktuSelesai = waktuSelesai; this.penanggungJawab = penanggungJawab; }
public FormRuangan(Ruangan ruangan) { InitializeComponent(); InitializeData(); this.Nama = this.textNama.Text = ruangan.Nama; this.textNama.Enabled = false; this.Tipe = ruangan.Tipe; this.comboTipe.SelectedIndex = (int)ruangan.Tipe; this.Kapasitas = ruangan.Kapasitas; this.numKapasitas.Value = (Decimal)ruangan.Kapasitas; }
public string PostTest([FromBody] object value) { try { Ruangan oWilayah = JsonConvert.DeserializeObject <Ruangan>(value.ToString()); string insertdata = $"INSERT INTO as_wilayah (nama_wilayah, tanggal) values ('{oWilayah.nama_wilayah}','{oWilayah.tanggal}');"; string a = Settings.ExsecuteSql(insertdata); return(a); //return value; } catch (Exception ex) { return(ex.Message); } }
public void initpilJam() { MataKuliah pilihanMK = new MataKuliah(); foreach (MataKuliah item in listMK) { if (splitNama(pilihanMatkul) == item.getNamaMatKul() && splitHari(pilihanMatkul) == InttoDay(item.getHariSol()) && splitJam(pilihanMatkul) == item.getJamSol()) { pilihanMK = item; } } Ruangan pilihanR = new Ruangan(); foreach (Ruangan item in listR) { if (pilihanRuanganAvail == item.getNamaRuangan()) { foreach (int hariR in item.getHariAvailable()) { if (DaytoInt(pilihanHari) == hariR) { pilihanR = item; } } } } int batasanA; int batasanB; if (pilihanMK.getJamDomAwal() > pilihanR.getjamMulai()) { batasanA = pilihanMK.getJamDomAwal(); } else { batasanA = pilihanR.getjamMulai(); } if (pilihanMK.getJamDomAkhir() < pilihanR.getjamAkhir()) { batasanB = pilihanMK.getJamDomAkhir(); } else { batasanB = pilihanR.getjamAkhir(); } batasanB = batasanB - pilihanMK.getSks(); int count = batasanB - batasanA; for (int i = 0; i <= count; i++) { bool batasanAvail = true; int tes = batasanA; for (int j = 0; j < pilihanMK.getSks(); j++) { foreach (MataKuliah MatKonflik in listMK) { if (MatKonflik.getRuanganSol() == pilihanRuanganAvail && InttoDay(MatKonflik.getHariSol()) == pilihanHari && MatKonflik.getNamaMatKul() != pilihanMatkul) { int JamKonflik = MatKonflik.getJamSol(); for (int k = 0; k < MatKonflik.getSks(); k++) { if (JamKonflik == tes) { batasanAvail = false; } JamKonflik++; } } } tes = tes + 1; } if (batasanAvail) { pilJam.Items.Add(batasanA); } batasanA = batasanA + 1; } }
public static bool Exists(Ruangan ruangan, DateTime tanggal, int waktuMulai, int waktuSelesai) { bool result = false; using (MySqlConnection connection = MySqlConnector.GetConnection()) { string query = String.Format( "SELECT COUNT(*) FROM {0} WHERE {1}={2} AND {3}={4} AND ( ({5} BETWEEN {6} AND {7}) OR ({8} BETWEEN {9} AND {10}) )", TBL_KEGIATAN, COL_NAMA_RUANGAN, PRM_NAMA_RUANGAN, COL_TANGGAL_KEGIATAN, PRM_TANGGAL_KEGIATAN, PRM_WAKTUMULAI_KEGIATAN, COL_WAKTUMULAI_KEGIATAN, COL_WAKTUSELESAI_KEGIATAN + "-1", PRM_WAKTUSELESAI_KEGIATAN, COL_WAKTUMULAI_KEGIATAN + "+1", COL_WAKTUSELESAI_KEGIATAN); MySqlCommand command = new MySqlCommand(query, connection); command.Parameters.AddWithValue(PRM_NAMA_RUANGAN, ruangan.Nama); command.Parameters.AddWithValue(PRM_TANGGAL_KEGIATAN, tanggal.Date.ToString("yyyy-MM-dd")); command.Parameters.AddWithValue(PRM_WAKTUMULAI_KEGIATAN, waktuMulai); command.Parameters.AddWithValue(PRM_WAKTUSELESAI_KEGIATAN, waktuSelesai); connection.Open(); result = (long)command.ExecuteScalar() > 0; } return result; }
public static bool Delete(Peminjam peminjam, Ruangan ruangan, String nama) { bool result = false; using (MySqlConnection connection = MySqlConnector.GetConnection()) { string query = String.Format( "DELETE FROM {0} WHERE {1}={2} AND {3}={4} AND {5}={6}", 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(); result = command.ExecuteNonQuery() > 0; } return result; }
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; }
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 bool Exists(Ruangan ruangan, DateTime tanggal) { bool result = false; try { using (MySqlConnection connection = MySqlConnector.GetConnection()) { string query = String.Format( "SELECT COUNT(*) FROM {0} WHERE {1}={2} AND ({3} BETWEEN {4} AND {5})", TBL_PERBAIKAN, COL_NAMA_RUANGAN, PRM_NAMA_RUANGAN, PRM_TANGGAL, COL_TANGGAL_MULAI, COL_TANGGAL_SELESAI); MySqlCommand command = new MySqlCommand(query, connection); command.Parameters.AddWithValue(PRM_NAMA_RUANGAN, ruangan.Nama); command.Parameters.AddWithValue(PRM_TANGGAL, tanggal.Date.ToString(FMT_TANGGAL)); connection.Open(); result = (long)command.ExecuteScalar() > 0; } } catch (MySqlException e) { Console.WriteLine(e.Message); } return result; }
public static Perbaikan Add(Ruangan ruangan, DateTime tanggalmulai, DateTime tanggalselesai, string deskripsi) { Perbaikan perbaikan = null; try { using (MySqlConnection connection = MySqlConnector.GetConnection()) { string query = String.Format( "INSERT INTO {0} ({1}, {2}, {3}, {4}) VALUES ({5}, {6}, {7}, {8})", TBL_PERBAIKAN, COL_NAMA_RUANGAN, COL_TANGGAL_MULAI, COL_TANGGAL_SELESAI, COL_DESKRIPSI_PERBAIKAN, PRM_NAMA_RUANGAN, PRM_TANGGAL_MULAI, PRM_TANGGAL_SELESAI, PRM_DESKRIPSI_PERBAIKAN); MySqlCommand command = new MySqlCommand(query, connection); command.Parameters.AddWithValue(PRM_NAMA_RUANGAN, ruangan.Nama); command.Parameters.AddWithValue(PRM_TANGGAL_MULAI, tanggalmulai.Date.ToString(FMT_TANGGAL)); command.Parameters.AddWithValue(PRM_TANGGAL_SELESAI, tanggalselesai.Date.ToString(FMT_TANGGAL)); command.Parameters.AddWithValue(PRM_DESKRIPSI_PERBAIKAN, deskripsi); connection.Open(); if (command.ExecuteNonQuery() > 0) perbaikan = new Perbaikan((int)command.LastInsertedId, ruangan, tanggalmulai, tanggalselesai, deskripsi); } } catch (MySqlException e) { Console.WriteLine(e.Message); } return perbaikan; }
public static bool Exists(Ruangan ruangan, DateTime tanggal, int waktuMulai, int waktuSelesai) { return Exists(ruangan, ((int)tanggal.DayOfWeek + 6) % 7, waktuMulai, waktuSelesai); }
public static bool Exists(Ruangan ruangan, int hariPerkuliahan, int waktuMulai, int waktuSelesai) { bool result = false; try { using (MySqlConnection connection = MySqlConnector.GetConnection()) { string query = String.Format( "SELECT COUNT(*) FROM {0} WHERE {1}={2} AND {3}={4} AND ( ({5} BETWEEN {6} AND {7}) OR ({8} BETWEEN {9} AND {10}) ) ", TBL_PERKULIAHAN, COL_NAMA_RUANGAN, PRM_NAMA, COL_HARI_PERKULIAHAN, PRM_HARI_PERKULIAHAN, PRM_WAKTU_MULAI, COL_WAKTU_MULAI, COL_WAKTU_SELESAI + "-1", PRM_WAKTU_SELESAI, COL_WAKTU_MULAI + "+1", COL_WAKTU_SELESAI); MySqlCommand command = new MySqlCommand(query, connection); command.Parameters.AddWithValue(PRM_NAMA, ruangan.Nama); command.Parameters.AddWithValue(PRM_HARI_PERKULIAHAN, hariPerkuliahan); command.Parameters.AddWithValue(PRM_WAKTU_MULAI, waktuMulai); command.Parameters.AddWithValue(PRM_WAKTU_SELESAI, waktuSelesai); connection.Open(); result = (long)command.ExecuteScalar() > 0; } } catch (MySqlException e) { Console.WriteLine(e.Message); } return result; }
public static Perkuliahan Add( Kuliah kuliah, Ruangan ruangan, int hariPerkuliahan, int waktuMulai, int waktuSelesai, string penanggungJawab) { Perkuliahan perkuliahan = null; try { 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_PERKULIAHAN, COL_KODE_KULIAH, COL_NAMA_RUANGAN, COL_HARI_PERKULIAHAN, COL_WAKTU_MULAI, COL_WAKTU_SELESAI, COL_PENANGGUNG_JAWAB, PRM_KODE, PRM_NAMA, PRM_HARI_PERKULIAHAN, PRM_WAKTU_MULAI, PRM_WAKTU_SELESAI, PRM_TANGGUNG); MySqlCommand command = new MySqlCommand(query, connection); command.Parameters.AddWithValue(PRM_KODE, kuliah.Kode); command.Parameters.AddWithValue(PRM_NAMA, ruangan.Nama); command.Parameters.AddWithValue(PRM_HARI_PERKULIAHAN, hariPerkuliahan); command.Parameters.AddWithValue(PRM_WAKTU_MULAI, waktuMulai); command.Parameters.AddWithValue(PRM_WAKTU_SELESAI, waktuSelesai); command.Parameters.AddWithValue(PRM_TANGGUNG, penanggungJawab); connection.Open(); if (command.ExecuteNonQuery() > 0) perkuliahan = new Perkuliahan(kuliah, ruangan, hariPerkuliahan, waktuMulai, waktuSelesai, penanggungJawab); } } catch (MySqlException) { } return perkuliahan; }