private void ClearData()
 {
     NamaProdukText.Clear();
     IdProdukText.Clear();
     HargaProdukText.Clear();
     SatuanText.Clear();
     JumlahMinimumProdukText.Clear();
     JumlahProdukText.Clear();
     GambarProduk.Source = null;
     LokasiGambarText.Clear();
 }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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;
                    }
                }
            }
        }
Exemple #4
0
        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;
                        }
                    }
                }
            }
        }