Beispiel #1
0
        public TransaksiProduk ShowNotaProduk(String idTransaksi)
        {
            TransaksiProduk transaksiProduk = null;

            tpDAO.makeConnection();
            transaksiProduk = tpDAO.ShowNotaProduk(idTransaksi);
            tpDAO.closeConnection();
            return(transaksiProduk);
        }
Beispiel #2
0
        private void btnCari_Click(object sender, EventArgs e)
        {
            var list = new TransaksiProdukControl();

            try
            {
                if (txtCari.Text != null && list.SearchTransaksiProduk(txtCari.Text) != null)
                {
                    transaksiProduk = list.SearchTransaksiProduk(txtCari.Text);
                    notaProduk      = list.ShowNotaProduk(txtCari.Text);

                    NamaPelanggan = notaProduk.Nama_Pelanggan;
                    NamaHewan     = notaProduk.Nama_Hewan;
                    NamaCS        = notaProduk.Nama_CS;
                    NamaKasir     = notaProduk.Nama_Kasir;
                    NoTelp        = notaProduk.Nomor_Telpon;
                    Jenis_Hewan   = notaProduk.Jenis_Hewan;
                    if (transaksiProduk.Status_Transaksi_Produk == 1)
                    {
                        txtNomorTransaksi.Text = transaksiProduk.ID_Transaksi_Produk;
                        txtNamaHewan.Text      = transaksiProduk.Nama_Hewan;
                        txtNamaPelanggan.Text  = transaksiProduk.Nama_Pelanggan;
                        txtStatusBayar.Text    = "Lunas";
                        txtSubtotal.Text       = Convert.ToString(transaksiProduk.Subtotal_Transaksi_Produk);
                        txtDiskon.Text         = Convert.ToString(transaksiProduk.Diskon_Produk);
                        txtTotalHarga.Text     = Convert.ToString(transaksiProduk.Total_Transaksi_Produk);
                        buttonCetak.Enabled    = true;
                        MessageBox.Show("Transaksi Sudah Lunas!");
                    }
                    else
                    {
                        buttonHitungTotal.Enabled = true;
                        txtDiskon.Enabled         = true;
                        subtotal = transaksiProduk.Subtotal_Transaksi_Produk;
                        txtNomorTransaksi.Text = transaksiProduk.ID_Transaksi_Produk;
                        txtNamaHewan.Text      = transaksiProduk.Nama_Hewan;
                        txtNamaPelanggan.Text  = transaksiProduk.Nama_Pelanggan;
                        txtSubtotal.Text       = Convert.ToString(transaksiProduk.Subtotal_Transaksi_Produk);
                        txtStatusBayar.Text    = "Belum Lunas";
                    }
                }
                else
                {
                    MessageBox.Show("Pencarian Tidak Ditemukan!");
                    txtCari.Text = string.Empty;
                    throw null;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
        private void btnHapusProduk_Click(object sender, EventArgs e)
        {
            try
            {
                var ctrlDTP = new DetilTransaksiProdukControl();
                var ctrlTP  = new TransaksiProdukControl();
                if (txtCariDetil.Text != null && ctrlDTP.SearchDetilTransaksiProduk(txtCariDetil.Text) != 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 detil_transaksi_produk WHERE ID_DETIL_TRANSAKSI = '" + txtCariDetil.Text + "';";

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

                    ctrlDTP.DeleteDetilTransaksiProduk(txtCariDetil.Text, txtCari.Text);
                    subtotalTransaksi = subtotalTransaksi - hargaSubtotal;
                    totalHargaAkhir   = subtotalTransaksi - tempDiskon;
                    transaksiProduk   = new TransaksiProduk(subtotalTransaksi);
                    ctrlTP.UpdateSubtotalProduk(transaksiProduk, txtCari.Text);
                    ctrlTP.UpdateTotalHargaProduk(totalHargaAkhir, txtCari.Text);
                    MessageBox.Show("Produk Berhasil Dihapus!");
                }
                else
                {
                    MessageBox.Show("Transaksi Produk Tidak ditemukan!");
                    throw null;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
Beispiel #4
0
        public void UpdateSubtotalProduk(TransaksiProduk TP, String idTransaksi)
        {
            string sql = "UPDATE transaksi_produk SET SUBTOTAL_TRANSAKSI_PRODUK = '" + TP.Subtotal_Transaksi_Produk + "'"
                         + " WHERE ID_TRANSAKSI_PRODUK = '" + 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());
            }
        }
Beispiel #5
0
        public TransaksiProduk SearchTransaksiProduk(String idTransaksi)
        {
            string sql = "SELECT T.ID_TRANSAKSI_PRODUK, T.ID_PEGAWAI, C.NAMA_PEGAWAI AS NAMA_CS, T.ID_HEWAN, H.NAMA_HEWAN, G.NAMA_PELANGGAN, T.PEG_ID_PEGAWAI, K.NAMA_PEGAWAI AS NAMA_KASIR, " +
                         "T.STATUS_TRANSAKSI_PRODUK, T.TGL_TRANSAKSI, T.SUBTOTAL_TRANSAKSI_PRODUK, T.TOTAL_TRANSAKSI_PRODUK, T.DISKON_PRODUK " +
                         "FROM transaksi_produk T " +
                         "JOIN hewan H ON (T.ID_HEWAN = H.ID_HEWAN) " +
                         "JOIN pegawai C ON (T.ID_PEGAWAI = C.ID_PEGAWAI) " +
                         "JOIN pegawai K ON (T.PEG_ID_PEGAWAI = K.ID_PEGAWAI) " +
                         "JOIN pelanggan G ON (G.ID_PELANGGAN = H.ID_PELANGGAN) " +
                         "WHERE T.ID_TRANSAKSI_PRODUK = '" + idTransaksi + "';";

            TransaksiProduk transaksiProduk = null;

            try
            {
                MySqlCommand    cmd    = new MySqlCommand(sql, conn);
                MySqlDataReader result = cmd.ExecuteReader();
                if (result != null)
                {
                    while (result.Read())
                    {
                        transaksiProduk = new TransaksiProduk(
                            result.GetString("ID_TRANSAKSI_PRODUK"),
                            result.GetInt32("ID_PEGAWAI"),
                            result.GetString("NAMA_CS"),
                            result.GetInt32("ID_HEWAN"),
                            result.GetString("NAMA_HEWAN"),
                            result.GetString("NAMA_PELANGGAN"),
                            result.GetInt32("PEG_ID_PEGAWAI"),
                            result.GetString("NAMA_KASIR"),
                            result.GetInt32("STATUS_TRANSAKSI_PRODUK"),
                            result.GetDateTime("TGL_TRANSAKSI"),
                            result.GetInt32("SUBTOTAL_TRANSAKSI_PRODUK"),
                            result.GetInt32("TOTAL_TRANSAKSI_PRODUK"),
                            result.GetInt32("DISKON_PRODUK"));
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Failed to search...");
                Console.WriteLine(ex.ToString());
            }
            return(transaksiProduk);
        }
Beispiel #6
0
        public void UpdatePembayaranProduk(TransaksiProduk TP, String idTransaksi)
        {
            string sql = "UPDATE transaksi_produk SET STATUS_TRANSAKSI_PRODUK ='" + TP.Status_Transaksi_Produk + "'"
                         + " ,TOTAL_TRANSAKSI_PRODUK ='" + TP.Total_Transaksi_Produk + "'"
                         + " ,DISKON_PRODUK ='" + TP.Diskon_Produk + "'"
                         + " ,PEG_ID_PEGAWAI ='" + TP.Peg_ID_Pegawai + "'"
                         + " WHERE ID_TRANSAKSI_PRODUK = '" + 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());
            }
        }
Beispiel #7
0
        public void UpdateTransaksiProduk(TransaksiProduk TP, String idTransaksi)
        {
            string sql = "UPDATE transaksi_produk SET ID_HEWAN = (SELECT ID_HEWAN FROM hewan WHERE NAMA_HEWAN = '" + TP.Nama_Hewan + "')"
                         + " ,ID_PEGAWAI = (SELECT ID_PEGAWAI FROM pegawai WHERE NAMA_PEGAWAI = '" + TP.Nama_CS + "')"
                         + " ,PEG_ID_PEGAWAI = (SELECT ID_PEGAWAI FROM pegawai WHERE NAMA_PEGAWAI = '" + TP.Nama_Kasir + "')"
                         + " ,STATUS_TRANSAKSI_PRODUK =" + TP.Status_Transaksi_Produk + ",DISKON_PRODUK ='" + TP.Diskon_Produk + "'"
                         + " ,TOTAL_TRANSAKSI_PRODUK ='" + TP.Total_Transaksi_Produk + "'"
                         + " WHERE ID_TRANSAKSI_PRODUK = '" + 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());
            }
        }
Beispiel #8
0
        private void buttonBayar_Click(object sender, EventArgs e)
        {
            int status;
            var ctrl = new TransaksiProdukControl();

            try
            {
                if (string.IsNullOrEmpty(txtJumlahBayar.Text.Trim()))
                {
                    MessageBox.Show("Diskon Tidak Boleh Kosong!");
                    throw null;
                }
                ValidateNumberOnly(txtJumlahBayar.Text);

                if (totalHarga > Int32.Parse(txtJumlahBayar.Text))
                {
                    MessageBox.Show("Uang untuk Pembayaran Kurang!");
                    txtJumlahBayar.Text = string.Empty;
                    throw null;
                }
                status            = 1;
                kembalian         = Int32.Parse(txtJumlahBayar.Text) - totalHarga;
                txtKembalian.Text = Convert.ToString(kembalian);
                transaksiProduk   = new TransaksiProduk(status, totalHarga, diskon, FormLogin.id_pegawai);
                ctrl.UpdatePembayaranProduk(transaksiProduk, txtCari.Text);
                MessageBox.Show("Pembayaran Berhasil!");
                txtJumlahBayar.Enabled = false;
                buttonBayar.Enabled    = false;
                buttonCetak.Enabled    = true;
            }
            catch (NumberOnlyException ex)
            {
                Console.WriteLine(ex.ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
        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());
            }
        }
        private void buttonUbah_Click(object sender, EventArgs e)
        {
            SetTextBoxDisable();
            buttonUbah.Enabled  = false;
            buttonBatal.Enabled = false;
            int status;
            int totalHarga;

            try
            {
                if (string.IsNullOrEmpty(txtCari.Text.Trim()))
                {
                    MessageBox.Show("Text Pencarian Kosong");
                    throw null;
                }
                if (string.IsNullOrEmpty(txtDiskon.Text.Trim()))
                {
                    MessageBox.Show("Diskon Kosong");
                    throw null;
                }
                if (string.IsNullOrEmpty(comboBoxStatus.Text.Trim()))
                {
                    MessageBox.Show("Status Pembayaran Kosong");
                    throw null;
                }
                if (string.IsNullOrEmpty(comboBoxCS.Text.Trim()))
                {
                    MessageBox.Show("Nama CS Kosong");
                    throw null;
                }
                if (string.IsNullOrEmpty(comboBoxHewan.Text.Trim()))
                {
                    MessageBox.Show("Nama Hewan Kosong");
                    throw null;
                }
                if (string.IsNullOrEmpty(comboBoxKasir.Text.Trim()))
                {
                    MessageBox.Show("Nama Kasir Kosong");
                    throw null;
                }

                var ctrl = new TransaksiProdukControl();
                ValidateNumberOnly(txtDiskon.Text);

                if (comboBoxStatus.Text == "Lunas")
                {
                    status = 1;
                }
                else
                {
                    status = 0;
                }

                totalHarga      = subtotal - Int32.Parse(txtDiskon.Text);
                transaksiProduk = new TransaksiProduk(comboBoxCS.Text, comboBoxHewan.Text, comboBoxKasir.Text, status, totalHarga, Int32.Parse(txtDiskon.Text));
                ctrl.UpdateTransaksiProduk(transaksiProduk, txtCari.Text);

                MessageBox.Show("Transaksi Berhasil Diubah!");
                txtCari.Text        = string.Empty;
                txtDiskon.Text      = string.Empty;
                comboBoxCS.Text     = string.Empty;
                comboBoxHewan.Text  = string.Empty;
                comboBoxKasir.Text  = string.Empty;
                comboBoxStatus.Text = string.Empty;
            }
            catch (NumberOnlyException ex)
            {
                Console.WriteLine(ex.ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
        private void btnCari_Click(object sender, EventArgs e)
        {
            var list  = new TransaksiProdukControl();
            var list2 = new DetilTransaksiProdukControl();

            try
            {
                if (txtCari.Text != null && list.SearchTransaksiProduk(txtCari.Text) != null)
                {
                    SetTextBoxEnable();
                    buttonUbah.Enabled      = true;
                    buttonBatal.Enabled     = true;
                    btnTambahProduk.Enabled = true;

                    transaksiProduk   = list.SearchTransaksiProduk(txtCari.Text);
                    txtDiskon.Text    = System.Convert.ToString(transaksiProduk.Diskon_Produk);
                    subtotal          = transaksiProduk.Subtotal_Transaksi_Produk;
                    statusTransaksi   = transaksiProduk.Status_Transaksi_Produk;
                    subtotalTransaksi = transaksiProduk.Subtotal_Transaksi_Produk;
                    tempDiskon        = transaksiProduk.Diskon_Produk;

                    if (transaksiProduk.Status_Transaksi_Produk == 1)
                    {
                        comboBoxStatus.Text = "Lunas";
                    }
                    else
                    {
                        comboBoxStatus.Text = "Belum Lunas";
                    }

                    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 hewan WHERE ID_HEWAN = '" + transaksiProduk.ID_Hewan + "';";
                    string          sqlCS    = "SELECT * FROM pegawai WHERE ID_PEGAWAI = '" + transaksiProduk.ID_Pegawai + "';";
                    string          sqlKasir = "SELECT * FROM pegawai WHERE ID_PEGAWAI = '" + transaksiProduk.Peg_ID_Pegawai + "';";

                    conn.Open();
                    try
                    {
                        MySqlCommand    cmd1    = new MySqlCommand(sqlhewan, conn);
                        MySqlDataReader result1 = cmd1.ExecuteReader();
                        if (result1 != null)
                        {
                            while (result1.Read())
                            {
                                comboBoxHewan.Text = result1.GetString("Nama_Hewan");
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Failed to read...");
                        Console.WriteLine(ex.ToString());
                    }
                    conn.Close();

                    conn.Open();
                    try
                    {
                        MySqlCommand    cmd2    = new MySqlCommand(sqlCS, conn);
                        MySqlDataReader result2 = cmd2.ExecuteReader();
                        if (result2 != null)
                        {
                            while (result2.Read())
                            {
                                comboBoxCS.Text = result2.GetString("Nama_Pegawai");
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Failed to read...");
                        Console.WriteLine(ex.ToString());
                    }
                    conn.Close();

                    conn.Open();
                    try
                    {
                        MySqlCommand    cmd1    = new MySqlCommand(sqlKasir, conn);
                        MySqlDataReader result1 = cmd1.ExecuteReader();
                        if (result1 != null)
                        {
                            while (result1.Read())
                            {
                                comboBoxKasir.Text = result1.GetString("Nama_Pegawai");
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Failed to read...");
                        Console.WriteLine(ex.ToString());
                    }
                    conn.Close();

                    List <TransaksiProduk> TransaksiProdukList = new List <TransaksiProduk>();
                    TransaksiProdukList.Add(list.SearchTransaksiProduk(txtCari.Text));
                    dataGridViewTransaksi.DataSource = TransaksiProdukList;
                    dataGridViewDetiil.DataSource    = list2.SearchDetilTransaksiProdukUsingIDTransaksi(txtCari.Text);
                }
                else
                {
                    MessageBox.Show("Pencarian Tidak Ditemukan");
                    txtCari.Text      = string.Empty;
                    txtCariDetil.Text = string.Empty;
                    throw null;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
Beispiel #12
0
 public void UpdatePembayaranProduk(TransaksiProduk transaksiProduk, String idTransaksi)
 {
     tpDAO.makeConnection();
     tpDAO.UpdatePembayaranProduk(transaksiProduk, idTransaksi);
     tpDAO.closeConnection();
 }