コード例 #1
0
        public bool DeleteOrder(int orderId)
        {
            //delete all order detail first
            var listOrderDetails = _orderDetailsRepository.GetByOrder(orderId);

            foreach (var item in listOrderDetails)
            {
                _orderDetailsRepository.Delete(item);
            }
            _orderDetailsRepository.Save();
            //delete order
            var order = _orderRepository.Get(orderId);

            _orderRepository.Delete(order);
            return(_orderRepository.Save());
        }
コード例 #2
0
        public void Delete(int orderDetailId)
        {
            OrderDetails orderDetails = GetById(orderDetailId);

            _orderDetailsRepository.Delete(orderDetails);
            _unitOfWork.Complete();
        }
コード例 #3
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            var orderDetails = await orderDetailsRepository.FindAsync(id);

            await orderDetailsRepository.Delete(id);

            return(RedirectToAction("Details", new { id = orderDetails.OrderId }));
        }
コード例 #4
0
        ///<Summary>
        ///Delete
        ///This method deletes one OrderDetails record from the store
        ///</Summary>
        ///<returns>
        ///void
        ///</returns>
        ///<parameters>
        ///
        ///</parameters>
        public virtual void Delete()
        {
            Doing(this);
            IDAOOrderDetails daoOrderDetails = _iOrderDetailsRepository.New();

            RegisterDataObject(_iOrderDetailsRepository, _iOrderDetailsRepository.BaseData(daoOrderDetails));
            BeginTransaction(_iOrderDetailsRepository, "deleteBOOrderDetails");
            try
            {
                daoOrderDetails.İd = _id;
                _iOrderDetailsRepository.Delete(daoOrderDetails);
                CommitTransaction(_iOrderDetailsRepository);
                Done(this);
            }
            catch (Exception ex)
            {
                Failed(this, ex);
                RollbackTransaction(_iOrderDetailsRepository, "deleteBOOrderDetails");
                Handle(this, ex);
            }
        }
コード例 #5
0
        ///// <summary>
        ///// If has children
        ///// </summary>
        ///// <param name="id">Id</param>
        ///// <returns></returns>
        //public bool HasChildren(Guid parentId)
        //{
        //    return _repository.HasChildren(it => it.ParentId == parentId);
        //}

        /// <summary>
        /// If has products
        /// </summary>
        /// <param name="id">Id</param>
        /// <returns></returns>
        //public bool HasProduct(Guid Id)
        //{
        //    return _repository.HasChildren(it => it.ParentId == parentId);
        //}


        /// <summary>
        /// Delete batch by Id collection
        /// </summary>
        /// <param name="ids">Id collection</param>
        public void DeleteBatch(List <Guid> ids)
        {
            _repository.Delete(it => ids.Contains(it.Id));
        }