public bool RemoveRekeningPerkiraan(int id, int idReplace)
        {
            methodName = "RemoveRekeningPerkiraan";
            traceID    = 1;

            using (var uow = new UnitOfWork(AppConfig.Current.ContextName))
            {
                using (var trans = uow.BeginTransaction())
                {
                    try
                    {
                        traceID = 2;
                        RekeningPerkiraan oDBRekeningPerkiraan = uow.RekeningPerkiraan.SingleOrDefault(m => m.Id == id);
                        if (oDBRekeningPerkiraan != null)
                        {
                            traceID = 3;
                            oDBRekeningPerkiraan.CheckboxTidakAktif = true;
                            uow.RekeningPerkiraan.Update(oDBRekeningPerkiraan);
                            uow.Save();
                        }

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

            return(true);
        }
        public bool EditRekening(RekeningPerkiraan oData)
        {
            methodName = "EditRekening";
            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
                        {
                            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);
        }
        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);
        }
 private void Cbcashakun_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     this.rekeningPerkiraanSelected = null;
     if (cbCash.SelectedItem != null)
     {
         this.rekeningPerkiraanSelected = (RekeningPerkiraan)cbCash.SelectedItem;
     }
 }
Exemple #5
0
 private void cbsalaryakun_change(object sender, SelectionChangedEventArgs e)
 {
     this.rekeningPerkiraanSelected = null;
     if (cbSalaryAccount.SelectedItem != null)
     {
         this.rekeningPerkiraanSelected = (RekeningPerkiraan)cbSalaryAccount.SelectedItem;
     }
 }
Exemple #6
0
 public void cbaccount_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     this.rekeningPerkiraanSelected = null;
     if (cbaccount.SelectedItem != null)
     {
         this.rekeningPerkiraanSelected = (RekeningPerkiraan)cbaccount.SelectedItem;
     }
 }
        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);
        }
Exemple #8
0
        private RekeningPerkiraan GetData()
        {
            RekeningPerkiraan oData = new RekeningPerkiraan();

            oData.NamaRekeningPerkiraan = txtAccountName.Text;
            oData.KodeRekening          = txtAccountcode.Text;
            if (this.ListDataDepartmentSelected != null)
            {
                oData.IdDepartemen   = this.ListDataDepartmentSelected.IdDepartemen;
                oData.NamaDepartemen = this.ListDataDepartmentSelected.NamaDepartemen;
            }
            if (this.ListDataMataUangSelected != null)
            {
                oData.IdMataUang = this.ListDataMataUangSelected.IdDataMataUang;
                oData.MataUang   = this.ListDataMataUangSelected.NamaMataUang;
            }
            oData.RadioButtonStandarKasBankDebtLoan = "";
            if (rdCashBank.IsChecked == true)
            {
                oData.RadioButtonStandarKasBankDebtLoan = "2";
            }
            else if (rdDebtLoan.IsChecked == true)
            {
                oData.RadioButtonStandarKasBankDebtLoan = "3";
            }
            else
            {
                oData.RadioButtonStandarKasBankDebtLoan = "1";
            }
            oData.CheckboxTidakAktif   = chkNotActive.IsChecked;
            oData.CheckboxPasswordLock = chkPasswordLock.IsChecked;
            if (this.AccountDataForm.isEdit == true)
            {
                oData.Id = this.RekeningPerkiraan.Id;
                oData.IdKlasifikasiRekeningPerkiraan = this.RekeningPerkiraan.IdKlasifikasiRekeningPerkiraan;
                oData.KlasifikasiRekeningPerkiraan   = this.RekeningPerkiraan.KlasifikasiRekeningPerkiraan;
            }
            return(oData);
        }