示例#1
0
        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);
        }
示例#2
0
 public KWListDetailMD(KWListMD kwMd)
 {
     this.ID = kwMd.ID;
     this.Name = kwMd.Name;
     this.Desc = kwMd.Desc;
     m_kwMd = kwMd;
 }
示例#3
0
 public KWListDetailMD(KWListMD kwMd)
 {
     this.ID   = kwMd.ID;
     this.Name = kwMd.Name;
     this.Desc = kwMd.Desc;
     m_kwMd    = kwMd;
 }
示例#4
0
        public override bool Init()
        {
            KWListMD kwlMd = (KWListMD)m_boTable;

            kwlMd.ID = GetNextID();

            return(base.Init());
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
 public BOKWList()
 {
     base.m_boId = BOIDEnum.KeyWordList;
     m_boTable = new KWListMD();
 }
示例#8
0
 public BOKWList()
 {
     base.m_boId = BOIDEnum.KeyWordList;
     m_boTable   = new KWListMD();
 }