private void ClearData() { NamaProdukText.Clear(); IdProdukText.Clear(); HargaProdukText.Clear(); SatuanText.Clear(); JumlahMinimumProdukText.Clear(); JumlahProdukText.Clear(); GambarProduk.Source = null; LokasiGambarText.Clear(); }
private void BtnHapus_Click(object sender, RoutedEventArgs e) { using (MySqlCommand cmd = new MySqlCommand()) { conn.Open(); cmd.CommandText = "DELETE FROM PRODUK WHERE ID_PRODUK = @idproduk"; cmd.CommandType = CommandType.Text; cmd.Connection = conn; cmd.Parameters.AddWithValue("@idproduk", IdProdukText.Text); cmd.ExecuteNonQuery(); conn.Close(); GetRecords(); MessageBox.Show("Berhasil Dihapus!"); NamaProdukText.Clear(); IdProdukText.Clear(); HargaProdukText.Clear(); JumlahMinimumProdukText.Clear(); JumlahProdukText.Clear(); } }
private void BtnTambah_Click(object sender, RoutedEventArgs e) { byte[] picBytes = null; FileStream fs = new FileStream(this.LokasiGambarText.Text, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); picBytes = br.ReadBytes((int)fs.Length); // cek jika inputan bukan angka int parsedValue; if (!int.TryParse(JumlahProdukText.Text, out parsedValue)) { MessageBox.Show("Hanya boleh angka!"); return; } if (!int.TryParse(JumlahMinimumProdukText.Text, out parsedValue)) { MessageBox.Show("Hanya boleh angka!"); return; } // convert string ke int int jumlahProduk = int.Parse(JumlahProdukText.Text); int jumlahMinimum = int.Parse(JumlahMinimumProdukText.Text); if (jumlahMinimum > jumlahProduk) { MessageBox.Show("Jumlah Minimum Produk harus lebih kecil dari Jumlah Produk!"); return; } else { using (MySqlCommand cmd = new MySqlCommand()) { try { conn.Open(); //DataRowView SelectedRowValue = (DataRowView)DataGrid.SelectedValue; //byte[] ImageBytes = (byte[])SelectedRowValue.Row.ItemArray[0]; cmd.CommandText = "INSERT INTO PRODUK(ID_PRODUK, NAMA_PRODUK, HARGA_PRODUK, JUMLAH_PRODUK, JUMLAH_MINIMUM_PRODUK, GAMBAR_PRODUK) VALUES(@idproduk, @namaproduk, @hargaproduk, @jumlahproduk, @jumlahminimum, @gambarproduk)"; cmd.CommandType = CommandType.Text; cmd.Connection = conn; cmd.Parameters.AddWithValue("@idproduk", IdProdukText.Text); cmd.Parameters.AddWithValue("@namaproduk", NamaProdukText.Text); cmd.Parameters.AddWithValue("@hargaproduk", HargaProdukText.Text); cmd.Parameters.AddWithValue("@jumlahproduk", JumlahProdukText.Text); cmd.Parameters.AddWithValue("@jumlahminimum", JumlahMinimumProdukText.Text); cmd.Parameters.AddWithValue("@gambarproduk", picBytes); //cmd.Parameters.Add("@gambarproduk", MySqlDbType.Blob, ImageBytes.Length).Value = ImageBytes; cmd.ExecuteNonQuery(); conn.Close(); GetRecords(); MessageBox.Show("Berhasil ditambahkan"); NamaProdukText.Clear(); IdProdukText.Clear(); HargaProdukText.Clear(); JumlahMinimumProdukText.Clear(); JumlahProdukText.Clear(); // conn.Close(); } catch (Exception err) { MessageBox.Show(err.Message); return; } } } }
private void BtnEdit_Click(object sender, RoutedEventArgs e) { byte[] picBytes = null; FileStream fs = new FileStream(this.LokasiGambarText.Text, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); picBytes = br.ReadBytes((int)fs.Length); //cek jika inputan bukan angka int parsedValue; if (!int.TryParse(JumlahProdukText.Text, out parsedValue)) { MessageBox.Show("Hanya boleh angka!"); return; } if (!int.TryParse(JumlahMinimumProdukText.Text, out parsedValue)) { MessageBox.Show("Hanya boleh angka!"); return; } // convert string ke int int jumlahProduk = int.Parse(JumlahProdukText.Text); int jumlahMinimum = int.Parse(JumlahMinimumProdukText.Text); if (jumlahMinimum > jumlahProduk) { MessageBox.Show("Jumlah Minimum Produk harus lebih kecil dari Jumlah Produk!"); return; } else { using (MySqlCommand cmd = new MySqlCommand()) { try { conn.Open(); cmd.CommandText = "UPDATE produk set NAMA_PRODUK = @namaproduk, HARGA_PRODUK = @hargaproduk, JUMLAH_PRODUK = @jumlahproduk, JUMLAH_MINIMUM_PRODUK = @jumlahminimum, GAMBAR_PRODUK = @gambarproduk WHERE ID_PRODUK = @idproduk"; cmd.CommandType = CommandType.Text; cmd.Connection = conn; cmd.Parameters.AddWithValue("@idproduk", IdProdukText.Text); cmd.Parameters.AddWithValue("@namaproduk", NamaProdukText.Text); cmd.Parameters.AddWithValue("@hargaproduk", HargaProdukText.Text); cmd.Parameters.AddWithValue("@jumlahproduk", JumlahProdukText.Text); cmd.Parameters.AddWithValue("@jumlahminimum", JumlahMinimumProdukText.Text); cmd.Parameters.AddWithValue("@gambarproduk", picBytes); cmd.ExecuteNonQuery(); conn.Close(); GetRecords(); MessageBox.Show("Berhasil Diedit!"); NamaProdukText.Clear(); IdProdukText.Clear(); HargaProdukText.Clear(); JumlahMinimumProdukText.Clear(); JumlahProdukText.Clear(); } catch (Exception err) { MessageBox.Show(err.Message); conn.Close(); return; } } } }
private void BtnHapus_Click(object sender, RoutedEventArgs e) { string message = "Apakah anda ingin menghapus data ini ?"; string caption = "Warning"; MessageBoxButton buttons = MessageBoxButton.YesNo; MessageBoxImage icon = MessageBoxImage.Question; try { if (NamaProdukText.Text == "" || String.IsNullOrEmpty(HargaProdukText.ToString()) || String.IsNullOrEmpty(JumlahProdukText.ToString()) || String.IsNullOrEmpty(JumlahMinimumProdukText.ToString())) { MessageBox.Show("Silahkan pilih data terlebih dahulu", "Warning"); return; } else { using (MySqlCommand cmd = new MySqlCommand()) { conn.Open(); cmd.CommandText = "DELETE FROM PRODUK WHERE ID_PRODUK = @idproduk"; cmd.CommandType = CommandType.Text; cmd.Connection = conn; if (MessageBox.Show(message, caption, buttons, icon) == MessageBoxResult.Yes) { cmd.Parameters.AddWithValue("@idproduk", IdProdukText.Text); cmd.ExecuteNonQuery(); conn.Close(); GetRecords(); GetLogsRecords(); MessageBox.Show("Berhasil Dihapus!"); ClearData(); } else { conn.Close(); ClearData(); return; } } } } catch (Exception err) { if (err is ConstraintException || err is MySqlException) { MessageBox.Show("Data ini masih digunakan oleh tabel yang lain, silahkan pilih data yang lainnya!", "Warning"); conn.Close(); return; } else { MessageBox.Show(err.Message); conn.Close(); } } }
private void BtnEdit_Click(object sender, RoutedEventArgs e) { int parsedValue; double parseValue; if (NamaProdukText.Text == "" || String.IsNullOrEmpty(HargaProdukText.ToString()) || String.IsNullOrEmpty(JumlahProdukText.ToString()) || String.IsNullOrEmpty(JumlahMinimumProdukText.ToString()) || SatuanText.Text == "") { MessageBox.Show("Field tidak boleh kosong!", "Warning"); return; } else if (!double.TryParse(HargaProdukText.Text, out parseValue)) { // cek jika inputan bukan angka MessageBox.Show("Harga Produk hanya boleh angka!"); return; } else if (!int.TryParse(JumlahProdukText.Text, out parsedValue)) { MessageBox.Show("Jumlah Produk hanya boleh angka!"); return; } else if (!int.TryParse(JumlahMinimumProdukText.Text, out parsedValue)) { MessageBox.Show("Jumlah Minimum Produk hanya boleh angka!"); return; } else { // convert string ke int int jumlahProduk = int.Parse(JumlahProdukText.Text); int jumlahMinimum = int.Parse(JumlahMinimumProdukText.Text); if (jumlahMinimum > jumlahProduk) { MessageBox.Show("Jumlah Minimum Produk harus lebih kecil dari Jumlah Produk!"); return; } else { using (MySqlCommand cmd = new MySqlCommand()) { try { byte[] picBytes = null; FileStream fs = new FileStream(this.LokasiGambarText.Text, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); picBytes = br.ReadBytes((int)fs.Length); conn.Open(); string tanggalUpdate = tanggal.ToString("yyyy-MM-dd H:mm:ss"); cmd.CommandText = "UPDATE produk set NAMA_PRODUK = @namaproduk, HARGA_PRODUK = @hargaproduk, SATUAN = @satuan, JUMLAH_PRODUK = @jumlahproduk, JUMLAH_MINIMUM_PRODUK = @jumlahminimum, GAMBAR_PRODUK = @gambarproduk, UPDATED_AT = @updatedAt WHERE ID_PRODUK = @idproduk"; cmd.CommandType = CommandType.Text; cmd.Connection = conn; if (NamaProdukText.Text == "" || String.IsNullOrEmpty(HargaProdukText.ToString()) || String.IsNullOrEmpty(JumlahProdukText.ToString()) || String.IsNullOrEmpty(JumlahMinimumProdukText.ToString()) || SatuanText.Text == "") { MessageBox.Show("Field tidak boleh kosong!", "Warning"); conn.Close(); } else { cmd.Parameters.AddWithValue("@idproduk", IdProdukText.Text); cmd.Parameters.AddWithValue("@namaproduk", NamaProdukText.Text); cmd.Parameters.AddWithValue("@hargaproduk", HargaProdukText.Text); cmd.Parameters.AddWithValue("satuan", SatuanText.Text); cmd.Parameters.AddWithValue("@jumlahproduk", JumlahProdukText.Text); cmd.Parameters.AddWithValue("@jumlahminimum", JumlahMinimumProdukText.Text); cmd.Parameters.AddWithValue("@gambarproduk", picBytes); cmd.Parameters.AddWithValue("@updatedAt", tanggalUpdate); cmd.ExecuteNonQuery(); conn.Close(); GetRecords(); GetLogsRecords(); MessageBox.Show("Berhasil Diedit!"); ClearData(); } } catch (Exception err) { MessageBox.Show(err.Message); conn.Close(); return; } } } } }
private void BtnTambah_Click(object sender, RoutedEventArgs e) { int parsedValue; double parseValue; if (NamaProdukText.Text == "" || String.IsNullOrEmpty(HargaProdukText.ToString()) || String.IsNullOrEmpty(JumlahProdukText.ToString()) || String.IsNullOrEmpty(JumlahMinimumProdukText.ToString()) || LokasiGambarText.Text == "" || SatuanText.Text == "") { MessageBox.Show("Field tidak boleh kosong!", "Warning"); return; } else if (!double.TryParse(HargaProdukText.Text, out parseValue)) { // cek jika inputan bukan angka MessageBox.Show("Harga Produk hanya boleh angka!"); return; } else if (!int.TryParse(JumlahProdukText.Text, out parsedValue)) { MessageBox.Show("Jumlah Produk hanya boleh angka!"); return; } else if (!int.TryParse(JumlahMinimumProdukText.Text, out parsedValue)) { MessageBox.Show("Jumlah Minimum Produk hanya boleh angka!"); return; } else { // convert string ke int int jumlahProduk = int.Parse(JumlahProdukText.Text); int jumlahMinimum = int.Parse(JumlahMinimumProdukText.Text); if (jumlahMinimum > jumlahProduk) { // cek jika jumlah minimum lebih besar dari jumlah produk MessageBox.Show("Jumlah Minimum Produk harus lebih kecil dari Jumlah Produk!"); return; } else { using (MySqlCommand cmd = new MySqlCommand()) { try { byte[] picBytes = null; FileStream fs = new FileStream(this.LokasiGambarText.Text, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); picBytes = br.ReadBytes((int)fs.Length); conn.Open(); cmd.CommandText = "INSERT INTO PRODUK(NAMA_PRODUK, HARGA_PRODUK, SATUAN, JUMLAH_PRODUK, JUMLAH_MINIMUM_PRODUK, GAMBAR_PRODUK) VALUES(@namaproduk, @hargaproduk, @satuan, @jumlahproduk, @jumlahminimum, @gambarproduk)"; cmd.CommandType = CommandType.Text; cmd.Connection = conn; if (NamaProdukText.Text == "" || String.IsNullOrEmpty(HargaProdukText.ToString()) || String.IsNullOrEmpty(JumlahProdukText.ToString()) || String.IsNullOrEmpty(JumlahMinimumProdukText.ToString()) || LokasiGambarText.Text == "" || SatuanText.Text == "") { MessageBox.Show("Field tidak boleh kosong!", "Warning"); conn.Close(); } else { cmd.Parameters.AddWithValue("@namaproduk", NamaProdukText.Text); cmd.Parameters.AddWithValue("@hargaproduk", HargaProdukText.Text); cmd.Parameters.AddWithValue("@satuan", SatuanText.Text); cmd.Parameters.AddWithValue("@jumlahproduk", JumlahProdukText.Text); cmd.Parameters.AddWithValue("@jumlahminimum", JumlahMinimumProdukText.Text); cmd.Parameters.AddWithValue("@gambarproduk", picBytes); cmd.ExecuteNonQuery(); conn.Close(); GetRecords(); GetLogsRecords(); MessageBox.Show("Berhasil ditambahkan"); ClearData(); } } catch (Exception err) { MessageBox.Show(err.Message); conn.Close(); return; } } } } }