예제 #1
0
        private void BuatJurnal(string NoJurnal)
        {
            if (_StatusTransaksi == enStatusTransaksiKas._ ||
                _StatusTransaksi == enStatusTransaksiKas.SudahKliring)
            {
                Jurnal jr = new Jurnal(NoJurnal, _TglKliring,
                                       _NoPengeluaranKas, ModuleName,
                                       true, _Catatan, false, DateTime.MinValue);

                foreach (PengeluaranKasUmumDetil pkd in PengeluaranKasDetil)
                {
                    decimal Debit, Kredit;

                    JenisPengeluaranKas jpk = new JenisPengeluaranKas();
                    if (jpk.FastLoadEntity("IdAkun",
                                           "JenisPengeluaran=@0",
                                           new FieldParam("0", pkd.JenisPengeluaran)))
                    {
                        if (pkd.NilaiPengeluaran > 0)
                        {
                            Debit  = pkd.NilaiPengeluaran;
                            Kredit = 0;
                        }
                        else
                        {
                            Debit  = 0;
                            Kredit = -pkd.NilaiPengeluaran;
                        }
                        jr.JurnalDetil.Add(new JurnalDetil(jr,
                                                           pkd.IdDepartemen, pkd.IdProyek,
                                                           jpk.IdAkun, pkd.JenisPengeluaran, Debit, Kredit, 0,
                                                           pkd.Keterangan));
                    }
                    else
                    {
                        pkd.AddError("JenisPengeluaran",
                                     "Jenis Pengeluaran tidak valid");
                        return;
                    }
                }

                jr.JurnalDetil.Add(new JurnalDetil(jr,
                                                   string.Empty, string.Empty,
                                                   _IdKas, string.Empty, 0, _TotalNilai, 0, _Catatan));
                if (NoJurnal.Length == 0)
                {
                    jr.SaveNew();
                }
                else
                {
                    jr.SaveUpdate();
                }
            }
            else
            {
                Jurnal.Hapus(Dp, ModuleName, _NoPengeluaranKas);
            }
        }
        protected override void AfterSaveDelete()
        {
            string NoJurnal = Jurnal.CariNoJurnal(Dp, ModuleName, _NoTransfer);

            if (NoJurnal.Length > 0)
            {
                Jurnal.Hapus(Dp, NoJurnal);
            }
        }
예제 #3
0
        protected override void AfterSaveDelete()
        {
            //if (_JenisTransaksi == enJenisPembayaran.Cek__Giro &&
            //    _StatusTransaksi == enStatusTransaksiKas.BelumKliring)
            //    return;
            string NoJurnal = Jurnal.CariNoJurnal(Dp, ModuleName, _NoPengeluaranKas);

            if (NoJurnal.Length > 0)
            {
                Jurnal.Hapus(Dp, NoJurnal);
            }
        }
예제 #4
0
        public static void Hapus(DataPersistance Dp, string NoPengeluaranKas)
        {
            FieldParam ParamNoPengeluaranKas = new FieldParam("0", NoPengeluaranKas);
            string     NoJurnal = Jurnal.CariNoJurnal(Dp, ModuleName, NoPengeluaranKas);

            using (EntityTransaction tr = new EntityTransaction(Dp))
            {
                if (NoJurnal.Length > 0)
                {
                    Jurnal.Hapus(Dp, NoJurnal);
                }

                Dp.ExecuteNonQuery(
                    "DELETE FROM PengeluaranKasUmum WHERE NoPengeluaranKas=@0",
                    ParamNoPengeluaranKas);
                Dp.ExecuteNonQuery(
                    "DELETE FROM PengeluaranKasUmumDetil WHERE NoPengeluaranKas=@0",
                    ParamNoPengeluaranKas);

                tr.CommitTransaction();
            }
        }