public void DeleteItemMaintainCtrl(ItemMaintainCtrlDTO dto)
        {
            if (dto == null)
            {
                throw new ArgumentException("参数为空!");
            }
            var delItemMainCtrl = _maintainCtrlRepository.Get(dto.Id) as ItemMaintainCtrl;
            //获取需要删除的对象。

            if (delItemMainCtrl != null)
            {
                _maintainCtrlRepository.Remove(delItemMainCtrl); //删除项维修控制组。
            }
        }
        public void ModifyItemMaintainCtrl(ItemMaintainCtrlDTO dto)
        {
            //获取需要更新的对象
            var updateItemMainCtrl = _maintainCtrlRepository.Get(dto.Id) as ItemMaintainCtrl;

            if (updateItemMainCtrl != null)
            {
                Item item = _itemRepository.Get(dto.ItemId);
                MaintainWork maintainWork = _maintainWorkRepository.Get(dto.MaintainWorkId);

                //更新主表:
                updateItemMainCtrl.SetCtrlStrategy((ControlStrategy) dto.CtrlStrategy);
                updateItemMainCtrl.SetItem(item);
                updateItemMainCtrl.SetDescription(dto.Description);
                updateItemMainCtrl.SetCtrlDetail(dto.CtrlDetail);
                updateItemMainCtrl.SetMaintainWork(maintainWork);
            }
            _maintainCtrlRepository.Modify(updateItemMainCtrl);
        }
        public void InsertItemMaintainCtrl(ItemMaintainCtrlDTO dto)
        {
            Item item = _itemRepository.Get(dto.ItemId);
            MaintainWork maintainWork = _maintainWorkRepository.Get(dto.MaintainWorkId);

            //创建项维修控制组
            ItemMaintainCtrl newItemMainCtrl = MaintainCtrlFactory.CreateItemMaintainCtrl(item,
                ((ControlStrategy) dto.CtrlStrategy), dto.Description, dto.CtrlDetail, maintainWork);

            _maintainCtrlRepository.Add(newItemMainCtrl);
        }