private void FormTambahNotaJual_Load(object sender, EventArgs e)
        {
            comboBoxStatus.Items.AddRange(new string[] { "L", "P" });
            this.Location = new Point(500, 26);
            FormatDataGrid();
            pPeriode = Periode.GetPeriodeTerbaru();
            textBoxKode.MaxLength = 5;
            textBoxNo.Enabled     = false;

            textBoxAlamat.Enabled = false;

            comboBoxPelanggan.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBoxStatus.DropDownStyle    = ComboBoxStyle.DropDownList;

            string noNotaBaru;
            string hasilGenerate = NotaPenjualan.GenerateNoNota(out noNotaBaru);

            textBoxNo.Clear();
            if (hasilGenerate == "1")
            {
                textBoxNo.Text = noNotaBaru;
                textBoxKode.Focus();
            }
            else
            {
                MessageBox.Show("Gagal melakukan generate code. Pesan kesalahan: " + hasilGenerate);
            }

            dateTimePickerTanggalJual.Value   = DateTime.Now;
            dateTimePickerTanggalJual.Enabled = false;

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

            if (hasilBaca == "1")
            {
                comboBoxPelanggan.Items.Clear();
                for (int i = 0; i < listHasilData.Count; i++)
                {
                    comboBoxPelanggan.Items.Add(listHasilData[i].IdPelanggan + " - " + listHasilData[i].Nama);
                }
            }
            else
            {
                comboBoxPelanggan.Items.Clear();
            }

            if (comboBoxPelanggan.Items.Count != 0)
            {
                comboBoxPelanggan.SelectedIndex = 0;
            }
            if (comboBoxStatus.Items.Count != 0)
            {
                comboBoxStatus.SelectedIndex = 0;
            }

            FormUtama form = (FormUtama)this.Owner.MdiParent;

            labelKodePgw.Text = form.labelKodePgw.Text;
            labelNamaPgw.Text = form.labelNamaPgw.Text;
        }
Esempio n. 2
0
        private void FormTambahSuratJalan_Load(object sender, EventArgs e)
        {
            comboBoxJenis.Items.AddRange(new string[] { "Masuk", "Keluar" });
            this.Location = new Point(500, 26);
            FormatDataGrid();
            pPeriode = Periode.GetPeriodeTerbaru();
            textBoxKode.MaxLength  = 5;
            textBoxNoSurat.Enabled = false;

            comboBoxSuratPermintaan.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBoxJenis.DropDownStyle           = ComboBoxStyle.DropDownList;

            string noSuratBaru;
            string hasilGenerate = SuratJalan.GenerateNoSuratJalan(out noSuratBaru);

            textBoxNoSurat.Clear();
            if (hasilGenerate == "1")
            {
                textBoxNoSurat.Text = noSuratBaru;
            }
            else
            {
                MessageBox.Show("Gagal melakukan generate code. Pesan kesalahan: " + hasilGenerate);
            }

            dateTimePickerTgl.Value   = DateTime.Now;
            dateTimePickerTgl.Enabled = false;

            string hasilBaca = SuratPermintaan.BacaData("JO.status", "P", listHasilSuratPer);

            if (hasilBaca == "1")
            {
                comboBoxSuratPermintaan.Items.Clear();
                for (int i = 0; i < listHasilSuratPer.Count; i++)
                {
                    comboBoxSuratPermintaan.Items.Add(listHasilSuratPer[i].NoSuratPermintaan);
                }
            }
            else
            {
                comboBoxSuratPermintaan.Items.Clear();
            }
            if (comboBoxSuratPermintaan.Items.Count != 0)
            {
                comboBoxSuratPermintaan.SelectedIndex = 0;
            }
            comboBoxJenis.SelectedIndex = 1;

            FormUtama form = (FormUtama)this.Owner.MdiParent;

            labelKodePgw.Text = form.labelKodePgw.Text;
            labelNamaPgw.Text = form.labelNamaPgw.Text;
        }
Esempio n. 3
0
        private void FormTambahPenerimaan_Load(object sender, EventArgs e)
        {
            comboBoxJenisPengiriman.Items.AddRange(new string[] { "Shipping Point", "Destination Point" });
            string noNotaBaru;

            textBoxIdPengiriman.Enabled           = false;
            dateTimePickerTerima.Enabled          = false;
            dateTimePickerTerima.Value            = DateTime.Now;
            comboBoxNoNotaBeli.DropDownStyle      = ComboBoxStyle.DropDownList;
            comboBoxJenisPengiriman.DropDownStyle = ComboBoxStyle.DropDownList;

            string hasilGenerate = Penerimaan.GenerateNoNota(out noNotaBaru);

            textBoxIdPengiriman.Clear();
            if (hasilGenerate == "1")
            {
                textBoxIdPengiriman.Text = noNotaBaru;
            }
            else
            {
                MessageBox.Show("Gagal melakukan generate code. Pesan kesalahan: " + hasilGenerate);
            }

            string hasilBaca = NotaPembelian.BacaData("", "", listHasilNota);

            if (hasilBaca == "1")
            {
                comboBoxNoNotaBeli.Items.Clear();
                for (int i = 0; i < listHasilNota.Count; i++)
                {
                    comboBoxNoNotaBeli.Items.Add(listHasilNota[i].NoNotaPembelian);
                }
            }
            else
            {
                comboBoxNoNotaBeli.Items.Clear();
            }

            if (comboBoxNoNotaBeli.Items.Count != 0)
            {
                comboBoxNoNotaBeli.SelectedIndex = 0;
            }
            comboBoxJenisPengiriman.SelectedIndex = 0;

            FormUtama form = (FormUtama)this.Owner.MdiParent;

            labelKodePgw.Text = form.labelKodePgw.Text;
            labelNamaPgw.Text = form.labelNamaPgw.Text;
        }
Esempio n. 4
0
        private void buttonSimpan_Click(object sender, EventArgs e)
        {
            FormUtama frmUtama             = (FormUtama)this.Owner.MdiParent;
            FormDaftarSuratPermintaan form = (FormDaftarSuratPermintaan)this.Owner;
            //buat objek bertipe job order
            JobOrder job = new JobOrder();

            job.KodeJobOrder = comboBoxKodeJobOrder.Text;


            //buat object bertipe suratpermintaan
            string          no      = textBoxNoSurat.Text;
            string          ket     = textBoxKeterangan.Text;
            DateTime        tanggal = dateTimePickerTgl.Value;
            SuratPermintaan surat   = new SuratPermintaan(no, ket, tanggal, job);

            //data barang diperoleh dari data gridview
            for (int i = 0; i < dataGridViewSurat.Rows.Count; i++)
            {
                //buat object bertipe barang
                Barang barang = new Barang();
                //tambahkan kode, nama, jenis, satuan
                //hati hati dalam menambahkan
                barang.KodeBarang = dataGridViewSurat.Rows[i].Cells["KodeBarang"].Value.ToString();
                barang.Nama       = dataGridViewSurat.Rows[i].Cells["NamaBarang"].Value.ToString();
                barang.Jenis      = dataGridViewSurat.Rows[i].Cells["jenis"].Value.ToString();
                barang.Satuan     = dataGridViewSurat.Rows[i].Cells["satuan"].Value.ToString();
                //simpan  data harga dan jumlah
                int jumlah = int.Parse(dataGridViewSurat.Rows[i].Cells["Jumlah"].Value.ToString());
                //buat object dan tambahkan
                DetilSuratPermintaan detilSurat = new DetilSuratPermintaan(barang, jumlah);
                //simpan detil barang ke nota
                surat.TambahDetilBarang(barang, jumlah);
            }

            string hasilTambahSurat = SuratPermintaan.TambahData(surat);

            if (hasilTambahSurat == "1")
            {
                MessageBox.Show("berhasil tambah surat permintaan, barang akan diterima setelah menambahkan surat jalan");
                this.Close();
                form.FormDaftarSuratPermintaan_Load(sender, e);     //supaya formdaftar surat menampilkan daftar terbaru
            }
            else
            {
                MessageBox.Show("Data nota jual gagal tersimpan. Pesan kesalahan : " + hasilTambahSurat, "Kesalahan");
            }
        }
Esempio n. 5
0
        private void buttonSimpan_Click(object sender, EventArgs e)
        {
            FormUtama            frmUtama = (FormUtama)this.Owner.MdiParent;
            FormDaftarPengiriman form     = (FormDaftarPengiriman)this.Owner;

            Ekspedisi eks = new Ekspedisi();

            eks.IdEkspedisi = comboBoxIdEks.Text;
            eks.Nama        = textBoxNamaEks.Text;

            NotaPenjualan nota = new NotaPenjualan();

            nota.NoNotaPenjualan = comboBoxNoNotaJual.Text;

            string kode  = textBoxKodePengiriman.Text;
            string jenis = "";

            if (comboBoxJenisPengiriman.Text == "Shipping Point")
            {
                jenis = "SP";
            }
            else
            {
                jenis = "DP";
            }
            int        biaya = int.Parse(textBoxBiaya.Text);
            string     nama  = textBoxNama.Text;
            DateTime   tgl   = dateTimePickerKirim.Value;
            string     ket   = textBoxKeterangan.Text;
            Pengiriman peng  = new Pengiriman(kode, jenis, nama, ket, tgl, biaya, nota, eks);

            string hasilTambah = Pengiriman.TambahData(peng);

            if (hasilTambah == "1")
            {
                MessageBox.Show("Berhasil Menambahkan Pengiriman");
                this.Close();
                form.FormDaftarPengiriman_Load(sender, e);
            }
            else
            {
                MessageBox.Show("pengiriman gagal tersimpan. Pesan kesalahan : " + hasilTambah, "Kesalahan");
            }
        }
Esempio n. 6
0
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            if (textBoxUsername.Text != "")
            {
                //ciptakan object bertipe koneksi  dengan memanggil constructor  berparameter  milik  class koneksi
                ClassLibraryJurnal.Koneksi k = new ClassLibraryJurnal.Koneksi(textBoxServer.Text, textBoxDatabase.Text, textBoxUsername.Text, textBoxPassword.Text);


                string hasilCon = k.Connect();

                if (hasilCon == "1")
                {
                    FormUtama frmUtama = (FormUtama)this.Owner;
                    frmUtama.Enabled = true;
                    MessageBox.Show("Selamat datang di sistem akuntansi", "Info");


                    string hasilCariKaryawan = Karyawan.BacaData("nama", textBoxUsername.Text, listHasilData);
                    if (hasilCariKaryawan == "1")
                    {
                        if (listHasilData.Count > 0)
                        {
                            frmUtama.labelKodePgw.Text = "   " + listHasilData[0].IdKaryawan;
                            frmUtama.labelNamaPgw.Text = listHasilData[0].Nama;
                            frmUtama.labelJabatan.Text = "Admin";
                        }
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("koneksi gagal, pesan kesalahan: " + hasilCon, "Kesalahan");
                }
            }
            else
            {
                MessageBox.Show("Usename tidak boleh dikosongi!", "Kesalahan");
            }
        }
        private void buttonSimpan_Click(object sender, EventArgs e)
        {
            FormUtama          frmUtama = (FormUtama)this.Owner.MdiParent;
            FormDaftarNotaJual form     = (FormDaftarNotaJual)this.Owner;
            //buat objek bertipe pelanggan
            Pelanggan pelanggan = new Pelanggan();

            //format combo box pelanggan: X -yyyyyy (kode pelanggan karakter 0 sebanyak 1, nama kategori mulai karakter  ke-4 s/d akhir
            pelanggan.IdPelanggan = 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 combo box
            pelanggan.Alamat      = textBoxAlamat.Text;

            //buat object bertipe notajual
            string        no          = textBoxNo.Text;
            string        stat        = comboBoxStatus.Text;
            string        keter       = textBoxKeterangan.Text;
            double        disk        = double.Parse(textBoxDiskon.Text);
            int           total       = HitungGrandTotal();
            DateTime      btsLunas    = dateTimePickerTglLunas.Value;
            DateTime      btsDisk     = dateTimePickerDiskon.Value;
            DateTime      tanggalJual = dateTimePickerTanggalJual.Value;
            NotaPenjualan nota        = new NotaPenjualan(no, stat, keter, disk, total, btsLunas, btsLunas, tanggalJual, pelanggan);

            //data barang diperoleh dari data gridview
            for (int i = 0; i < dataGridViewNota.Rows.Count; i++)
            {
                //buat object bertipe barang
                Barang barang = new Barang();
                //tambahkan kode, nama, jenis, satuan
                //hati hati dalam menambahkan
                barang.KodeBarang = dataGridViewNota.Rows[i].Cells["KodeBarang"].Value.ToString();
                barang.Nama       = dataGridViewNota.Rows[i].Cells["NamaBarang"].Value.ToString();
                barang.Jenis      = dataGridViewNota.Rows[i].Cells["jenis"].Value.ToString();
                barang.Satuan     = dataGridViewNota.Rows[i].Cells["satuan"].Value.ToString();
                //simpan  data hargajual dan jumlah
                int harga  = int.Parse(dataGridViewNota.Rows[i].Cells["HargaJual"].Value.ToString());
                int jumlah = int.Parse(dataGridViewNota.Rows[i].Cells["Jumlah"].Value.ToString());
                //buat object dan tambahkan
                DetilNotaJual notaDetil = new DetilNotaJual(barang, jumlah, harga);
                //simpan detil barang ke nota
                nota.TambahDetilBarang(barang, jumlah, harga);
            }

            string hasilTambahNota = NotaPenjualan.TambahData(nota);

            if (hasilTambahNota == "1") //jika berhasil maka insert jurnal dan detil jurnal
            {
                MessageBox.Show("Data nota jual telah tersimpan", "Info");


                //tambah posting ke jurnal
                string idtrans  = "";
                string ket      = "";
                string idJurnal = Jurnal.GenerateIdJurnal();
                if (comboBoxStatus.Text == "L")
                {
                    idtrans = "008";
                    ket     = "Menjual barang dagangan secara tunai";
                }
                else
                {
                    idtrans = "011";
                    ket     = "Menjual barang dagangan secara kredit";
                }
                Transaksi trans = new Transaksi();
                //transaksi penjualan tunai (id transkasi 008);
                trans.IdTransaksi = idtrans;
                trans.Keterangan  = ket;

                //buat object bertipe jurnal
                Jurnal jurnal = new Jurnal();
                //tambahkan data
                jurnal.IdJurnal = int.Parse(idJurnal);
                jurnal.Tanggal  = dateTimePickerTanggalJual.Value;

                jurnal.NomorBukti = textBoxNo.Text;
                jurnal.Jenis      = "JU";
                jurnal.Periode    = pPeriode;
                jurnal.Transaksi  = trans;

                //isi detil jurnalnya
                int totalharga = HitungGrandTotal(); // panggil method hitung total harga untuk mendapatkan totalharga
                if (comboBoxStatus.Text == "L")
                {
                    jurnal.TambahDetilJurnalPenjualanBarangTunai(totalharga, totalHpp);
                }
                else
                {
                    jurnal.TambahDetilJurnalPenjualanBarangKredit(totalharga, totalHpp);
                }
                //simpan ke tabel _jurnal
                string hasilTambahJurnal = Jurnal.TambahData(jurnal);
                if (hasilTambahJurnal == "1")
                {
                    MessageBox.Show("berhasil posting ke jurnal");
                    DialogResult pesan = MessageBox.Show("Apakah anda ingin mencetak nota ? ", "konformasi", MessageBoxButtons.YesNo);
                    if (pesan == DialogResult.Yes)
                    {
                        string hasilCetak = NotaPenjualan.CetakNota("noNotaPenjualan", textBoxNo.Text, "tambah_nota_penjualan.txt");
                        if (hasilCetak == "1")
                        {
                            MessageBox.Show("Nota telah tercetak");
                            this.Close();
                            form.FormDaftarNotaJual_Load(sender, e);
                        }
                        else
                        {
                            MessageBox.Show("Nota beli gagal dicetak. Pesan kesalahan : " + hasilCetak);
                        }
                    }
                    else
                    {
                        this.Close();
                        form.FormDaftarNotaJual_Load(sender, e);
                    }
                }
                else
                {
                    MessageBox.Show("gagal posting ke jurnal" + hasilTambahJurnal);
                }
            }
            else
            {
                MessageBox.Show("Data nota jual gagal tersimpan. Pesan kesalahan : " + hasilTambahNota, "Kesalahan");
            }
        }
        private void buttonSimpan_Click(object sender, EventArgs e)
        {
            FormDaftarPelunasan form = (FormDaftarPelunasan)this.Owner;
            int      piutang         = int.Parse(textBoxNominal.Text);
            DateTime tglPemb         = dateTimePickerTgl.Value;

            // pngecekan apabila tanggal pembayaran sebelum tanggal batas diskon
            if (tglPemb <= btsDiskon) // apabila sebelum batas diskon
            {
                diskon = diskon / 100;
            }
            else // apabila melewati tanggal batas diskon
            {
                diskon = 0;
            }
            int hargaDiskon = (int)(piutang * diskon); // hitung total yang harus dibayar oleh pembeli

            NotaPenjualan nota = new NotaPenjualan();

            nota.NoNotaPenjualan = comboBoxNoNotaJual.Text;
            nota.Status          = "L";
            //buat object bertipe notajual
            Pelunasan lunas = new Pelunasan();

            lunas.NoPelunasan    = textBoxNoPelunasan.Text;
            lunas.NotaPenjualan  = nota;
            lunas.Tanggal        = dateTimePickerTgl.Value;
            lunas.CaraPembayaran = comboBoxCaraPemb.Text;
            lunas.Nominal        = piutang - hargaDiskon;

            string hasilTambahNota = Pelunasan.TambahData(lunas, nota);

            if (hasilTambahNota == "1") //jika berhasil maka insert jurnal dan detil jurnal
            {
                MessageBox.Show("Data Pelunasan telah tersimpan", "Info");
                //tambah posting ke jurnal

                string idJurnal = Jurnal.GenerateIdJurnal();

                Transaksi trans = new Transaksi();
                //transaksi penjualan tunai (id transkasi 008);
                trans.IdTransaksi = "010";
                trans.Keterangan  = "Pelunasan piutang dari cv abadi";

                //buat object bertipe jurnal
                Jurnal jurnal = new Jurnal();
                //tambahkan data
                jurnal.IdJurnal = int.Parse(idJurnal);
                jurnal.Tanggal  = dateTimePickerTgl.Value;

                jurnal.NomorBukti = comboBoxNoNotaJual.Text;
                jurnal.Jenis      = "JU";
                jurnal.Periode    = pPeriode;
                jurnal.Transaksi  = trans;

                //isi detil jurnalnya
                //apabila ada diskon
                //
                //apabila tidak ada diskon
                jurnal.TambahDetilJurnalPelunasanPiutangTunai(piutang);

                //simpan ke tabel _jurnal
                string hasilTambahJurnal = Jurnal.TambahData(jurnal);
                if (hasilTambahJurnal == "1")
                {
                    MessageBox.Show("berhasil posting ke jurnal");
                    FormUtama frmUtama = (FormUtama)this.Owner.MdiParent;
                    form.FormDaftarPelunasan_Load(sender, e);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("gagal posting ke jurnal" + hasilTambahJurnal);
                }
            }
            else
            {
                MessageBox.Show("Data pelunasan gagal tersimpan. Pesan kesalahan : " + hasilTambahNota, "Kesalahan");
            }
        }
        private void buttonSimpan_Click(object sender, EventArgs e)
        {
            FormUtama          frmUtama = (FormUtama)this.Owner.MdiParent;
            FormDaftarJobOrder form     = (FormDaftarJobOrder)this.Owner;

            //buat object bertipe notapenjualan
            NotaPenjualan nota = new NotaPenjualan();

            nota.NoNotaPenjualan = comboBoxNoNotaJual.Text;

            //buat objek bertipe barang
            Barang br = new Barang();

            br.KodeBarang = comboBoxItem.Text.Substring(0, 5);
            // ammil dari combo box item, karena nama berada di index ke 8, dengan panjang karakter sesuai text dikurangi 8
            br.Nama = comboBoxItem.Text.Substring(8, comboBoxItem.Text.Length - 8);

            //buat object bertipe job order
            string   kode     = textBoxKodeJobOrder.Text;
            int      quant    = int.Parse(textBoxQuantity.Text);
            int      material = 0;
            int      labor    = HitungGrandTotal();
            int      overhead = 0;
            DateTime pMulai   = dateTimePickerMulai.Value;
            DateTime pSelesai = dateTimePickerSelesai.Value;
            string   pStatus  = "P";
            JobOrder job      = new JobOrder(kode, quant, labor, material, overhead, pMulai, pSelesai, pStatus, br, nota);

            //data barang diperoleh dari data gridview
            for (int i = 0; i < dataGridViewJobOrder.Rows.Count; i++)
            {
                //buat object bertipe karyawan
                Karyawan k = new Karyawan();
                //tambahkan informasi karyawan
                //hati hati dalam menambahkan
                k.IdKaryawan = dataGridViewJobOrder.Rows[i].Cells["idKaryawan"].Value.ToString();
                k.Nama       = dataGridViewJobOrder.Rows[i].Cells["nama"].Value.ToString();
                k.Gender     = dataGridViewJobOrder.Rows[i].Cells["gender"].Value.ToString();
                k.NoTelepon  = dataGridViewJobOrder.Rows[i].Cells["noTelp"].Value.ToString();
                //simpan  data satuan dan gaji
                string pSat  = dataGridViewJobOrder.Rows[i].Cells["satuan"].Value.ToString();
                int    pGaji = int.Parse(dataGridViewJobOrder.Rows[i].Cells["gaji"].Value.ToString());
                //buat object detiljoborder dan tambahkan
                DetilJobOrder detilJob = new DetilJobOrder(k, pSat, pGaji);
                //simpan detil job
                job.TambahDetilJobOrder(k, pSat, pGaji);
            }

            //inser ke database joborder
            string hasilTambahJob = JobOrder.TambahData(job);

            if (hasilTambahJob == "1") //jika berhasil maka insert jurnal dan detil jurnal
            {
                MessageBox.Show("Job Order telah dibuat", "Info");

                //tambah posting ke jurnal
                //karena pembuatan job order tidak perlu ditambahkan ke jurnal
                //insert jurnal pembayaran karyawan
                // 2 kali insert ke jurnal  1, untuk membebankan ke wip, 2, untuk pembayaran tenaga kerja
                string idtrans  = "";
                string ket      = "";
                string idJurnal = Jurnal.GenerateIdJurnal();

                //1.membebankan ke wip
                idtrans = "005";
                ket     = "Menghitung dan membebankan biaya tenaga kerja langsung terhadap Job Order no 123";

                Transaksi trans = new Transaksi();
                //transaksi membebankan biaya tenaga ke Job Order (id transkasi 005);
                trans.IdTransaksi = idtrans;
                trans.Keterangan  = ket;

                //buat object bertipe jurnal
                Jurnal jurnal = new Jurnal();
                //tambahkan data
                jurnal.IdJurnal = int.Parse(idJurnal);
                jurnal.Tanggal  = dateTimePickerMulai.Value;

                jurnal.NomorBukti = comboBoxNoNotaJual.Text;
                jurnal.Jenis      = "JU";
                jurnal.Periode    = pPeriode;
                jurnal.Transaksi  = trans;

                //isi detil jurnalnya
                totalGaji = HitungGrandTotal(); // panggil method  untuk mendapatkan total gaji
                jurnal.TambahDetilJurnalMenghitungBiayaTK(totalGaji);

                //simpan ke tabel _jurnal
                string hasilTambahJurnal = Jurnal.TambahData(jurnal);
                if (hasilTambahJurnal == "1")
                {
                    idJurnal = Jurnal.GenerateIdJurnal();
                    idtrans  = "006";
                    ket      = "Membayar biaya tenaga kerja langsung secara tunai";

                    Transaksi trans2 = new Transaksi();
                    //transaksi membayar secara tunai(id transkasi 006);
                    trans2.IdTransaksi = idtrans;
                    trans2.Keterangan  = ket;

                    //buat object bertipe jurnal
                    Jurnal jurnal2 = new Jurnal();
                    //tambahkan data
                    jurnal2.IdJurnal = int.Parse(idJurnal);
                    jurnal2.Tanggal  = dateTimePickerMulai.Value;

                    jurnal2.NomorBukti = comboBoxNoNotaJual.Text;
                    jurnal2.Jenis      = "JU";
                    jurnal2.Periode    = pPeriode;
                    jurnal2.Transaksi  = trans2;

                    jurnal2.TambahDetilJurnalPembayaranTK(totalGaji);

                    hasilTambahJurnal = Jurnal.TambahData(jurnal2);
                    if (hasilTambahJurnal == "1")
                    {
                        MessageBox.Show("berhasil posting ke jurnal");
                        this.Close();
                        form.FormDaftarJobOrder_Load(sender, e); //supaya formdaftar job order menampilkan daftar terbaru
                    }
                    else
                    {
                        MessageBox.Show("gagal posting ke jurnal" + hasilTambahJurnal);
                    }
                }
                else
                {
                    MessageBox.Show("gagal posting ke jurnal" + hasilTambahJurnal);
                }
            }
            else
            {
                MessageBox.Show("Data nota jual gagal tersimpan. Pesan kesalahan : " + hasilTambahJob, "Kesalahan");
            }
        }
        private void FormTambahBarang_Load(object sender, EventArgs e)
        {
            comboBoxSatuan.Items.AddRange(new string[] { "Unit", "Jam" });
            this.Location = new Point(500, 26);
            FormatDataGrid();
            pPeriode = Periode.GetPeriodeTerbaru();
            textBoxIdKaryawan.MaxLength = 1;
            textBoxKodeJobOrder.Enabled = false;

            comboBoxItem.DropDownStyle       = ComboBoxStyle.DropDownList;
            comboBoxNoNotaJual.DropDownStyle = ComboBoxStyle.DropDownList;

            string KodeJobBaru;
            string hasilGenerate = JobOrder.GenerateKodeJobOrder(out KodeJobBaru);

            textBoxKodeJobOrder.Clear();
            if (hasilGenerate == "1")
            {
                textBoxKodeJobOrder.Text = KodeJobBaru;
                comboBoxNoNotaJual.Focus();
            }
            else
            {
                MessageBox.Show("Gagal melakukan generate code. Pesan kesalahan: " + hasilGenerate);
            }
            dateTimePickerSelesai.Value = DateTime.Now;
            dateTimePickerMulai.Value   = DateTime.Now;
            dateTimePickerMulai.Enabled = false;
            textBoxSatuan.Enabled       = false;

            string hasilBaca = Barang.BacaData("jenis", "BJ", listHasilBarang); // untuk mendapatkan nama barang, kode  dan menampilkan di comboboxitems

            if (hasilBaca == "1")
            {
                comboBoxItem.Items.Clear();
                for (int i = 0; i < listHasilBarang.Count; i++)
                {
                    comboBoxItem.Items.Add(listHasilBarang[i].KodeBarang + " - " + listHasilBarang[i].Nama);
                }
            }
            else
            {
                comboBoxItem.Items.Clear();
            }

            string hasilBaca2 = NotaPenjualan.BacaData("", "", listHasilNotaPenjualan); // tampilkan ke combobox nonotapenjualan

            if (hasilBaca2 == "1")
            {
                comboBoxNoNotaJual.Items.Clear();
                for (int i = 0; i < listHasilNotaPenjualan.Count; i++)
                {
                    comboBoxNoNotaJual.Items.Add(listHasilNotaPenjualan[i].NoNotaPenjualan);
                }
            }
            else
            {
                comboBoxNoNotaJual.Items.Clear();
            }

            if (comboBoxNoNotaJual.Items.Count != 0)
            {
                comboBoxNoNotaJual.SelectedIndex = 0;
            }
            comboBoxItem.SelectedIndex = 0;
            FormUtama form = (FormUtama)this.Owner.MdiParent;

            labelKodePgw.Text = form.labelKodePgw.Text;
            labelNamaPgw.Text = form.labelNamaPgw.Text;
        }
Esempio n. 11
0
        private void buttonSimpan_Click(object sender, EventArgs e)
        {
            FormUtama            frmUtama = (FormUtama)this.Owner.MdiParent;
            FormDaftarSuratJalan form     = (FormDaftarSuratJalan)this.Owner;
            //buat objek bertipe job order
            SuratPermintaan sp = new SuratPermintaan();

            sp.NoSuratPermintaan = comboBoxSuratPermintaan.Text;

            //buat object bertipe suratjalan
            string no     = textBoxNoSurat.Text;
            string pjenis = comboBoxJenis.Text;

            if (pjenis == "Masuk")
            {
                pjenis = "M";
            }
            else
            {
                pjenis = "K";
            }
            string     ket     = textBoxKeterangan.Text;
            DateTime   tanggal = dateTimePickerTgl.Value;
            SuratJalan surat   = new SuratJalan(no, pjenis, ket, tanggal, sp);

            //data barang diperoleh dari data gridview
            for (int i = 0; i < dataGridViewSurat.Rows.Count; i++)
            {
                //buat object bertipe barang
                Barang barang = new Barang();
                //tambahkan kode, nama, jenis, satuan
                //hati hati dalam menambahkan
                barang.KodeBarang = dataGridViewSurat.Rows[i].Cells["KodeBarang"].Value.ToString();
                barang.Nama       = dataGridViewSurat.Rows[i].Cells["NamaBarang"].Value.ToString();
                barang.Jenis      = dataGridViewSurat.Rows[i].Cells["jenis"].Value.ToString();
                barang.Satuan     = dataGridViewSurat.Rows[i].Cells["satuan"].Value.ToString();
                //simpan  data harga dan jumlah
                int jumlah = int.Parse(dataGridViewSurat.Rows[i].Cells["Jumlah"].Value.ToString());
                //buat object dan tambahkan
                DetilSuratJalan detilSurat = new DetilSuratJalan(barang, jumlah);
                //simpan detil barang ke nota
                surat.TambahDetilBarang(barang, jumlah);
            }

            string hasilTambahNota = SuratJalan.TambahData(surat);

            if (hasilTambahNota == "1") //jika berhasil maka insert jurnal dan detil jurnal
            {
                MessageBox.Show("Surat Jalan telah tersimpan", "Info");

                //tambah posting ke jurnal
                string idtrans  = "";
                string ketTrans = "";
                string idJurnal = Jurnal.GenerateIdJurnal();
                if (comboBoxJenis.Text == "Masuk")
                {
                    // barang masuk ke gudang
                    idtrans  = "007";
                    ketTrans = "Menyelesaikan produksi Job Order no 123";
                }
                else
                {
                    //barang diambil dari gudang
                    idtrans  = "004";
                    ketTrans = "PPIC menerima bahan baku dari gudang";
                }
                Transaksi trans = new Transaksi();
                trans.IdTransaksi = idtrans;
                trans.Keterangan  = ketTrans;

                //buat object bertipe jurnal
                Jurnal jurnal = new Jurnal();
                //tambahkan data
                jurnal.IdJurnal = int.Parse(idJurnal);
                jurnal.Tanggal  = dateTimePickerTgl.Value;

                jurnal.NomorBukti = textBoxNoSurat.Text;
                jurnal.Jenis      = "JU";
                jurnal.Periode    = pPeriode;
                jurnal.Transaksi  = trans;

                //isi detil jurnalnya
                int totalharga = HitungGrandTotal(); // panggil method hitung total harga untuk mendapatkan totalharga
                if (comboBoxJenis.Text == "Masuk")
                {
                    jurnal.TambahDetilJurnalPenyelesaianProduksi(totalJobCost);
                    string hasil = JobOrder.UpdateStatusJobOrder(kodeJob);
                    if (hasil == "1")
                    {
                        MessageBox.Show("Job Order : " + kodeJob + " telah selesai ");
                    }
                    else
                    {
                        MessageBox.Show(hasil);
                    }
                }
                else
                {
                    string hasil = JobOrder.UpdateDirectMaterial(kodeJob, totalharga);

                    if (hasil == "1")
                    {
                        MessageBox.Show("sudah di update " + kodeJob + ", total Direct Material RP " + totalharga.ToString("0,###"));
                    }
                    else
                    {
                        MessageBox.Show(hasil);
                    }
                    jurnal.TambahDetilJurnalMenerimaBahanBaku(totalharga);
                }
                //simpan ke tabel _jurnal
                string hasilTambahJurnal = Jurnal.TambahData(jurnal);
                if (hasilTambahJurnal == "1")
                {
                    MessageBox.Show("berhasil posting ke jurnal");
                    this.Close();
                    form.FormDaftarSuratJalan_Load(sender, e); //supaya formdaftar surat jalan menampilkan daftar terbaru
                }
                else
                {
                    MessageBox.Show("gagal posting ke jurnal" + hasilTambahJurnal);
                }
            }
            else
            {
                MessageBox.Show("Data nota jual gagal tersimpan. Pesan kesalahan : " + hasilTambahNota, "Kesalahan");
            }
        }