Exemplo n.º 1
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;
        }
Exemplo n.º 2
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");
            }
        }
Exemplo n.º 3
0
        public void FormDaftarSuratPermintaan_Load(object sender, EventArgs e)
        {
            this.Location = new Point(0, 0);
            comboBoxCari.DropDownStyle = ComboBoxStyle.DropDownList;

            FormatDataGrid();

            string hasilBaca = SuratPermintaan.BacaData("", "", listHasilPermintaan);

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

                for (int i = 0; i < listHasilPermintaan.Count; i++)
                {
                    dataGridViewSurat.Rows.Add(listHasilPermintaan[i].NoSuratPermintaan, listHasilPermintaan[i].Tanggal.ToString("dddd, dd MMMM yyyy"),
                                               listHasilPermintaan[i].Keterangan, listHasilPermintaan[i].JobOrder.KodeJobOrder, listHasilPermintaan[i].JobOrder.Status
                                               );
                }
            }
        }
Exemplo n.º 4
0
        private void comboBoxSuratPermintaan_SelectedIndexChanged(object sender, EventArgs e)
        {
            string hasilBaca2 = SuratPermintaan.BacaData("nosuratpermintaan", comboBoxSuratPermintaan.Text, listHasilSuratPer);

            if (hasilBaca2 == "1")
            {
                if (listHasilSuratPer.Count > 0)
                {
                    kodeJob        = listHasilSuratPer[0].JobOrder.KodeJobOrder;
                    quantity       = listHasilSuratPer[0].JobOrder.Quantity;
                    directMaterial = listHasilSuratPer[0].JobOrder.DirectMaterial;
                    totalJobCost   = listHasilSuratPer[0].JobOrder.DirectLabor + listHasilSuratPer[0].JobOrder.DirectMaterial +
                                     listHasilSuratPer[0].JobOrder.OverheadProduksi;
                }
            }
            else
            {
                MessageBox.Show("Perintah SQL gagal dijalankan. Pesan kesalahan: " + hasilBaca2);
            }
            comboBoxJenis_TextChanged(sender, e);
        }
Exemplo n.º 5
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");
            }
        }