コード例 #1
0
        public DetilTransaksiProduk SearchDetilTransaksiProdukUsingID(String idDetilTransaksi, String idTransaksi)
        {
            string sql = "SELECT D.ID_DETIL_TRANSAKSI, D.ID_TRANSAKSI_PRODUK, D.ID_PRODUK, P.NAMA_PRODUK , D.SUB_TOTAL_PRODUK, D.JUMLAH_PRODUK, P.HARGA_JUAL " +
                         "FROM detil_transaksi_produk D " +
                         "JOIN produk P ON (D.ID_PRODUK = P.ID_PRODUK)" +
                         "WHERE D.ID_DETIL_TRANSAKSI = '" + idDetilTransaksi + "' AND D.ID_TRANSAKSI_PRODUK = '" + idTransaksi + "';";

            DetilTransaksiProduk detiltransaksiProduk = null;

            try
            {
                MySqlCommand    cmd    = new MySqlCommand(sql, conn);
                MySqlDataReader result = cmd.ExecuteReader();
                if (result != null)
                {
                    while (result.Read())
                    {
                        detiltransaksiProduk = new DetilTransaksiProduk(
                            result.GetInt32("ID_DETIL_TRANSAKSI"),
                            result.GetString("ID_TRANSAKSI_PRODUK"),
                            result.GetInt32("ID_PRODUK"),
                            result.GetString("NAMA_PRODUK"),
                            result.GetInt32("SUB_TOTAL_PRODUK"),
                            result.GetInt32("JUMLAH_PRODUK"),
                            result.GetInt32("HARGA_JUAL"));
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Failed to search...");
                Console.WriteLine(ex.ToString());
            }
            return(detiltransaksiProduk);
        }
コード例 #2
0
        public List <DetilTransaksiProduk> ShowDetilTransaksiProduk()
        {
            string sql = "SELECT D.ID_DETIL_TRANSAKSI, D.ID_TRANSAKSI_PRODUK, D.ID_PRODUK, P.NAMA_PRODUK , D.SUB_TOTAL_PRODUK, D.JUMLAH_PRODUK, P.HARGA_JUAL " +
                         "FROM detil_transaksi_produk D " +
                         "JOIN produk P ON (D.ID_PRODUK = P.ID_PRODUK)";

            List <DetilTransaksiProduk> DetilTransaksiProdukList = new List <DetilTransaksiProduk>();

            try
            {
                MySqlCommand    cmd    = new MySqlCommand(sql, conn);
                MySqlDataReader result = cmd.ExecuteReader();
                if (result != null)
                {
                    while (result.Read())
                    {
                        DetilTransaksiProduk DTP = new DetilTransaksiProduk(
                            result.GetInt32("ID_DETIL_TRANSAKSI"),
                            result.GetString("ID_TRANSAKSI_PRODUK"),
                            result.GetInt32("ID_PRODUK"),
                            result.GetString("NAMA_PRODUK"),
                            result.GetInt32("SUB_TOTAL_PRODUK"),
                            result.GetInt32("JUMLAH_PRODUK"),
                            result.GetInt32("HARGA_JUAL"));
                        DetilTransaksiProdukList.Add(DTP);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Failed to read...");
                Console.WriteLine(ex.ToString());
            }
            return(DetilTransaksiProdukList);
        }
コード例 #3
0
        private void btnCariDetil_Click(object sender, EventArgs e)
        {
            var list = new DetilTransaksiProdukControl();
            int id_produk;

            try
            {
                if (txtCari.Text != null && list.SearchDetilTransaksiProdukUsingID(txtCariDetil.Text, txtCari.Text) != null)
                {
                    SetTextBoxEnable();
                    btnTambahProduk.Enabled = true;
                    btnHapusProduk.Enabled  = true;
                    btnUbahProduk.Enabled   = true;

                    detilTransaksiProduk = list.SearchDetilTransaksiProdukUsingID(txtCariDetil.Text, txtCari.Text);
                    txtJumlah.Text       = System.Convert.ToString(detilTransaksiProduk.Jumlah_Produk);
                    id_produk            = detilTransaksiProduk.ID_Produk;
                    oldSubtotal          = detilTransaksiProduk.Sub_Total_Produk;

                    string          connStr   = "datasource=127.0.0.1;port=3306;username=root;password=;database=kouvee;Convert Zero Datetime=True;";
                    MySqlConnection conn      = new MySqlConnection(connStr);
                    string          sqlproduk = "SELECT Harga_Jual, Nama_Produk FROM produk WHERE ID_PRODUK = '" + id_produk + "';";

                    conn.Open();
                    try
                    {
                        MySqlCommand    cmd1    = new MySqlCommand(sqlproduk, conn);
                        MySqlDataReader result1 = cmd1.ExecuteReader();
                        if (result1 != null)
                        {
                            while (result1.Read())
                            {
                                comboBoxProduk.Text = result1.GetString("Nama_Produk");
                                hargaProduk         = result1.GetInt32("Harga_Jual");
                                Console.WriteLine(hargaProduk);
                                Console.WriteLine(comboBoxProduk.Text);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Failed to read...");
                        Console.WriteLine(ex.ToString());
                    }
                    conn.Close();
                }
                else
                {
                    MessageBox.Show("Pencarian Tidak Ditemukan");
                    txtCari.Text      = string.Empty;
                    txtCariDetil.Text = string.Empty;
                    throw null;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
コード例 #4
0
        public DetilTransaksiProduk SearchDetilTransaksiProdukUsingID(String idDetilTransaksi, String idTransaksi)
        {
            DetilTransaksiProduk detiltransaksiProduk = null;

            dtpDAO.makeConnection();
            detiltransaksiProduk = dtpDAO.SearchDetilTransaksiProdukUsingID(idDetilTransaksi, idTransaksi);
            dtpDAO.closeConnection();
            return(detiltransaksiProduk);
        }
コード例 #5
0
        //public DetilTransaksiProduk SearchDetilTransaksiProdukUsingIDTransaksi(String idTransaksi)
        //{
        //    string sql = "SELECT D.ID_DETIL_TRANSAKSI, D.ID_TRANSAKSI_PRODUK, D.ID_PRODUK, P.NAMA_PRODUK , D.SUB_TOTAL_PRODUK, D.JUMLAH_PRODUK, P.HARGA_JUAL " +
        //        "FROM detil_transaksi_produk D " +
        //        "JOIN produk P ON (D.ID_PRODUK = P.ID_PRODUK)" +
        //        "WHERE D.ID_TRANSAKSI_PRODUK = '" + idTransaksi + "';";

        //    DetilTransaksiProduk detiltransaksiProduk = null;
        //    try
        //    {
        //        MySqlCommand cmd = new MySqlCommand(sql, conn);
        //        MySqlDataReader result = cmd.ExecuteReader();
        //        if (result != null)
        //        {
        //            while (result.Read())
        //            {
        //                detiltransaksiProduk = new DetilTransaksiProduk(
        //                    result.GetInt32("ID_DETIL_TRANSAKSI"),
        //                    result.GetString("ID_TRANSAKSI_PRODUK"),
        //                    result.GetInt32("ID_PRODUK"),
        //                    result.GetString("NAMA_PRODUK"),
        //                    result.GetInt32("SUB_TOTAL_PRODUK"),
        //                    result.GetInt32("JUMLAH_PRODUK"),
        //                    result.GetInt32("HARGA_JUAL"));
        //            }
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Console.WriteLine("Failed to search...");
        //        Console.WriteLine(ex.ToString());
        //    }
        //    return detiltransaksiProduk;
        //}

        public void UpdateDetilTransaksiProduk(DetilTransaksiProduk DTP, String idTransaksi)
        {
            string sql = "UPDATE detil_transaksi_produk SET ID_PRODUK = (SELECT ID_PRODUK FROM produk WHERE NAMA_PRODUK = '" + DTP.Nama_Produk + "')"
                         + ", JUMLAH_PRODUK = '" + DTP.Jumlah_Produk + "' ,SUB_TOTAL_PRODUK = '" + DTP.Sub_Total_Produk + "'"
                         + " WHERE ID_DETIL_TRANSAKSI = '" + idTransaksi + "';";

            try
            {
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                cmd.ExecuteReader();
                Console.WriteLine("Data Updated...");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Failed to update...");
                Console.WriteLine(ex.ToString());
            }
        }
コード例 #6
0
        public void CreateDetilTransaksiProduk(DetilTransaksiProduk DTP)
        {
            string sql = "SET FOREIGN_KEY_CHECKS = 0; " +
                         "INSERT INTO detil_transaksi_produk(ID_TRANSAKSI_PRODUK, ID_PRODUK, SUB_TOTAL_PRODUK, JUMLAH_PRODUK) " +
                         "VALUES ('" + DTP.ID_Transaksi_Produk + "','" + DTP.ID_Produk + "','"
                         + DTP.Sub_Total_Produk + "','" + DTP.Jumlah_Produk + "'); " +
                         "SET FOREIGN_KEY_CHECKS = 1;";

            try
            {
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                cmd.ExecuteReader();
                Console.WriteLine("Data Created...");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Failed to create...");
                Console.WriteLine(ex.ToString());
            }
        }
コード例 #7
0
        private void btnUbahProduk_Click(object sender, EventArgs e)
        {
            int SubtotalProduk;

            try
            {
                if (string.IsNullOrEmpty(txtCariDetil.Text.Trim()))
                {
                    MessageBox.Show("Text Pencarian Kosong");
                    throw null;
                }
                if (string.IsNullOrEmpty(txtJumlah.Text.Trim()))
                {
                    MessageBox.Show("Jumlah Kosong");
                    throw null;
                }
                if (string.IsNullOrEmpty(comboBoxProduk.Text.Trim()))
                {
                    MessageBox.Show("Nama Produk Kosong");
                    throw null;
                }

                string          connStr  = "datasource=127.0.0.1;port=3306;username=root;password=;database=kouvee;Convert Zero Datetime=True;";
                MySqlConnection conn     = new MySqlConnection(connStr);
                string          sqlhewan = "SELECT * FROM produk WHERE NAMA_PRODUK = '" + comboBoxProduk.Text + "';";

                conn.Open();
                try
                {
                    MySqlCommand    cmd1    = new MySqlCommand(sqlhewan, conn);
                    MySqlDataReader result1 = cmd1.ExecuteReader();
                    if (result1 != null)
                    {
                        while (result1.Read())
                        {
                            hargaProdukInputan = result1.GetInt32("HARGA_JUAL");
                            idProduk           = result1.GetInt32("ID_PRODUk");
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Failed to read...");
                    Console.WriteLine(ex.ToString());
                }
                conn.Close();

                var ctrl   = new DetilTransaksiProdukControl();
                var ctrlTP = new TransaksiProdukControl();
                ValidateNumberOnly(txtJumlah.Text);

                SubtotalProduk       = (Convert.ToInt32(txtJumlah.Text) * hargaProdukInputan);
                subtotalTransaksi    = subtotalTransaksi - oldSubtotal + SubtotalProduk;
                totalHargaAkhir      = subtotalTransaksi - tempDiskon;
                detilTransaksiProduk = new DetilTransaksiProduk(comboBoxProduk.Text, SubtotalProduk, Convert.ToInt32(txtJumlah.Text));
                transaksiProduk      = new TransaksiProduk(subtotalTransaksi);
                ctrl.UpdateDetilTransaksiProduk(detilTransaksiProduk, txtCariDetil.Text);
                ctrlTP.UpdateSubtotalProduk(transaksiProduk, txtCari.Text);
                ctrlTP.UpdateTotalHargaProduk(totalHargaAkhir, txtCari.Text);
                MessageBox.Show("Transaksi Berhasil Diubah!");
            }
            catch (NumberOnlyException ex)
            {
                Console.WriteLine(ex.ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
コード例 #8
0
        //public DetilTransaksiProduk SearchDetilTransaksiProdukUsingIDTransaksi(String idTransaksi)
        //{
        //    DetilTransaksiProduk detiltransaksiProduk = null;
        //    dtpDAO.makeConnection();
        //    detiltransaksiProduk = dtpDAO.SearchDetilTransaksiProdukUsingIDTransaksi(idTransaksi);
        //    dtpDAO.closeConnection();
        //    return detiltransaksiProduk;
        //}

        public void UpdateDetilTransaksiProduk(DetilTransaksiProduk detilTransaksiProduk, String idTransaksi)
        {
            dtpDAO.makeConnection();
            dtpDAO.UpdateDetilTransaksiProduk(detilTransaksiProduk, idTransaksi);
            dtpDAO.closeConnection();
        }
コード例 #9
0
 public void CreateDetilTransaksiProduk(DetilTransaksiProduk DTP)
 {
     dtpDAO.makeConnection();
     dtpDAO.CreateDetilTransaksiProduk(DTP);
     dtpDAO.closeConnection();
 }