コード例 #1
0
ファイル: Periode.cs プロジェクト: krisnayo18/SistemAkuntansi
        //2.2 Penutupan Biaya
        #region Penutupan Biaya
        //Tambahkan di tabel transaksi dengan  idtransaksi = 902 dan keterangan = penutupan Biaya
        public static string PenutupanBiaya()
        {
            string status          = "";
            string periodeterbaru  = GetPeriodeTerbaru().IdPeriode;
            string idjurnalterbaru = Jurnal.GenerateIdJurnal();

            try
            {
                status = InsertJurnalPB(idjurnalterbaru, periodeterbaru);
                if (status == "1") // jika berhasil insert ke jurnal
                {
                    status = IhtisarLabaRugiPB(idjurnalterbaru);
                    if (status == "1") //  apabila berhasil  insert ihtisar laba rugi
                    {
                        // status hasil dari insert semua akun biaya ke detiljurnal apabila berhasil
                        //status =1, jika gagal = mysqlexception
                        status = InsertDJBiaya(idjurnalterbaru);
                    }
                    else //jika gagal insert ihtisar
                    {
                        status = "gagal insert ke detil jurnal ihtisar laba rugi";
                    }
                }
                else // jika gagal
                {
                    status = "gagal insert ke jurnal";
                }
                return(status);
            }
            catch (MySqlException x)
            {
                return(x.Message);
            }
        }
コード例 #2
0
ファイル: Periode.cs プロジェクト: krisnayo18/SistemAkuntansi
        //2.3 Penutupan modal dan laba rugi
        #region Penutupan Modal dan Laba Rugi
        //Tambahkan di tabel transaksi dengan  idtransaksi = 903 dan keterangan = penutupan modal dan laba rugi
        public static string PenutupanModalDanLR(int phasil)
        {
            string status          = "";
            string periodeterbaru  = GetPeriodeTerbaru().IdPeriode;
            string idjurnalterbaru = Jurnal.GenerateIdJurnal();

            try
            {
                status = InsertJurnalPMLR(idjurnalterbaru, periodeterbaru);
                if (status == "1") // jika berhasil insert ke jurnal
                {
                    status = IhtisarLabaRugiPMLR(idjurnalterbaru, phasil);
                    if (status == "1") //  apabila berhasil  insert ihtisar laba rugi PMLR
                    {
                        // status hasil dari insert modal ke detiljurnal apabila berhasil
                        //status =1, jika gagal = mysqlexception
                        status = InsertModalPMLR(idjurnalterbaru, phasil);
                    }
                    else //jika gagal insert ihtisar PMLR
                    {
                        status = "gagal insert ke detil jurnal ihtisar laba rugi ";
                    }
                }
                else // jika gagal
                {
                    status = "gagal insert ke jurnal";
                }
                return(status);
            }
            catch (MySqlException x)
            {
                return(x.Message);
            }
        }
コード例 #3
0
        public static string BacaData(string pKriteria, string pNilaiKriteria, List <Jurnal> listJurnal)
        {
            string sql1 = "";

            if (pKriteria == "")
            {
                //tuliskan perintah sql1 = untuk menampilkan semua data  ditabel notapenjualan
                sql1 = "select * from vLaporanDaftarJurnal";
            }
            else
            {
                sql1 = " select * from vLaporanDaftarJurnal WHERE "
                       + pKriteria + " LIKE '%" + pNilaiKriteria + "%'";
            }
            try
            {
                //data reader 1 = memperoleh semua data di tabel jurnal
                MySqlDataReader hasilData1 = Koneksi.JalankanPerintahQuery(sql1);
                listJurnal.Clear();//kosongi isi list terlebih dahulu
                while (hasilData1.Read() == true)
                {
                    //buat object jurnal
                    Jurnal j = new Jurnal();

                    j.IdJurnal   = int.Parse(hasilData1.GetValue(0).ToString());
                    j.Tanggal    = DateTime.Parse(hasilData1.GetValue(1).ToString());
                    j.NomorBukti = hasilData1.GetValue(6).ToString();
                    //tambahkan nama akun pada jenis (nama akun pada index ke 3)
                    j.Jenis = hasilData1.GetValue(3).ToString();

                    Transaksi trans = new Transaksi();
                    trans.Keterangan = hasilData1.GetValue(2).ToString();
                    //tambahkan debet pada id transaksi (debet di index ke 4 pada vlaporandaftarjural)
                    trans.IdTransaksi = hasilData1.GetValue(4).ToString();

                    Periode period = new Periode();
                    //tambahkan kredit pada idperiode ( kredit pada index ke 5)
                    period.IdPeriode = hasilData1.GetValue(5).ToString();

                    //tambahkan ke list
                    j.Transaksi = trans;
                    j.Periode   = period;
                    listJurnal.Add(j);
                }
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message);
            }
        }
コード例 #4
0
ファイル: Periode.cs プロジェクト: krisnayo18/SistemAkuntansi
        //2.1 Penutupan pendapatan
        #region Penutupan Pendapatan
        //Tambahkan di tabel transaksi dengan  idtransaksi = 901 dan keterangan = penutupan pendapatan
        public static string PenutupanPendapatan(int ptotalpend)
        {
            int    totalpend       = ptotalpend;
            string status          = "";
            string periodeterbaru  = GetPeriodeTerbaru().IdPeriode;
            string idjurnalterbaru = Jurnal.GenerateIdJurnal();

            try
            {
                status = InsertJurnalPP(idjurnalterbaru, periodeterbaru);
                if (status == "1") // jika berhasil insert ke jurnal
                {
                    status = InsertDJKreditPP(idjurnalterbaru);
                    if (status == "1") //jika insert ke detiljurnal yang kredit berhasil
                    {
                        status = InsertDJDebetPP(idjurnalterbaru);
                        if (status == "1") // jika insert ke detiljurnal yang debit berhasil
                        {
                            //jika berhasil status=1
                            status = IhtisarLabaRugiPP(idjurnalterbaru, totalpend);
                        }
                        else //jika gagal
                        {
                            status = "gagal insert ke detil jurnal yang debit";
                        }
                    }
                    else //jika tidak
                    {
                        status = "gagal insert  ke detiljurnal yang kredit";
                    }
                }
                else // jika gagal
                {
                    status = "gagal insert ke jurnal";
                }
                return(status);
            }
            catch (MySqlException x)
            {
                return(x.Message);
            }
        }
コード例 #5
0
        public static string TambahData(Jurnal pJurnal)
        {
            //sql1 untuk menambahkan data ke tabel _jurnal
            string sql = "Insert into _jurnal(idJurnal, tanggal,  nomorBukti,  jenis, idPeriode, idTransaksi ) values ('" +
                         pJurnal.IdJurnal + "',  ' " +
                         pJurnal.Tanggal.ToString("yyyy-MM-dd hh:mm:ss") + "', '" +

                         pJurnal.NomorBukti + "', '" +
                         pJurnal.Jenis + "' , '" +
                         pJurnal.Periode.IdPeriode + "' , '" +
                         pJurnal.Transaksi.IdTransaksi + "')";

            try
            {
                //jalankan perintah sql untuk menambahkan ke tabel _jurnal
                Koneksi.JalankanPerintahDML(sql);

                //menambahkan transaksi yang dilakukan di jurnal  ke detiljurnal
                for (int i = 0; i < pJurnal.ListDetilJurnal.Count; i++)
                {
                    //sql2 untuk menambahkan ke  tabel detiljurnal
                    string sql2 = "insert into _detilJurnal(idJurnal, nomor," +
                                  " noUrut,debet,kredit)" + "values ('" +
                                  pJurnal.IdJurnal + "', '" +
                                  pJurnal.ListDetilJurnal[i].Akun.NomorAkun + "'," +
                                  pJurnal.ListDetilJurnal[i].NoUrut + "," +
                                  pJurnal.ListDetilJurnal[i].Debit + "," +
                                  pJurnal.ListDetilJurnal[i].Kredit + ")";

                    //jalankan sql2 untuk menambhkan ke detiljurnal
                    Koneksi.JalankanPerintahDML(sql2);
                }
                //jika semua perintah sql berhasil dijalankan
                return("1");
            }
            catch (MySqlException ex)
            {
                //jika ada kegagalan perintah
                return(ex.Message);
            }
        }