public FormPerbaikan(Perbaikan perbaikan) {
            InitializeComponent();
            InitializeData();
            for (int i = 0; i < DaftarRuangan.Count; ++i)
            {
                if (DaftarRuangan[i].Equals(perbaikan.Ruangan))
                {
                    comboRuangan.SelectedIndex = i;
                    break;
                }
            }

            dateTimeMulai.Value = perbaikan.TanggalMulai.Date;
            dateTimeSelesai.Value = perbaikan.TanggalSelesai.Date;

            textBoxDeskripsi.Text = perbaikan.Deskripsi;
        }        
Exemple #2
0
        public static bool Delete(Perbaikan perbaikan)
        {
            bool result = false;

            try {
                using (MySqlConnection connection = MySqlConnector.GetConnection())
                {
                    string query = String.Format(
                        "DELETE FROM {0} WHERE {1}={2}",
                        TBL_PERBAIKAN,
                        COL_ID, PRM_ID);

                    MySqlCommand command = new MySqlCommand(query, connection);
                    command.Parameters.AddWithValue(PRM_ID, perbaikan.id);                    

                    connection.Open();
                    result = command.ExecuteNonQuery() > 0;
                }
            }
            catch (MySqlException e) {
                Console.WriteLine(e.Message);
            }

            return result;
        }
Exemple #3
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;
        }
Exemple #4
0
        public static Perbaikan Get(int id)
        {
            Perbaikan perbaikan = null;

            try {
                using (MySqlConnection connection = MySqlConnector.GetConnection())
                {
                    string query = String.Format(
                        "SELECT * FROM {0} WHERE {1}={2} LIMIT 1",
                        TBL_PERBAIKAN,
                        COL_ID, PRM_ID);

                    MySqlCommand command = new MySqlCommand(query, connection);
                    command.Parameters.AddWithValue(PRM_NAMA_RUANGAN, id);

                    connection.Open();
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            Ruangan ruangan = Ruangan.Get((string)reader[COL_NAMA_RUANGAN]);
                            perbaikan = new Perbaikan(
                                (int)reader[COL_ID],
                                ruangan,
                                (DateTime)reader[COL_TANGGAL_MULAI],
                                (DateTime)reader[COL_TANGGAL_SELESAI],
                                (string)reader[COL_DESKRIPSI_PERBAIKAN]);
                        }
                    }
                }
            }
            catch (MySqlException e) {
                Console.WriteLine(e.Message);
            }

            return perbaikan;
        }
Exemple #5
0
 private void AddPerbaikan(Perbaikan perbaikan)
 {
     var item = new ListViewItem();
     item.Text = item.ToolTipText = perbaikan.Ruangan.Nama;
     item.SubItems.Add(perbaikan.TanggalMulai.ToString(Perbaikan.FMT_DISPLAY_TANGGAL));
     item.SubItems.Add(perbaikan.TanggalSelesai.ToString(Perbaikan.FMT_DISPLAY_TANGGAL));
     item.SubItems.Add(perbaikan.Deskripsi);
     item.Tag = perbaikan;
     listViewRusak.Items.Add(item);
 }