protected override void DeleteDomainObjects(ArrayList domainObjects) { if (_WarehouseFacade == null) { _WarehouseFacade = new WarehouseFacade(base.DataProvider); } if (_InventoryFacade == null) { _InventoryFacade = new InventoryFacade(this.DataProvider); } StockCheck[] stockChecks = ((StockCheck[])domainObjects.ToArray(typeof(StockCheck))); foreach (StockCheck s in stockChecks) { if (s.STATUS != "WaitCheck") { WebInfoPublish.Publish(this, s.CheckNo + "状态必须是待盘点才能删除!", this.languageComponent1); return; } } try { this.DataProvider.BeginTransaction(); foreach (StockCheck s in stockChecks) { _WarehouseFacade.DeleteStockCheck(s); } this.DataProvider.CommitTransaction(); WebInfoPublish.Publish(this, "删除成功!", this.languageComponent1); } catch (Exception ex) { this.DataProvider.RollbackTransaction(); throw ex; } }