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