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); }
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); }
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 CbAccountData_SelectionChanged(object sender, SelectionChangedEventArgs e) { this.KlasifikasiAkunSelected = null; if (cbAccountData.SelectedItem != null) { this.KlasifikasiAkunSelected = (KlasifikasiAkun)cbAccountData.SelectedItem; } }
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(); } }
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); }
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); }
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); }