예제 #1
0
 public BizEntityEventArg(IBizEntity bizEntity)
 {
     BizEntity = bizEntity;
 }
예제 #2
0
 private void OnAfterRemoveBizEntity(IBizEntity bizEntity)
 {
     AfterRemoveBizEntity(this, new BizEntityEventArg(bizEntity));
 }
예제 #3
0
 /// <summary>
 /// выселить бизнесединицу
 /// </summary>
 /// <param name="bizEntity"></param>
 public void RemoveBizEntity(IBizEntity bizEntity)
 {
     if (_bizEntities.ContainsKey(bizEntity.Company))
         if (_bizEntities[bizEntity.Company].Contains(bizEntity))
         {
             _bizEntities[bizEntity.Company].Remove(bizEntity);
             OnAfterRemoveBizEntity(bizEntity);
         }
 }
예제 #4
0
 protected void OnAfterAddBizEntity(IBizEntity bizEntity)
 {
     AfterAddBizEntity(this, new BizEntityEventArg(bizEntity));
 }
예제 #5
0
        /// <summary>
        /// поселить бизнесединицу 
        /// </summary>
        /// <param name="bizEntity"></param>
        public void PlaceBizEntity(IBizEntity bizEntity)
        {
            if (!CheckAvailibleSquare(bizEntity.Square))
                throw new RegionSquareException(Properties.Resources.Region_BizSquareOverflow);

            if (!_bizEntities.ContainsKey(bizEntity.Company))
                _bizEntities.Add(bizEntity.Company, new List<IBizEntity>());

            _bizEntities[bizEntity.Company].Add(bizEntity);

            OnAfterAddBizEntity(bizEntity);
        }