public int AddTabelPenyusutan(TabelPenyusutan oData) { methodName = "AddTabelPenyusutan"; traceID = 1; using (var uow = new UnitOfWork(AppConfig.Current.ContextName)) { using (var trans = uow.BeginTransaction()) { try { traceID = 2; TabelPenyusutan oNewTabelPenyusutan = new TabelPenyusutan(); oNewTabelPenyusutan.MapFrom(oData); oNewTabelPenyusutan = uow.TabelPenyusutan.Add(oNewTabelPenyusutan); uow.Save(); traceID = 3; oData.Id = oNewTabelPenyusutan.Id; trans.Commit(); } catch (Exception ex) { trans.Rollback(); throw new AppException(500, methodName, traceID, ex); } } } return(oData.Id); }