Example #1
0
        public bool EditJurnalUmum(OrderJurnalUmum oData, TransaksiJurnalUmum oDatas)
        {
            methodName = "EditJurnalUmum";
            traceID    = 1;

            using (var uow = new UnitOfWork(AppConfig.Current.ContextName))
            {
                traceID = 2;
                var oDBData = uow.OrderJurnalUmum.Get(oData.IdOrderJurnalUmum);
                if (oDBData != null)
                {
                    using (var trans = uow.BeginTransaction())
                    {
                        try
                        {
                            traceID = 3;
                            oDBData.MapFrom(oData);
                            uow.OrderJurnalUmum.Update(oDBData);

                            if (oDBData.IdOrderJurnalUmum > 0)
                            {
                                traceID = 4;
                                oData.IdOrderJurnalUmum = oDBData.IdOrderJurnalUmum;
                                BukuBesar oNewTransjurnal = new BukuBesar();
                                oNewTransjurnal.MapFrom(oData);

                                traceID = 5;
                                oNewTransjurnal.IdRekeningPerkiraan = oData.IdRekeningPerkiraan;
                                oNewTransjurnal.NoRekningPerkiraan  = oData.NoRekeningPerkiraan;
                                oNewTransjurnal.KodeTransaksi       = "GJ";
                                oNewTransjurnal.IdKlasfikasi        = oData.IdKlasifikasi;
                                oNewTransjurnal.KlasifikasiAkun     = oData.KlasifikasiRekeningPerkiraan;
                                oNewTransjurnal.Deskripsi           = oData.Keterangan;
                                oNewTransjurnal.KursTukar           = oData.Kurs;
                                oNewTransjurnal.IdUserId            = oData.IdUserId;
                                oNewTransjurnal.IdPeriodeAkuntansi  = oData.IdPeriodeAkuntasi;
                                oNewTransjurnal.IdEmployee          = oData.IdPetugas;
                                oNewTransjurnal.RealRecordingTime   = DateTime.Now;
                                uow.BukuBesar.Add(oNewTransjurnal);
                            }


                            traceID = 6;
                            uow.Save();
                            trans.Commit();
                        }
                        catch (Exception ex)
                        {
                            trans.Rollback();
                            throw new AppException(500, methodName, traceID, ex);
                        }
                    }
                }
            }

            return(true);
        }