//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.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); } }
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); } }
//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); } }
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); } }