public MarketDetaiedlMD(MarketMD mkt) { this.ID = mkt.ID; this.Name = mkt.Name; this.Desc = mkt.Desc; m_mkt = mkt; }
public List <MarketDetaiedlMD> GetDetailedMarketMD() { List <MarketDetaiedlMD> result = new List <MarketDetaiedlMD>(); if (m_dataList == null) { m_dataList = GetDataList(); } /*List<JObject> ctyList = BusinessObject.BODataPool[BOIDEnum.Country].Cast<JObject>().ToList();*/ IEnumerator iterMkt = m_dataList.GetEnumerator(); string ctyTbName = GetTableName(BOIDEnum.Country); while (iterMkt.MoveNext()) { MarketMD mktMD = ((Newtonsoft.Json.Linq.JObject)iterMkt.Current).ConvertToTarget <MarketMD>(); MarketDetaiedlMD bo = new MarketDetaiedlMD(mktMD); string counties = string.Empty; foreach (int ctyId in mktMD.CountryIds) { JObject jo = m_dbConn.GetTableData(ctyTbName, ctyId); counties += jo.GetValue("Name").ToString() + ", "; } if (counties.Length > 0) { counties = counties.Substring(0, counties.Length - 2); } bo.Countries = counties; result.Add(bo); } return(result); }
public override bool GetById(int id) { MarketMD mkt = m_dbConn.GetTableData(GetTableName(), id).ConvertToTarget <MarketMD>(); m_boTable = mkt; return(m_boTable == null); }
public override bool Init() { MarketMD mktBo = (MarketMD)m_boTable; mktBo.ID = GetNextID(); mktBo.Name = mktBo.Desc = string.Empty; return(base.Init()); }
public override bool OnIsValid() { bool isValid = true; if (m_boTable != null) { MarketMD mktBo = (MarketMD)m_boTable; if (string.IsNullOrEmpty(mktBo.Name)) { isValid = false; } } return(isValid); }
public List <CountryMD> GetMktCountry() { List <CountryMD> result = new List <CountryMD>(); string ctyTbName = GetTableName(BOIDEnum.Country); string counties = string.Empty; MarketMD mkt = (MarketMD)m_boTable; foreach (int ctyId in mkt.CountryIds) { CountryMD cty = m_dbConn.GetTableData(ctyTbName, ctyId).ConvertToTarget <CountryMD>(); result.Add(cty); } return(result); }
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); }
public BOMarket() { base.m_boId = BOIDEnum.Market; m_boTable = new MarketMD(); m_relatedBO.Add(BOIDEnum.Country); }