Пример #1
0
        public int AddKlasifikasiAkun(KlasifikasiAkun oData)
        {
            methodName = "AddKlasifikasiAkun";
            traceID    = 1;

            using (var uow = new UnitOfWork(AppConfig.Current.ContextName))
            {
                using (var trans = uow.BeginTransaction())
                {
                    try
                    {
                        traceID = 2;
                        KlasifikasiAkun oNewKlasifikasiAkun = new KlasifikasiAkun();
                        oNewKlasifikasiAkun.MapFrom(oData);
                        oNewKlasifikasiAkun = uow.KlasifikasiAkun.Add(oNewKlasifikasiAkun);
                        uow.Save();

                        traceID  = 3;
                        oData.Id = oNewKlasifikasiAkun.Id;
                        trans.Commit();
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        throw new AppException(500, methodName, traceID, ex);
                    }
                }
            }

            return(oData.Id);
        }
Пример #2
0
        public bool EditKlasifikasiAkun(KlasifikasiAkun oData)
        {
            methodName = "EditKlasifikasiAkun";
            traceID    = 1;

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

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

            return(true);
        }
Пример #3
0
        public int AddRekeningPerkiraan(RekeningPerkiraan oData, KlasifikasiAkun oKlasifikasi)
        {
            methodName = "AddRekeningPerkiraan";
            traceID    = 1;

            using (var uow = new UnitOfWork(AppConfig.Current.ContextName))
            {
                using (var trans = uow.BeginTransaction())
                {
                    try
                    {
                        traceID = 2;
                        if (oData.IdKlasifikasiRekeningPerkiraan.GetValueOrDefault(0) == 0)
                        {
                            KlasifikasiAkun oNewKlasifikasi = new KlasifikasiAkun();
                            oNewKlasifikasi.KategoriKA         = oData.NamaRekeningPerkiraan;
                            oNewKlasifikasi.IdParentKategoriKA = oKlasifikasi.Id;
                            oNewKlasifikasi.AkunLevel          = 4;
                            oNewKlasifikasi.Kode         = oData.KodeRekening;
                            oNewKlasifikasi.CheckboxLock = oData.CheckboxPasswordLock;
                            oNewKlasifikasi.LabaRugi     = "";
                            oNewKlasifikasi = uow.KlasifikasiAkun.Add(oNewKlasifikasi);
                            uow.Save();

                            oData.IdKlasifikasiRekeningPerkiraan = oNewKlasifikasi.Id;
                            oData.KlasifikasiRekeningPerkiraan   = oKlasifikasi.KategoriKA;
                        }
                        else
                        {
                            KlasifikasiAkun oDBKlasifikasi = uow.KlasifikasiAkun.Get(oData.IdKlasifikasiRekeningPerkiraan.GetValueOrDefault(0));
                            if (oDBKlasifikasi != null)
                            {
                                oDBKlasifikasi.KategoriKA   = oData.KlasifikasiRekeningPerkiraan;
                                oDBKlasifikasi.Kode         = oData.KodeRekening;
                                oDBKlasifikasi.CheckboxLock = oData.CheckboxPasswordLock;
                                uow.KlasifikasiAkun.Update(oDBKlasifikasi);
                                uow.Save();
                            }
                        }

                        RekeningPerkiraan oNewRekeningPerkiraan = new RekeningPerkiraan();
                        oNewRekeningPerkiraan.MapFrom(oData);
                        oNewRekeningPerkiraan = uow.RekeningPerkiraan.Add(oNewRekeningPerkiraan);
                        uow.Save();

                        traceID  = 3;
                        oData.Id = oNewRekeningPerkiraan.Id;
                        trans.Commit();
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        throw new AppException(500, methodName, traceID, ex);
                    }
                }
            }

            return(oData.Id);
        }
Пример #4
0
 private void CbAccountData_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     this.KlasifikasiAkunSelected = null;
     if (cbAccountData.SelectedItem != null)
     {
         this.KlasifikasiAkunSelected = (KlasifikasiAkun)cbAccountData.SelectedItem;
     }
 }
Пример #5
0
 private void tvAccountData_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <Object> e)
 {
     this.KlasifikasiAkunSelected = null;
     if (tvAccountData.SelectedItem != null)
     {
         TreeViewItem node = (TreeViewItem)tvAccountData.SelectedItem;
         this.KlasifikasiAkunSelected = this.KlasifikasiAkuns.Where(m => m.Id == node.TabIndex).FirstOrDefault();
         this.LoadKlasifikasiAkunDetail();
     }
 }
Пример #6
0
        public bool RemoveKlasifikasiAkun(int id, int idReplace)
        {
            methodName = "RemoveKlasifikasiAkun";
            traceID    = 1;

            using (var uow = new UnitOfWork(AppConfig.Current.ContextName))
            {
                using (var trans = uow.BeginTransaction())
                {
                    try
                    {
                        traceID = 2;
                        var oChilds = uow.KlasifikasiAkun.Find(m => m.IdParentKategoriKA == id);
                        if (oChilds != null)
                        {
                            foreach (var oChild in oChilds)
                            {
                                var oDBData = uow.KlasifikasiAkun.Get(oChild.Id);
                                if (oDBData != null)
                                {
                                    oDBData.IdParentKategoriKA = idReplace;
                                    uow.KlasifikasiAkun.Update(oDBData);
                                    uow.Save();
                                }
                            }
                        }

                        KlasifikasiAkun oDBKlasifikasiAkun = uow.KlasifikasiAkun.SingleOrDefault(m => m.Id == id);
                        if (oDBKlasifikasiAkun != null)
                        {
                            traceID = 3;
                            uow.KlasifikasiAkun.Remove(id);
                            uow.Save();
                        }

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

            return(true);
        }
Пример #7
0
        private KlasifikasiAkun GetData()
        {
            KlasifikasiAkun oData = new KlasifikasiAkun();

            oData.AkunLevel          = this.AccountDataForm.KlasifikasiAkunSelected.AkunLevel + 1;
            oData.IdParentKategoriKA = this.AccountDataForm.KlasifikasiAkunSelected.Id;
            oData.Kode       = txtAccountcode.Text;
            oData.KategoriKA = txtAccountName.Text;
            if (this.AccountDataForm.isEdit == true)
            {
                oData.IdParentKategoriKA = this.AccountDataForm.KlasifikasiAkunSelected.IdParentKategoriKA;
                oData.AkunLevel          = this.AccountDataForm.KlasifikasiAkunSelected.AkunLevel;
                oData.Id = this.AccountDataForm.KlasifikasiAkunSelected.Id;
            }

            return(oData);
        }
Пример #8
0
        public bool EditRekeningPerkiraan(RekeningPerkiraan oData)
        {
            methodName = "EditRekeningPerkiraan";
            traceID    = 1;

            using (var uow = new UnitOfWork(AppConfig.Current.ContextName))
            {
                traceID = 2;
                var oDBData = uow.RekeningPerkiraan.Get(oData.Id);
                if (oDBData != null)
                {
                    using (var trans = uow.BeginTransaction())
                    {
                        try
                        {
                            KlasifikasiAkun oDBKlasifikasi = uow.KlasifikasiAkun.Get(oData.IdKlasifikasiRekeningPerkiraan.GetValueOrDefault(0));
                            if (oDBKlasifikasi != null)
                            {
                                oDBKlasifikasi.KategoriKA   = oData.NamaRekeningPerkiraan;
                                oDBKlasifikasi.Kode         = oData.KodeRekening;
                                oDBKlasifikasi.CheckboxLock = oData.CheckboxPasswordLock;
                                uow.KlasifikasiAkun.Update(oDBKlasifikasi);
                                uow.Save();
                            }

                            traceID = 3;
                            oDBData.MapFrom(oData);
                            uow.RekeningPerkiraan.Update(oDBData);
                            uow.Save();

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

            return(true);
        }