Example #1
0
        ///<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);
            }
        }
Example #2
0
        ///<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);
            }
        }