public List <KWListDetailMD> GetDetialedMD() { List <KWListDetailMD> result = new List <KWListDetailMD>(); IList list = GetDataList(); IEnumerator iter = m_dataList.GetEnumerator(); string kwTbName = GetTableName(BOIDEnum.KeyWord); while (iter.MoveNext()) { KWListMD kwMd = ((JObject)iter.Current).ConvertToTarget <KWListMD>(); KWListDetailMD bo = new KWListDetailMD(kwMd); string kwStr = string.Empty; foreach (int kwId in kwMd.KeyWrodIds) { JObject jo = m_dbConn.GetTableData(kwTbName, kwId); kwStr += jo.GetValue("Name").ToString() + ", "; } if (kwStr.Length > 0) { kwStr = kwStr.Substring(0, kwStr.Length - 2); } bo.KeyWords = kwStr; result.Add(bo); } return(result); }
public KWListDetailMD(KWListMD kwMd) { this.ID = kwMd.ID; this.Name = kwMd.Name; this.Desc = kwMd.Desc; m_kwMd = kwMd; }
public override bool Init() { KWListMD kwlMd = (KWListMD)m_boTable; kwlMd.ID = GetNextID(); return(base.Init()); }
public string GetKetWordString() { string result = string.Empty; KWListMD tb = (KWListMD)m_boTable; foreach (int id in tb.KeyWrodIds) { BOKeyWord kwBo = (BOKeyWord)BOFactory.GetBO(BOIDEnum.KeyWord); kwBo.GetById(id); result += ((KeyWordMD)kwBo.GetBOTable()).Name + ", "; } if (result.Length > 0) { result = result.Substring(0, result.Length - 2); } return(result); }
public override bool OnIsValidBatch() { bool result = true; if (base.m_removedDataList != null && base.m_removedDataList.Count > 0) { BOKWList kwlBo = (BOKWList)BOFactory.GetBO(BOIDEnum.KeyWordList); List <KWListMD> kwlMdList = kwlBo.GetDataList().Cast <JObject>().Select(x => x.ConvertToTarget <KWListMD>()).ToList(); foreach (var temp in m_removedDataList) { KeyWordMD md = (KeyWordMD)temp; KWListMD kwlMd = kwlMdList.Find(x => x.KeyWrodIds.Contains(md.ID)); if (kwlMd != null) { result = false; ReportStatusMessage(new SatusMessageInfo(MessageType.Error, MessageCode.RefenenceError, this, "删除失败!关键字 \"" + md.Name + "\" 在关键字列表 \"" + kwlMd.Name + "\" 中被引用!")); break; } } } return(result); }
public BOKWList() { base.m_boId = BOIDEnum.KeyWordList; m_boTable = new KWListMD(); }