private void buttonHapus_Click(object sender, EventArgs e)
        {
            //pastikan dulu kepada user apakah akan menghapus data
            DialogResult konfirmasi = MessageBox.Show("Data nota jual akan terhapus. Apakah anda yakin ? ", "Konfirmasi", MessageBoxButtons.YesNo);

            if (konfirmasi == System.Windows.Forms.DialogResult.Yes)//jika user yakin ingin menghapus
            {
                //buat objek bertipe pelanggan
                Pelanggan pelanggan = new Pelanggan();
                //format comboboxpelanggan : x - yyyyyy (kode pelanggan karakter 0 sebanyak 1, nama kategori mulai karakter ke-4 s/d akhir)
                pelanggan.KodePelanggan = int.Parse(comboBoxPelanggan.Text.Substring(0, 1));                      //kode pelanggan diambil dari combobox
                pelanggan.Nama          = comboBoxPelanggan.Text.Substring(4, comboBoxPelanggan.Text.Length - 4); //nama pelanggan diambil dari combobox
                pelanggan.Alamat        = labelAlamat.Text;
                //buat objek bertipe pegawai
                Pegawai pegawai = new Pegawai();
                pegawai.KodePegawai = int.Parse(labelKodePeg.Text);
                pegawai.Nama        = labelNamaPeg.Text;

                //buat objek bertipe notajual
                NotaJual nota        = new NotaJual(textBoxNoNota.Text, dateTimePickerTanggal.Value, pelanggan, pegawai);
                string   hasilTambah = NotaJual.HapusData(nota);
                if (hasilTambah == "1")
                {
                    MessageBox.Show("Nota Jual telah dihapus.", "Informasi");
                    FormHapusNotaJual_Load(sender, e);
                }
                else
                {
                    MessageBox.Show("Nota Jual telah dihapus.");
                    //MessageBox.Show("Gagal Menghapus Nota Jual.Pesan Kesalahan : " + hasilTambah);
                }
            }
        }
 private void textBoxNoNota_TextChanged(object sender, EventArgs e)
 {
     if (textBoxNoNota.Text.Length == textBoxNoNota.MaxLength)
     {
         string hasilBaca = NotaJual.BacaData("NoNota", textBoxNoNota.Text, listDataNotaJual);
         if (hasilBaca == "1")
         {
             if (listDataNotaJual.Count() > 0)
             {
                 dateTimePickerTanggal.Value     = listDataNotaJual[0].Tanggal;
                 comboBoxPelanggan.SelectedIndex = comboBoxPelanggan.Items.IndexOf(listDataNotaJual[0].Pelanggan.KodePelanggan + " - " + listDataNotaJual[0].Pelanggan.Nama);
                 labelAlamat.Text = listDataNotaJual[0].Pelanggan.Alamat;
                 textBoxBarcode.Focus();
                 textBoxNoNota.Enabled = false;
             }
             else
             {
                 MessageBox.Show("Nomor Nota tidak ditemukan. Proses Ubah Data tidak bisa dilakukan.");
                 textBoxNoNota.Text = "";
             }
         }
         else
         {
             MessageBox.Show("Perintah SQL gagal dijalankan.Pesan kesalahan = " + hasilBaca);
         }
     }
 }
        private void buttonSave_Click(object sender, EventArgs e)
        {
            try
            {
                Customers  pelangganDipilih  = (Customers)comboBoxPelanggan.SelectedItem;
                Pembayaran pembayaranDipilih = (Pembayaran)comboBoxPayment.SelectedItem;
                notaJual = new NotaJual(textBoxNoNota.Text, dateTimePickerDate.Value,
                                        formMenu.pegawaiLogin, pelangganDipilih, pembayaranDipilih);

                for (int i = 0; i < dataGridViewNotaJual.Rows.Count; i++)
                {
                    string idBuku = dataGridViewNotaJual.Rows[i].Cells["IdBuku"].Value.ToString();

                    listBuku = Buku.BacaData("B.IdBuku", idBuku);

                    int harga  = int.Parse(dataGridViewNotaJual.Rows[i].Cells["HargaJual"].Value.ToString());
                    int jumlah = int.Parse(dataGridViewNotaJual.Rows[i].Cells["Jumlah"].Value.ToString());

                    notaJual.TambahNotaJualDetil(listBuku[0], harga, jumlah);
                }

                NotaJual.TambahData(notaJual);
                MessageBox.Show("Data Nota Jual Telah Tersimpan.", "Informasi");
                buttonPrint_Click(sender, e);// untuk memanggil event handler button cetak
            }
            catch (Exception ex)
            {
                MessageBox.Show("Gagal Menyimpan Nota. Pesan Kesalahan : " + ex.Message, "Kesalahan");
            }
        }
        private void buttonSimpan_Click(object sender, EventArgs e)
        {
            if (dataGridViewTambahNotaJual.Rows.Count >= 1)
            {
                try
                {
                    Pelanggan pelanggan = (Pelanggan)comboBoxDaftarPelanggan.SelectedItem;
                    nota = new NotaJual(
                        textBoxNoNota.Text,
                        dateTimePickerTanggal.Value,
                        pelanggan,
                        form.pegawaiLogin);

                    for (int i = 0; i < dataGridViewTambahNotaJual.Rows.Count - 1; i++)
                    {
                        string kode = dataGridViewTambahNotaJual.Rows[i].Cells[0].Value.ToString();

                        listBarang = bar.QueryData("Barang.KodeBarang", kode);

                        int harga  = int.Parse(dataGridViewTambahNotaJual.Rows[i].Cells[2].Value.ToString());
                        int jumlah = int.Parse(dataGridViewTambahNotaJual.Rows[i].Cells[3].Value.ToString());

                        nota.TambahNotaJualDetil((Barang)listBarang[0], harga, jumlah);
                    }

                    nota.Insert();
                    MessageBox.Show("Data Berhasil Disimpan", "Info");
                    ClearFocus();
                }
                catch (Exception error)
                {
                    MessageBox.Show($"Gagal Menyimpan Nota, Error : {error.Message}", "Error");
                }
            }
        }
Example #5
0
        private void dataGridViewBarang_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                //
                //NotaJualDetil notaDetil = new NotaJualDetil(brg, harga, jumlah);

                //simpan detil barang ke nota
                ///nota.TambahDetilBarang(brg, harga, jumlah);
                ///
                int    idx        = dataGridViewBarang.CurrentRow.Index;
                String kodeBarang = dataGridViewBarang.Rows[idx].Cells[0].Value + "";
                String noNota     = textBoxNoNota.Text;

                //MessageBox.Show(noNota+","+kodeBarang);
                //int idx=dataGridViewBarang.CurrentRow.Index;
                String msg = NotaJual.delete(noNota, kodeBarang);
                if (!msg.Equals(""))
                {
                    MessageBox.Show(msg);
                }
                dataGridViewBarang.Rows.RemoveAt(idx);

                labelGrandTotal.Text = HitungGrandTotal().ToString("0,###");
            }
            catch (Exception ex)
            {
            }
        }
 private void textBoxSearch_TextChanged(object sender, EventArgs e)
 {
     if (comboBoxSearch.Text == "No Nota")
     {
         kriteria = "N.NoNota";
     }
     else if (comboBoxSearch.Text == "Tanggal")
     {
         kriteria = "N.Tanggal";
     }
     else if (comboBoxSearch.Text == "Id Customers")
     {
         kriteria = "N.IdCustomer";
     }
     else if (comboBoxSearch.Text == "Id Pegawai")
     {
         kriteria = "N.IdPegawai";
     }
     else if (comboBoxSearch.Text == "Jenis Pembayaran")
     {
         kriteria = "p.JenisPembayaran";
     }
     listNotaJual = NotaJual.BacaData(kriteria, textBoxSearch.Text);
     TampilDataGrid();
 }
        private void FormListNotaJual_Load(object sender, EventArgs e)
        {
            FormatDataGrid();

            listNotaJual = NotaJual.BacaData("", "");

            TampilDataGrid();
        }
        private void laporanPenjualanToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Apakah anda ingin melakukan simpan data?", "Confirmation", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                string hasilCetak = NotaJual.CetakNota("", "", "daftar_nota_jual.txt");
                MessageBox.Show("Data telah tercetak");
            }
        }
 private void buttonCetak_Click(object sender, EventArgs e)
 {
     try
     {
         NotaJual.CetakNota("NoNota", textBoxNoNota.Text, "nota_jual.txt", new Font("Courier New", 12));
         MessageBox.Show("Nota Jual berhasil dicetak");
     }
     catch (Exception error)
     {
         MessageBox.Show($"Gagal Mencetak data, Error : {error.Message}");
     }
 }
Example #10
0
        private void buttonCetak_Click(object sender, EventArgs e)
        {
            string criteria;

            switch (comboBoxCari.Text)
            {
            default:
                criteria = "nonota";
                break;

            case "Tanggal":
                criteria = "tanggal";
                break;

            case "Kode Pelanggan":
                criteria = "pelanggan.kodepelanggan";
                break;

            case "Nama Pelanggan":
                criteria = "pelanggan.nama";
                break;

            case "Alamat Pelanggan":
                criteria = "pelanggan.alamat";
                break;

            case "Kode Pegawai":
                criteria = "pegawai.kodepegawai";
                break;

            case "Nama Pegawai":
                criteria = "pegawai.nama";
                break;
            }

            try
            {
                if (textBoxCari.Text != "")
                {
                    NotaJual.CetakNota(criteria, textBoxCari.Text, $"nota_jual_{comboBoxCari.Text}_{textBoxCari.Text}.txt", new Font("Courier New", 12));
                    MessageBox.Show("Nota Jual berhasil dicetak");
                }
                else
                {
                    NotaJual.CetakNota("", textBoxCari.Text, "nota_jual_all.txt", new Font("Courier New", 12));
                    MessageBox.Show("Nota Jual berhasil dicetak");
                }
            }
            catch (Exception error)
            {
                MessageBox.Show($"Gagal Mencetak data, Error : {error.Message}");
            }
        }
        private void buttonCetak_Click(object sender, EventArgs e)
        {
            string hasilCetak = NotaJual.CetakNota("NoNota", textBoxNoNota.Text, "nota_jual.txt");

            if (hasilCetak == "1")
            {
                MessageBox.Show("Nota jual telah tercetak");
            }
            else
            {
                MessageBox.Show("Nota jual gagal dicetak. Pesan kesalahan : " + hasilCetak);
            }
        }
        private void buttonPrint_Click(object sender, EventArgs e)
        {
            try
            {
                NotaJual.CetakNota("NoNota", textBoxNoNota.Text, "nota_jual.txt", new Font("Courier New", 12));

                MessageBox.Show("Nota Jual telah tercetak");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nota Jual Gagal dicetak. Pesan Kesalahan : " + ex.Message);
            }
        }
Example #13
0
        public void cetak()
        {
            string hasilCetak = NotaJual.CetakNota("NoNota", textBoxNoNota.Text, "nota_jual.txt");

            if (hasilCetak == "1")
            {
                MessageBox.Show("Nota jual telah tercetak");
            }
            else
            {
                MessageBox.Show("Nota jual gagal dicetak. Pesan kesalahan : " + hasilCetak);
            }
        }
Example #14
0
 private void guna2ButtonPrint_Click(object sender, EventArgs e)
 {
     try
     {
         if (listNota.Count > 0)
         {
             NotaJual.CetakNota(new Font("Courier New", 12), studentId: session.Id, namaFile: "nota_jual.txt");
             MessageBox.Show("Nota Berhasil Di Cetak");
         }
     }
     catch (Exception error)
     {
         MessageBox.Show($"Gagal Mencetak, Error : {error.Message}");
     }
 }
Example #15
0
        public void buttonSimpan_Click(object sender, EventArgs e)
        {
            if (dataGridViewBarang.Rows != null && dataGridViewBarang.Rows.Count != 0)
            {
                //buat objek bertipe pelanggan
                Pelanggan pelanggan = new Pelanggan();
                //format comboboxpelanggan : x - yyyyyy (kode pelanggan karakter 0 sebanyak 1, nama kategori mulai karakter ke-4 s/d akhir)
                pelanggan.KodePelanggan = int.Parse(comboBoxPelanggan.Text.Substring(0, 1));                      //kode pelanggan diambil dari combobox
                pelanggan.Nama          = comboBoxPelanggan.Text.Substring(4, comboBoxPelanggan.Text.Length - 4); //nama pelanggan diambil dari combobox
                pelanggan.Alamat        = labelAlamat.Text;
                //buat objek bertipe pegawai
                Pegawai pegawai = new Pegawai();
                pegawai.KodePegawai = int.Parse(labelKodePeg.Text);
                pegawai.Nama        = labelNamaPeg.Text;

                //buat objek bertipe notajual
                NotaJual nota = new NotaJual(textBoxNoNota.Text, dateTimePickerTanggal.Value, pelanggan, pegawai);
                //data barang diperoleh dari datagridview
                for (int i = 0; i < dataGridViewBarang.Rows.Count; i++)
                {
                    Barang brg = new Barang();
                    brg.KodeBarang = dataGridViewBarang.Rows[i].Cells["KodeBarang"].Value.ToString();
                    brg.Nama       = dataGridViewBarang.Rows[i].Cells["Nama"].Value.ToString();
                    int           harga     = int.Parse(dataGridViewBarang.Rows[i].Cells["HargaJual"].Value.ToString());
                    int           jumlah    = int.Parse(dataGridViewBarang.Rows[i].Cells["Jumlah"].Value.ToString());
                    NotaJualDetil notaDetil = new NotaJualDetil(brg, harga, jumlah);

                    //simpan detil barang ke nota
                    nota.TambahDetilBarang(brg, harga, jumlah);
                }
                string hasilTambah = NotaJual.TambahData(nota);
                if (hasilTambah == "1")
                {
                    MessageBox.Show("Data nota jual telah tersimpan dan tercetak", "Info");
                    cetak();
                    FormTambahNotaJual_Load(sender, e);
                }
                else
                {
                    MessageBox.Show("Data nota jual gagal tersimpan. Pesan kesalahan : " + hasilTambah, "Kesalahan");
                }
            }
            else
            {
                MessageBox.Show("Isi nota jual terlebih dahulu");
            }
        }
        private void textBoxCari_TextChanged(object sender, EventArgs e)
        {
            if (comboBoxNotaJual.Text == "Nomor Nota")
            {
                kriteria = "N.NoNota";
            }
            else if (comboBoxNotaJual.Text == "Tanggal")
            {
                kriteria = "N.Tanggal";
            }
            else if (comboBoxNotaJual.Text == "Kode Pelanggan")
            {
                kriteria = "N.KodePelanggan";
            }
            else if (comboBoxNotaJual.Text == "Nama Pelanggan")
            {
                kriteria = "P.Nama";
            }
            else if (comboBoxNotaJual.Text == "Alamat Pelanggan")
            {
                kriteria = "P.Alamat";
            }
            else if (comboBoxNotaJual.Text == "Kode Pegawai")
            {
                kriteria = "N.KodePegawai";
            }
            else if (comboBoxNotaJual.Text == "Nama Pegawai")
            {
                kriteria = "PG.Nama";
            }

            //tampilkan data barang sesuai kriteria
            string hasilBaca = NotaJual.BacaData(kriteria, textBoxCari.Text, listHasilData);

            if (hasilBaca == "1")
            {
                dataGridView1.Rows.Clear();

                //tampilkan semua isi listBarang di datagridview
                for (int i = 0; i < listHasilData.Count; i++)
                {
                    dataGridView1.Rows.Add(listHasilData[i].NoNotaJual, listHasilData[i].Tanggal, listHasilData[i].Pelanggan.KodePelanggan, listHasilData[i].Pelanggan.Nama, listHasilData[i].Pelanggan.Alamat, listHasilData[i].Pegawai.KodePegawai, listHasilData[i].Pegawai.Nama);
                }
            }
        }
Example #17
0
        private void buttonSimpan_Click(object sender, EventArgs e)
        {
            string kdPelanggan = comboBoxPelanggan.Text.Substring(0, 1);
            string nmPelanggan = comboBoxPelanggan.Text.Substring(4, comboBoxPelanggan.Text.Length - 4);

            Pelanggan pelanggan = new Pelanggan();

            pelanggan.KodePelanggan = kdPelanggan;
            pelanggan.NamaPelanggan = nmPelanggan;

            Pegawai pegawai = new Pegawai();

            pegawai.KodePegawai = labelKodePegawai.Text;
            pegawai.NamaPegawai = labelNamaPegawai.Text;

            List <DetilNotaJual> listNotaDetil = new List <DetilNotaJual>();

            for (int i = 0; i < dataGridViewBarang.Rows.Count; i++)
            {
                Barang br = new Barang();
                br.KodeBarang = dataGridViewBarang.Rows[i].Cells["KodeBarang"].Value.ToString();
                br.NamaBarang = dataGridViewBarang.Rows[i].Cells["Namabarang"].Value.ToString();
                int harga  = int.Parse(dataGridViewBarang.Rows[i].Cells["HargaJual"].Value.ToString());
                int jumlah = int.Parse(dataGridViewBarang.Rows[i].Cells["Jumlah"].Value.ToString());

                DetilNotaJual notaDetil = new DetilNotaJual(br, harga, jumlah);
                listNotaDetil.Add(notaDetil);
            }

            NotaJual nota = new NotaJual(textBoxNoNota.Text, dateTimePickerTanggal.Value, pelanggan, pegawai, listNotaDetil);

            DaftarNotaJual daftar      = new DaftarNotaJual();
            string         hasilTambah = daftar.TambahData(nota);

            if (hasilTambah == "sukses")
            {
                MessageBox.Show("data nota jual telah tersimpan");
            }
            else
            {
                MessageBox.Show("data nota jual gagal tersimpan. Pesan kesalahan : " + hasilTambah, "Kesalahan");
            }
        }
Example #18
0
        private void guna2ButtonBuy_Click(object sender, EventArgs e)
        {
            try
            {
                string   no_nota  = guna2TextBoxNota.Text;
                Student  student  = new Student(session.Id, session.Name);
                NotaJual notaJual = new NotaJual(
                    guna2TextBoxNota.Text,
                    guna2DateTimePicker1.Value,
                    student);

                for (int i = 0; i < dataGridViewSearch.Rows.Count - 1; i++)
                {
                    Course course = new Course();
                    string id     = dataGridViewSearch.Rows[i].Cells[2].Value.ToString();

                    listCourse = course.QueryData("course.id", id);

                    double harga = double.Parse(dataGridViewSearch.Rows[i].Cells[4].Value.ToString());

                    notaJual.TambahDetil((Course)listCourse[0], harga);
                }

                notaJual.Insert();

                DialogResult printYes = MessageBox.Show("Cetak Nota ?", "Info", MessageBoxButtons.YesNo);
                if (printYes == DialogResult.Yes)
                {
                    NotaJual.CetakNota(new Font("Courier New", 12), "nota_jual.no_nota", no_nota, Session.Instance.Id, "nota_current.txt");
                }
                else
                {
                    MessageBox.Show("Berhasil Membeli", "Info");
                }

                //FormAddTransaction_Load(guna2ButtonBuy, e);
            }
            catch (Exception error)
            {
                MessageBox.Show($"Gagal Menyimpan, Error : {error.Message}", "Warning");
            }
        }
        private void FormAddSellBill_Load(object sender, EventArgs e)
        {
            listCustomers = Customers.BacaData("", "");
            comboBoxPelanggan.DataSource    = listCustomers;
            comboBoxPelanggan.DisplayMember = "Nama";
            comboBoxPelanggan.DropDownStyle = ComboBoxStyle.DropDownList;


            formMenu = (FormMenu)this.Owner.MdiParent;
            labelKodePegawai.Text = formMenu.pegawaiLogin.IdPegawai.ToString();
            labelNamaPegawai.Text = formMenu.pegawaiLogin.Nama;

            textBoxNoNota.Text = NotaJual.GenerateNoNota();

            textBoxBarcode.MaxLength = 13;

            FormatDataGrid();
            dateTimePickerDate.Value = DateTime.Now;
            textBoxNoNota.Enabled    = false;
        }
        private void textBoxNoNota_TextChanged(object sender, EventArgs e)
        {
            if (textBoxNoNota.Text.Length == textBoxNoNota.MaxLength)
            {
                string hasilBaca = NotaJual.BacaData("NoNota", textBoxNoNota.Text, listDataNotaJual);
                if (hasilBaca == "1")
                {
                    if (listDataNotaJual.Count() > 0)
                    {
                        dateTimePickerTanggal.Value     = listDataNotaJual[0].Tanggal;
                        comboBoxPelanggan.SelectedIndex = comboBoxPelanggan.Items.IndexOf(listDataNotaJual[0].Pelanggan.KodePelanggan + " - " + listDataNotaJual[0].Pelanggan.Nama);
                        //kosongi isi datagridview
                        dataGridViewBarang.Rows.Clear();

                        //tampilkan semua isi listBarang di datagridview
                        for (int i = 0; i < listDataNotaJual[0].ListNotaJualDetil.Count(); i++)
                        {
                            int subTotal = listDataNotaJual[0].ListNotaJualDetil[i].Harga * listDataNotaJual[0].ListNotaJualDetil[i].Jumlah;
                            dataGridViewBarang.Rows.Add(listDataNotaJual[0].ListNotaJualDetil[i].Barang.KodeBarang, listDataNotaJual[0].ListNotaJualDetil[i].Barang.Nama, listDataNotaJual[0].ListNotaJualDetil[i].Harga, listDataNotaJual[0].ListNotaJualDetil[i].Jumlah, subTotal);
                        }
                        labelAlamat.Text     = listDataNotaJual[0].Pelanggan.Alamat;
                        labelGrandTotal.Text = HitungGrandTotal().ToString("0,###");

                        textBoxNoNota.Enabled = false;
                    }
                    else
                    {
                        MessageBox.Show("Nomor Nota tidak ditemukan. Proses Ubah Data tidak bisa dilakukan.");
                        textBoxNoNota.Text = "";
                    }
                }
                else
                {
                    MessageBox.Show("Perintah SQL gagal dijalankan.Pesan kesalahan = " + hasilBaca);
                }
            }
        }
        public void FormNotaJual_Load(object sender, EventArgs e)
        {
            comboBoxNotaJual.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBoxNotaJual.SelectedIndex = 0;
            FormatDataGrid();

            string hasilBaca = NotaJual.BacaData("", "", listHasilData);

            if (hasilBaca == "1")
            {
                //kosongi isi datagridview
                dataGridView1.Rows.Clear();

                //tampilkan semua isi listBarang di datagridview
                for (int i = 0; i < listHasilData.Count(); i++)
                {
                    dataGridView1.Rows.Add(listHasilData[i].NoNotaJual, listHasilData[i].Tanggal, listHasilData[i].Pelanggan.KodePelanggan, listHasilData[i].Pelanggan.Nama, listHasilData[i].Pelanggan.Alamat, listHasilData[i].Pegawai.KodePegawai, listHasilData[i].Pegawai.Nama);
                }
            }
            else
            {
                dataGridView1.DataSource = null;
            }
        }
 private void buttonPrint_Click(object sender, EventArgs e)
 {
     NotaJual.CetakNota(kriteria, textBoxSearch.Text, "daftar_nota_jual.txt", new Font("Courier New", 12));
 }
        private void buttonCetak_Click(object sender, EventArgs e)
        {
            string hasilCetak = NotaJual.CetakNota(kriteria, textBoxCari.Text, "daftar_nota_jual.txt");

            MessageBox.Show("Data telah tercetak");
        }
Example #24
0
        public void FormTambahNotaJual_Load(object sender, EventArgs e)
        {
            if (labelNamaBrg.Text == "service")
            {
                textBoxHarga.Enabled = true;
            }
            else
            {
                textBoxHarga.Enabled = false;
            }
            //1. Generate nomor nota jual dan tampilkan ke textboxNoNota
            string hasilNoNota;
            string hasilGenerate = NotaJual.GenerateNoNota(out hasilNoNota);

            if (hasilGenerate == "1")
            {
                textBoxNoNota.Text    = hasilNoNota;
                textBoxNoNota.Enabled = false;
            }
            else
            {
                MessageBox.Show("Generate nomor nota gagal dilakukan. pesan kesalahan = " + hasilGenerate);
            }

            //2. tanggal nota diisi default tanggal sistem
            dateTimePickerTanggal.Value   = DateTime.Now;
            dateTimePickerTanggal.Enabled = false;

            //3. comboboxPelanggan diisi dengan semua pelanggan yang ada di tabel pelanggan (gunakan method bacadata di class pelanggan)
            comboBoxPelanggan.DropDownStyle = ComboBoxStyle.DropDownList;
            string hasilBacaPelanggan = Pelanggan.BacaData("", "", listDataPelanggan);

            if (hasilBacaPelanggan == "1")
            {
                //kosongi dulu combobox
                comboBoxPelanggan.Items.Clear();
                //tambahkan data pelanggan ke comboboxPelanggan dengan format 'kode pelanggan - nama pelanggan'
                for (int i = 0; i < listDataPelanggan.Count; i++)
                {
                    comboBoxPelanggan.Items.Add(listDataPelanggan[i].KodePelanggan + " - " + listDataPelanggan[i].Nama);
                }
                //agar default dari pelanggan nota adalah pelanggan pertama (pelanggan umum)
                comboBoxPelanggan.SelectedIndex = 0;
            }
            else
            {
                MessageBox.Show("Data pelanggan gagal ditampilkan di combobox. Pesan kesalahan : " + hasilBacaPelanggan);
            }

            //4. kode dan nama pegawai pembuat nota yang sedang login diambil dari label di formUtama
            FormUtama frmUtama = (FormUtama)this.Owner.MdiParent;

            labelKodePeg.Text = frmUtama.labelKodePeg.Text;
            labelNamaPeg.Text = frmUtama.labelNamaPeg.Text;

            //5. tambahkan kolom di datagridviewbarang
            FormatDataGrid();

            //6. agar barcode hanya bisa diisi max, 13 karakter
            textBoxBarcode.MaxLength = 13;
        }