private void buttonSave_Click(object sender, EventArgs e)
        {
            try
            {
                Supplier   supplierDipilih   = (Supplier)comboBoxSupplier.SelectedItem;
                Pembayaran pembayaranDipilih = (Pembayaran)comboBoxPayment.SelectedItem;
                notaBeli = new NotaBeli(textBoxNoNota.Text, dateTimePickerDate.Value, formMenu.pegawaiLogin,
                                        supplierDipilih, pembayaranDipilih);

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

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

                    int harga  = int.Parse(dataGridViewNotaBeli.Rows[i].Cells[textBoxHarga.Text].Value.ToString());
                    int jumlah = int.Parse(dataGridViewNotaBeli.Rows[i].Cells["Jumlah"].Value.ToString());

                    notaBeli.TambahNotaBeliDetil(listBuku[0], harga, jumlah);
                }

                NotaBeli.TambahData(notaBeli);
                MessageBox.Show("Data Nota Pembelian Telah Tersimpan.", "Informasi");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Gagal Menyimpan Nota. Pesan Kesalahan : " + ex.Message, "Kesalahan");
            }
        }
Exemplo n.º 2
0
        private void buttonHapus_Click(object sender, EventArgs e)
        {
            //pastikan dulu kepada user apakah akan menghapus data
            DialogResult konfirmasi = MessageBox.Show("Data nota beli akan terhapus. Apakah anda yakin ? ", "Konfirmasi", MessageBoxButtons.YesNo);

            if (konfirmasi == System.Windows.Forms.DialogResult.Yes)//jika user yakin ingin menghapus
            {
                //buat objek bertipe pelanggan
                Supplier supplier = new Supplier();
                //format comboboxpelanggan : x - yyyyyy (kode pelanggan karakter 0 sebanyak 1, nama kategori mulai karakter ke-4 s/d akhir)
                supplier.KodeSupplier = int.Parse(comboBoxPelanggan.Text.Substring(0, 1));                      //kode pelanggan diambil dari combobox
                supplier.NamaSupplier = comboBoxPelanggan.Text.Substring(4, comboBoxPelanggan.Text.Length - 4); //nama pelanggan diambil dari combobox
                supplier.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
                NotaBeli nota        = new NotaBeli(textBoxNoNota.Text, dateTimePickerTanggal.Value, supplier, pegawai);
                string   hasilTambah = NotaBeli.HapusData(nota);
                if (hasilTambah == "1")
                {
                    MessageBox.Show("Nota Beli telah dihapus.", "Informasi");
                    FormHapusNotaBeli_Load(sender, e);
                }
                else
                {
                    MessageBox.Show("Ada kesalahan");
                    //MessageBox.Show("Gagal Menghapus Nota Jual.Pesan Kesalahan : " + hasilTambah);
                }
            }
        }
Exemplo n.º 3
0
        private void buttonSimpan_Click(object sender, EventArgs e)
        {
            if (dataGridViewTambahNotaBeli.Rows.Count >= 1)
            {
                try
                {
                    Supplier supplier = (Supplier)comboBoxDaftarSupplier.SelectedItem;
                    nota = new NotaBeli(
                        textBoxNoNota.Text,
                        dateTimePickerTanggal.Value,
                        supplier,
                        form.pegawaiLogin);

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

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

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

                        nota.TambahNotaBeliDetil((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");
                }
            }
        }
Exemplo n.º 4
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 = NotaBeli.delete(noNota, kodeBarang);
                if (!msg.Equals(""))
                {
                    MessageBox.Show(msg);
                }
                dataGridViewBarang.Rows.RemoveAt(idx);

                labelGrandTotal.Text = HitungGrandTotal().ToString("0,###");
            }
            catch (Exception ex)
            {
            }
        }
Exemplo n.º 5
0
 private void textBoxNoNota_TextChanged(object sender, EventArgs e)
 {
     if (textBoxNoNota.Text.Length == textBoxNoNota.MaxLength)
     {
         string hasilBaca = NotaBeli.BacaData("NoNota", textBoxNoNota.Text, listDataNotaBeli);
         if (hasilBaca == "1")
         {
             if (listDataNotaBeli.Count() > 0)
             {
                 dateTimePickerTanggal.Value     = listDataNotaBeli[0].Tanggal;
                 comboBoxPelanggan.SelectedIndex = comboBoxPelanggan.Items.IndexOf(listDataNotaBeli[0].Supplier.KodeSupplier + " - " + listDataNotaBeli[0].Supplier.NamaSupplier);
                 labelAlamat.Text = listDataNotaBeli[0].Supplier.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);
         }
     }
 }
Exemplo n.º 6
0
 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 Pegawai")
     {
         kriteria = "N.IdPegawai";
     }
     else if (comboBoxSearch.Text == "Id Supplier")
     {
         kriteria = "N.IdSupplier";
     }
     else if (comboBoxSearch.Text == "Jenis Pembayaran")
     {
         kriteria = "p.JenisPembayaran";
     }
     listNotaBeli = NotaBeli.BacaData(kriteria, textBoxSearch.Text);
     TampilDataGrid();
 }
Exemplo n.º 7
0
        private void laporanPembelianToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Apakah anda ingin melakukan simpan data?", "Confirmation", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                string hasilCetak = NotaBeli.CetakNota("", "", "daftar_nota_beli.txt");
                MessageBox.Show("Data telah tercetak");
            }
        }
Exemplo n.º 8
0
 private void buttonCetak_Click(object sender, EventArgs e)
 {
     try
     {
         NotaBeli.CetakNota("nonota", textBoxNoNota.Text, "nota_beli.txt", new Font("Courier New", 12));
         MessageBox.Show("Nota Beli berhasil dicetak");
     }
     catch (Exception error)
     {
         MessageBox.Show($"Gagal Mencetak data, Error : {error.Message}");
     }
 }
Exemplo n.º 9
0
        public void FormTambahNotaBeli_Load(object sender, EventArgs e)
        {
            //1. Generate nomor nota jual dan tampilkan ke textboxNoNota
            string hasilNoNota;
            string hasilGenerate = NotaBeli.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)
            comboBoxSupplier.DropDownStyle = ComboBoxStyle.DropDownList;
            string hasilBacaPelanggan = Supplier.BacaData("", "", listDataSupplier);

            if (hasilBacaPelanggan == "1")
            {
                //kosongi dulu combobox
                comboBoxSupplier.Items.Clear();
                //tambahkan data pelanggan ke comboboxPelanggan dengan format 'kode pelanggan - nama pelanggan'
                for (int i = 0; i < listDataSupplier.Count; i++)
                {
                    comboBoxSupplier.Items.Add(listDataSupplier[i].KodeSupplier + " - " + listDataSupplier[i].NamaSupplier);
                }
                //agar default dari pelanggan nota adalah pelanggan pertama (pelanggan umum)
                comboBoxSupplier.SelectedIndex = 0;
            }
            else
            {
                MessageBox.Show("Data Supplier 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;
        }
Exemplo n.º 10
0
        private void buttonCetak_Click(object sender, EventArgs e)
        {
            string criteria;

            switch (comboBoxCari.Text)
            {
            case "Tanggal":
                criteria = "tanggal";
                break;

            case "Kode Supplier":
                criteria = "supplier.kodesupplier";
                break;

            case "Nama Supplier":
                criteria = "supplier.nama";
                break;

            case "Alamat Supplier":
                criteria = "supplier.alamat";
                break;

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

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

            default:
                criteria = "nonota";
                break;
            }
            try
            {
                if (textBoxCari.Text != "")
                {
                    NotaBeli.CetakNota(criteria, textBoxCari.Text, $"nota_beli_{comboBoxCari.Text}_{textBoxCari.Text}.txt", new Font("Courier New", 12));
                    MessageBox.Show("Nota Beli berhasil dicetak");
                }
                else
                {
                    NotaBeli.CetakNota("", textBoxCari.Text, "nota_beli_all.txt", new Font("Courier New", 12));
                    MessageBox.Show("Nota Beli berhasil dicetak");
                }
            }
            catch (Exception error)
            {
                MessageBox.Show($"Gagal Mencetak data, Error : {error.Message}");
            }
        }
        private void buttonPrint_Click(object sender, EventArgs e)
        {
            try
            {
                NotaBeli.CetakNota("NoNota", textBoxNoNota.Text, "Purchase_bill.txt", new Font("Courier New", 12));

                MessageBox.Show("Nota Beli telah tercetak");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nota Beli Gagal dicetak. Pesan Kesalahan : " + ex.Message);
            }
        }
Exemplo n.º 12
0
        public void cetak()
        {
            string hasilCetak = NotaBeli.CetakNota("NoNota", textBoxNoNota.Text, "nota_beli.txt");

            if (hasilCetak == "1")
            {
                MessageBox.Show("Nota jual telah tercetak");
            }
            else
            {
                MessageBox.Show("Nota jual gagal dicetak. Pesan kesalahan : " + hasilCetak);
            }
        }
Exemplo n.º 13
0
        private void buttonCetak_Click(object sender, EventArgs e)
        {
            string hasilCetak = NotaBeli.CetakNota("NoNota", textBoxNoNota.Text, "nota_Beli.txt");

            if (hasilCetak == "1")
            {
                MessageBox.Show("Nota jual telah tercetak");
            }
            else
            {
                MessageBox.Show("Nota jual gagal dicetak. Pesan kesalahan : " + hasilCetak);
            }
        }
Exemplo n.º 14
0
        private void buttonSimpan_Click(object sender, EventArgs e)
        {
            if (dataGridViewBarang.Rows != null && dataGridViewBarang.Rows.Count != 0)
            {
                //buat objek bertipe pelanggan
                Supplier supplier = new Supplier();
                //format comboboxpelanggan : x - yyyyyy (kode pelanggan karakter 0 sebanyak 1, nama kategori mulai karakter ke-4 s/d akhir)
                supplier.KodeSupplier = int.Parse(comboBoxSupplier.Text.Substring(0, 1));                     //kode pelanggan diambil dari combobox
                supplier.NamaSupplier = comboBoxSupplier.Text.Substring(4, comboBoxSupplier.Text.Length - 4); //nama pelanggan diambil dari combobox
                supplier.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
                NotaBeli nota = new NotaBeli(textBoxNoNota.Text, dateTimePickerTanggal.Value, supplier, 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());
                    NotaBeliDetil notaDetil = new NotaBeliDetil(brg, harga, jumlah);

                    //simpan detil barang ke nota
                    nota.TambahDetilBarang(brg, harga, jumlah);
                }
                string hasilTambah = NotaBeli.TambahData(nota);
                if (hasilTambah == "1")
                {
                    MessageBox.Show("Data nota Beli telah tersimpan dan tercetak", "Info");
                    cetak();
                    FormTambahNotaBeli_Load(sender, e);
                    //buttonCetak_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Data nota beli gagal tersimpan. Pesan kesalahan : " + hasilTambah, "Kesalahan");
                }
            }
            else
            {
                MessageBox.Show("Isi nota beli terlebih dahulu");
            }
        }
        private void textBoxCari_TextChanged(object sender, EventArgs e)
        {
            if (comboBoxNotaBeli.Text == "Nomor Nota")
            {
                kriteria = "N.NoNota";
            }
            else if (comboBoxNotaBeli.Text == "Tanggal")
            {
                kriteria = "N.Tanggal";
            }
            else if (comboBoxNotaBeli.Text == "Kode Supplier")
            {
                kriteria = "N.KodeSupplier";
            }
            else if (comboBoxNotaBeli.Text == "Nama Supplier")
            {
                kriteria = "S.Nama";
            }
            else if (comboBoxNotaBeli.Text == "Alamat Supplier")
            {
                kriteria = "S.Alamat";
            }
            else if (comboBoxNotaBeli.Text == "Kode Pegawai")
            {
                kriteria = "N.KodePegawai";
            }
            else if (comboBoxNotaBeli.Text == "Nama Pegawai")
            {
                kriteria = "PG.Nama";
            }

            //tampilkan data barang sesuai kriteria
            string hasilBaca = NotaBeli.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].NoNotaBeli, listHasilData[i].Tanggal, listHasilData[i].Supplier.KodeSupplier, listHasilData[i].Supplier.NamaSupplier, listHasilData[i].Supplier.Alamat, listHasilData[i].Pegawai.KodePegawai, listHasilData[i].Pegawai.Nama);
                }
            }
        }
        private void FormAddPurchaseBill_Load(object sender, EventArgs e)
        {
            listSupplier = Supplier.BacaData("", "");
            comboBoxSupplier.DataSource    = listSupplier;
            comboBoxSupplier.DisplayMember = "Nama";
            comboBoxSupplier.DropDownStyle = ComboBoxStyle.DropDownList;

            listPembayaran                = Pembayaran.BacaData("", "");
            comboBoxPayment.DataSource    = listPembayaran;
            comboBoxPayment.DisplayMember = "JenisPembayaran";
            comboBoxPayment.DropDownStyle = ComboBoxStyle.DropDownList;

            textBoxNoNota.Text = NotaBeli.GenerateNoNota();

            textBoxBarcode.MaxLength = 13;

            FormatDataGrid();
            dateTimePickerDate.Value = DateTime.Now;
        }
Exemplo n.º 17
0
        private void buttonSimpan_Click(object sender, EventArgs e)
        {
            string kdSupplier = comboBoxSupplier.Text.Substring(0, 1);
            string nmSupplier = comboBoxSupplier.Text.Substring(4, comboBoxSupplier.Text.Length - 4);

            Supplier s = new Supplier();

            s.KodeSupplier = kdSupplier;
            s.NamaSupplier = nmSupplier;

            Pegawai pegawai = new Pegawai();

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

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

            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["HargaBeli"].Value.ToString());
                int jumlah = int.Parse(dataGridViewBarang.Rows[i].Cells["Jumlah"].Value.ToString());

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

            NotaBeli nota = new NotaBeli(textBoxNoNota.Text, dateTimePickerTanggal.Value, s, pegawai, listNotaDetil);

            DaftarNotaBeli daftar      = new DaftarNotaBeli();
            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");
            }
        }
        public void FormNotaBeli_Load(object sender, EventArgs e)
        {
            comboBoxNotaBeli.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBoxNotaBeli.SelectedIndex = 0;
            FormatDataGrid();

            string hasilBaca = NotaBeli.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].NoNotaBeli, listHasilData[i].Tanggal, listHasilData[i].Supplier.KodeSupplier, listHasilData[i].Supplier.NamaSupplier, listHasilData[i].Supplier.Alamat, listHasilData[i].Pegawai.KodePegawai, listHasilData[i].Pegawai.Nama);
                }
            }
            else
            {
                dataGridView1.DataSource = null;
            }
        }
Exemplo n.º 19
0
        private void textBoxNoNota_TextChanged(object sender, EventArgs e)
        {
            if (textBoxNoNota.Text.Length == textBoxNoNota.MaxLength)
            {
                string hasilBaca = NotaBeli.BacaData("NoNota", textBoxNoNota.Text, listDataNotaBeli);
                if (hasilBaca == "1")
                {
                    if (listDataNotaBeli.Count() > 0)
                    {
                        dateTimePickerTanggal.Value     = listDataNotaBeli[0].Tanggal;
                        comboBoxPelanggan.SelectedIndex = comboBoxPelanggan.Items.IndexOf(listDataNotaBeli[0].Supplier.KodeSupplier + " - " + listDataNotaBeli[0].Supplier.NamaSupplier);
                        //kosongi isi datagridview
                        dataGridViewBarang.Rows.Clear();

                        //tampilkan semua isi listBarang di datagridview
                        for (int i = 0; i < listDataNotaBeli[0].ListNotaBeliDetil.Count(); i++)
                        {
                            int subTotal = listDataNotaBeli[0].ListNotaBeliDetil[i].Harga * listDataNotaBeli[0].ListNotaBeliDetil[i].Jumlah;
                            dataGridViewBarang.Rows.Add(listDataNotaBeli[0].ListNotaBeliDetil[i].Barang.KodeBarang, listDataNotaBeli[0].ListNotaBeliDetil[i].Barang.Nama, listDataNotaBeli[0].ListNotaBeliDetil[i].Harga, listDataNotaBeli[0].ListNotaBeliDetil[i].Jumlah, subTotal);
                        }
                        labelAlamat.Text      = listDataNotaBeli[0].Supplier.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);
                }
            }
        }
        private void buttonCetak_Click(object sender, EventArgs e)
        {
            string hasilCetak = NotaBeli.CetakNota(kriteria, textBoxCari.Text, "daftar_nota_beli.txt");

            MessageBox.Show("Data telah tercetak");
        }
Exemplo n.º 21
0
 private void buttonPrint_Click(object sender, EventArgs e)
 {
     NotaBeli.CetakNota(kriteria, textBoxSearch.Text, "List_Of_Purchase_Bill.txt", new Font("Courier New", 12));
 }
Exemplo n.º 22
0
 private void FormListNotaBeli_Load(object sender, EventArgs e)
 {
     FormatDataGrid();
     listNotaBeli = NotaBeli.BacaData("", "");
     TampilDataGrid();
 }