public bool EditOrderCustomBeli(ListOrderBeli oData, Purchasereturn oDatas) { methodName = "EditOrderCustomBeli"; traceID = 1; using (var uow = new UnitOfWork(AppConfig.Current.ContextName)) { traceID = 2; var oDBData = uow.ListOrderBeli.Get(oData.Id); if (oDBData != null) { using (var trans = uow.BeginTransaction()) { try { traceID = 3; oDBData.MapFrom(oData); uow.ListOrderBeli.Update(oDBData); traceID = 4; OrderCustomBeli oDBListorderbeli = uow.OrderCustomBeli.SingleOrDefault(m => m.IdOrderCustom == oData.IdOrderBeli); if (oDBListorderbeli != null) { traceID = 5; oDBListorderbeli.MapFrom(oData); traceID = 6; uow.OrderCustomBeli.Update(oDBListorderbeli); } else { traceID = 7; traceID = 8; } traceID = 9; uow.Save(); trans.Commit(); } catch (Exception ex) { trans.Rollback(); throw new AppException(500, methodName, traceID, ex); } } } } return(true); }
public int AddOrderCustombeli(OrderCustomBeli oData) { methodName = "AddOrderCustombeli"; traceID = 1; using (var uow = new UnitOfWork(AppConfig.Current.ContextName)) { using (var trans = uow.BeginTransaction()) { try { traceID = 2; OrderCustomBeli oNewumum = new OrderCustomBeli(); oNewumum.MapFrom(oData); oNewumum = uow.OrderCustomBeli.Add(oNewumum); uow.Save(); if (oNewumum.IdOrderCustom > 0) { traceID = 3; oData.IdOrderCustom = oNewumum.IdOrderCustom; ListOrderBeli oNewListOrderBeli = new ListOrderBeli(); oNewListOrderBeli.MapFrom(oData); traceID = 4; oNewListOrderBeli.IdOrderBeli = oData.IdOrderCustom; oNewListOrderBeli.TotalOrder = oData.TotalCustom; oNewListOrderBeli.Jumlah = oData.JumlahCustom; oNewListOrderBeli.Sku = oData.NamaCustom; oNewListOrderBeli.HargaBeli = oData.HargaCustom; uow.ListOrderBeli.Add(oNewListOrderBeli); } traceID = 5; uow.Save(); trans.Commit(); } catch (Exception ex) { trans.Rollback(); throw new AppException(500, methodName, traceID, ex); } } } return(oData.IdOrderCustom); }