Пример #1
0
 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;
     }
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
 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;
 }
Пример #5
0
 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;            
 }        
Пример #6
0
        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);
            }
        }
Пример #7
0
        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;
            }
        }
Пример #8
0
        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;
        }
Пример #9
0
        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;
        }
Пример #10
0
        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;
        }
Пример #11
0
        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;
        }
Пример #12
0
        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;
        }
Пример #13
0
        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;
        }
Пример #14
0
 public static bool Exists(Ruangan ruangan, DateTime tanggal, int waktuMulai, int waktuSelesai) {
     return Exists(ruangan, ((int)tanggal.DayOfWeek + 6) % 7, waktuMulai, waktuSelesai);            
 }
Пример #15
0
        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;
        }
Пример #16
0
        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;
        }