示例#1
0
 public PurchaseOrder ConfirmObject(PurchaseOrder purchaseOrder, DateTime ConfirmationDate, IPurchaseOrderDetailService _purchaseOrderDetailService,
                                    IStockMutationService _stockMutationService, IItemService _itemService, IBarringService _barringService,
                                    IWarehouseItemService _warehouseItemService)
 {
     purchaseOrder.ConfirmationDate = ConfirmationDate;
     if (_validator.ValidConfirmObject(purchaseOrder, _purchaseOrderDetailService))
     {
         IList <PurchaseOrderDetail> purchaseOrderDetails = _purchaseOrderDetailService.GetObjectsByPurchaseOrderId(purchaseOrder.Id);
         foreach (var detail in purchaseOrderDetails)
         {
             detail.Errors = new Dictionary <string, string>();
             _purchaseOrderDetailService.ConfirmObject(detail, ConfirmationDate, _stockMutationService, _itemService, _barringService, _warehouseItemService, this);
         }
         _repository.ConfirmObject(purchaseOrder);
     }
     return(purchaseOrder);
 }