Example #1
0
        protected override bool OnCheckData(object data, BOAction action = BOAction.Add)
        {
            bool result = true;
            if(action == BOAction.Delete)
            {
                CountryMD delMd = (CountryMD)data;
                BOMarket mktBo = (BOMarket)BOFactory.GetBO(BOIDEnum.Market);
                List<MarketMD> mktList = mktBo.GetDataList().Cast<JObject>().Select(x => x.ConvertToTarget<MarketMD>()).ToList(); ;
                MarketMD find = mktList.Find(x => x.CountryIds.Contains(delMd.ID));
                if(find != null)
                {
                    result = false;
                    ReportStatusMessage(new SatusMessageInfo(MessageType.Error, MessageCode.RefenenceError, this,
                        "删除失败!国家 \"" + delMd.Name + "\" 在市场区域 \"" + find.Name + "\" 中被引用!"));
                }
            }
            else
            {

            }
            return result;
        }
Example #2
0
        protected override bool OnCheckData(object data, BOAction action = BOAction.Add)
        {
            bool result = true;

            if (action == BOAction.Delete)
            {
                CountryMD       delMd   = (CountryMD)data;
                BOMarket        mktBo   = (BOMarket)BOFactory.GetBO(BOIDEnum.Market);
                List <MarketMD> mktList = mktBo.GetDataList().Cast <JObject>().Select(x => x.ConvertToTarget <MarketMD>()).ToList();;
                MarketMD        find    = mktList.Find(x => x.CountryIds.Contains(delMd.ID));
                if (find != null)
                {
                    result = false;
                    ReportStatusMessage(new SatusMessageInfo(MessageType.Error, MessageCode.RefenenceError, this,
                                                             "删除失败!国家 \"" + delMd.Name + "\" 在市场区域 \"" + find.Name + "\" 中被引用!"));
                }
            }
            else
            {
            }
            return(result);
        }
Example #3
0
 protected virtual bool OnCheckData(object data, BOAction action = BOAction.Add)
 {
     return(true);
 }