///<Summary> ///SaveNew ///This method persists a new OrderDetails record to the store ///</Summary> ///<returns> ///void ///</returns> ///<parameters> /// ///</parameters> public virtual void SaveNew() { Doing(this); IDAOOrderDetails daoOrderDetails = _iOrderDetailsRepository.New(); RegisterDataObject(_iOrderDetailsRepository, _iOrderDetailsRepository.BaseData(daoOrderDetails)); BeginTransaction(_iOrderDetailsRepository, "savenewBOOrderDetails"); try { daoOrderDetails.OrderID = _orderID; daoOrderDetails.ProductID = _productID; daoOrderDetails.UnitPrice = _unitPrice; daoOrderDetails.Quantity = _quantity; daoOrderDetails.Discount = _discount; _iOrderDetailsRepository.Insert(daoOrderDetails); CommitTransaction(_iOrderDetailsRepository); Done(this); _orderID = daoOrderDetails.OrderID; _productID = daoOrderDetails.ProductID; _unitPrice = daoOrderDetails.UnitPrice; _quantity = daoOrderDetails.Quantity; _discount = daoOrderDetails.Discount; _ctrVersion = daoOrderDetails.CtrVersion; _isDirty = false; } catch (Exception ex) { Failed(this, ex); RollbackTransaction(_iOrderDetailsRepository, "savenewBOOrderDetails"); Handle(this, ex); } }
///<Summary> ///AddOrderDetails ///This method persists a BOOrderDetails object to the database collection ///</Summary> ///<returns> ///void ///</returns> ///<parameters> ///BOOrderDetails ///</parameters> public virtual void AddOrderDetails(IBOOrderDetails boOrderDetails) { Doing(this); IDAOOrderDetails daoOrderDetails = _iOrderDetailsRepository.New(); RegisterDataObject(_iOrderDetailsRepository, _iOrderDetailsRepository.BaseData(daoOrderDetails)); BeginTransaction(_iOrderDetailsRepository, "addOrderDetails"); try { daoOrderDetails.ProductID = boOrderDetails.ProductID; daoOrderDetails.UnitPrice = boOrderDetails.UnitPrice; daoOrderDetails.Quantity = boOrderDetails.Quantity; daoOrderDetails.Discount = boOrderDetails.Discount; daoOrderDetails.OrderID = _orderID.Value; _iOrderDetailsRepository.Insert(daoOrderDetails); CommitTransaction(_iOrderDetailsRepository); Done(this); /*pick up any primary keys, computed values etc*/ boOrderDetails = new BOOrderDetails(daoOrderDetails); if (_boOrderDetailsCollection != null) { _boOrderDetailsCollection.Add(boOrderDetails); } } catch (Exception ex) { Failed(this, ex); RollbackTransaction(_iOrderDetailsRepository, "addOrderDetails"); Handle(this, ex); } }