Esempio n. 1
0
        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;
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        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();
                }
            }
        }
Esempio n. 3
0
        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;
                        }
                    }
                }
            }
        }