Ejemplo n.º 1
0
        //4. Tambah/insert akun2 di periode baru tsb di tabel _periodeakun
        public static string InsertAkunBaru()
        {
            string periodeterbaru = GetPeriodeTerbaru().IdPeriode;
            string sql            = "INSERT INTO _periodeakun(idperiode,nomor,saldoAwal,saldoAkhir)" +
                                    "SELECT '" + periodeterbaru + "', V.nomor, V.SaldoAkhir, 0 " +
                                    "FROM vsaldoakhir V";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException x)
            {
                return(x.Message);
            }
        }
Ejemplo n.º 2
0
        //2.2.2.2 Insert semua akun biaya ke detiljurnal
        public static string InsertDJBiaya(string pIdJurnal)
        {
            int    totalBiaya = Laporan.HitungTotalBiaya();
            string sql        = "INSERT INTO _detiljurnal(idJurnal,nomor,noUrut,debet,kredit) " +
                                "SELECT '" + pIdJurnal + "', V.nomor, 2, 0, V.SaldoAkhir FROM vsaldoakhir V " +
                                "INNER JOIN _akun A ON V.nomor = A.nomor WHERE V.kelompok = 'B'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException x)
            {
                return(x.Message);
            }
        }
Ejemplo n.º 3
0
        //2.4 Penutupan modal dan prive
        // Karena tidak ada akun prive maka step ini tidak perlu dibuat
        #region Penutupan Modal dan prive
        #endregion

        #endregion

        ////3. Tambah/buat periode baru di tabel _periode
        public static string BuatPeriodeBaru()
        {
            int    periodeterbaru = int.Parse(GetPeriodeTerbaru().IdPeriode);
            string periodebaru    = (periodeterbaru + 1).ToString();
            //tgl awal dan tgl akhir sesuaikan dengan data yang ada di database
            //karena periode setiap akhir bulan maka tgl awal = 1 dan tgl akhir = 30/31 (sesuai bulan)
            string sql = "INSERT INTO _periode(idPeriode,tglAwal,tglAkhir)" +
                         "VALUES('" + periodebaru + "', '2015-03-01', '2015-03-31')";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException x)
            {
                return(x.Message);
            }
        }
Ejemplo n.º 4
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);
            }
        }