public ActionResult ViewPluginInfo(string id)
        {
            ViewData["Vid"] = id;
            SearchVersionTrack search = new SearchVersionTrack();
            search.VID = id;
            VersionTrack v = BoFactory.GetVersionTrackBo.GetVersionTrack(search)[0];

            PluginInfo p = BoFactory.GetVersionTrackBo.GetPluginInfo(v.PluginCode);
            SearchConfig searchc = new SearchConfig();
            searchc.PluginCode = v.PluginCode;
            IList<ConfigInfo> list = BoFactory.GetVersionTrackBo.GetConfigList(searchc);
            //ת��
            foreach (ConfigInfo c in list)
            {
                c.Value1 = c.Value1.Replace("<", "&lt;").Replace(">", "&gt;");
            }
            p.configList = list;
            p.VersionSummary = v.VersionSummary;

            SearchPlugin sh = new SearchPlugin();
            sh.PluginCateCode = p.PluginCateCode;
            p.PCname = BoFactory.GetVersionTrackBo.GetPluginCategoryInfos(sh)[0].DisplayName;

            return View(p);
        }
        public ActionResult UpdateConfigInfo(string id)
        {
            ViewData["vid"] = id;
            ArrayList vids = GetArrays(id);
            IList<PluginInfo> plist = new List<PluginInfo>();
            ViewData["configList"] = 0;
            foreach (string vid in vids)
            {
                SearchVersionTrack searchv = new SearchVersionTrack();
                searchv.VID = vid;
                id = BoFactory.GetVersionTrackBo.GetVersionTrack(searchv)[0].PluginCode.ToString();
                PluginInfo p = BoFactory.GetVersionTrackBo.GetPluginInfo(id);
                p.VersionSummary = BoFactory.GetVersionTrackBo.GetVersionTrack(searchv)[0].VersionSummary;
                SearchConfig search = new SearchConfig();
                if (p.IsIgnoreConfig == false)
                {
                    search.PluginCode = id;
                    search.ConfigCategoryCode = Constants.configCategory;
                    p.configList = BoFactory.GetVersionTrackBo.GetConfigList(search);
                }
                if (p.PluginCateCode.Equals(Constants.ActionCateCode))
                {
                    search.PluginCode = id;
                    IList<ActionExtend> alist = BoFactory.GetVersionTrackBo.QueryActionExtend(search);
                    if (alist.Count > 0)
                    {
                        ActionExtend a = alist[0];
                        p.ActionCode = a.ActionCode;
                        p.ActionSummary = a.Summary;
                    }
                }
                SearchPlugin sh = new SearchPlugin();
                sh.PluginCateCode = p.PluginCateCode;
                p.PCname = BoFactory.GetVersionTrackBo.GetPluginCategoryInfos(sh)[0].DisplayName;

                plist.Add(p);

                ViewData["configList"] = (int)ViewData["configList"] + p.configList.Count;
            }
            return View(plist);
        }
        public ActionResult UpdatePluginInfo(string Vid, string IsAdd)
        {
            ViewData["configList"] = 0;
            ViewData["IsAdd"] = IsAdd;
            SearchVersionTrack search = new SearchVersionTrack();
            IList<PluginInfoTemp> plist = new List<PluginInfoTemp>();

            ArrayList arrVid = GetArray(Vid);//����������VID

            foreach (string vid in arrVid)
            {
                search.VID = vid;
                VersionTrack v = BoFactory.GetVersionTrackBo.GetVersionTrack(search)[0];
                PluginInfoTemp p = BoFactory.GetVersionTrackBo.GetPluginTempInfo(v.PluginCode.ToString());

                if (p.IsIgnoreConfig == false)//�������������Ϣ
                {
                    SearchConfig searchc = new SearchConfig();
                    searchc.PluginCode = v.PluginCode.ToString();
                    searchc.ConfigCategoryCode = Constants.configCategory;
                    IList<ConfigInfo> list = BoFactory.GetVersionTrackBo.GetConfigList(searchc);//��ȡԭ�в���

                    Dictionary<string, ConfigInfo> dic = new Dictionary<string, ConfigInfo>();
                    foreach (var item in list)
                    {
                        var key = item.Key1 + "_FG$SP_" + item.PluginCode;
                        ConfigInfo temp = new ConfigInfo();
                        temp.Key1 = item.Key1;
                        temp.OldValue = item.Value1;
                        dic.Add(key, temp);
                    }
                    IList<ConfigTemp> listT = BoFactory.GetVersionTrackBo.GetConfigListTemp(searchc);//������ʱ������
                    foreach (var item in listT)
                    {
                        var key = item.Key1 + "_FG$SP_" + item.PluginCode;
                        if (dic.ContainsKey(key))
                            dic[key].Value1 = item.Value1;
                        else
                        {
                            ConfigInfo temp = new ConfigInfo();
                            temp.Key1 = item.Key1;
                            temp.Value1 = item.Value1;
                            temp.OldValue = "";
                            dic.Add(key, temp);
                        }
                    }
                    p.configList = dic.Values.ToList<ConfigInfo>();
                    ViewData["configList"] = (int)ViewData["configList"] + p.configList.Count;

                    SearchPlugin sh = new SearchPlugin();
                    sh.PluginCateCode = p.PluginCateCode;
                    p.PCname = BoFactory.GetVersionTrackBo.GetPluginCategoryInfos(sh)[0].DisplayName;
                }
                plist.Add(p);
            }
            return View(plist);
        }
        public virtual JsonFlexiGridData QueryPluginNotWeb(PageView view)
        {
            try
            {
                SearchVersionTrack search = new SearchVersionTrack();
                search.NotPluginId = Common.Entities.Constants.MianPluginId.ToString();//排除主程序

                //获取web插件ID
                SearchPlugin searchP = new SearchPlugin();
                searchP.PluginCateCode = Common.Entities.Constants.PluginCateCode;
                IList<PluginInfo> list = BoFactory.GetVersionTrackBo.GetPluginInfoList(searchP);
                string pluginids = "";
                if (list != null)
                {
                    foreach (PluginInfo p in list)
                    {
                        pluginids += p.PluginCode + ",";
                    }
                }

                search.NotPluginIdForCategory = pluginids.Substring(0, pluginids.Length - 1);

                return QueryPluginVersionTrackInfo(view, search);
            }
            catch (DalException ex)
            {
                throw new BOException("获取非web插件报错", ex);
            }
        }
 public JsonResult PluginInfoList(FormCollection form)
 {
     JsonFlexiGridData data = null;
     PageView view = new PageView(form);
     SearchPlugin search = new SearchPlugin();
     data = BoFactory.GetVersionTrackBo.QueryPluginInfo(view, search);
     return Json(data);
 }
 public virtual JsonFlexiGridData QueryPluginInfo(PageView pageview, SearchPlugin search)
 {
     try
     {
         return pluginDao.QueryPluginInfo(pageview, search);
     }
     catch (DalException ex)
     {
         throw new BOException("查询插件列表信息出错", ex);
     }
 }
 public string InsertPluginInfo(PluginInfo pInfo, string uid)
 {
     try
     {
         SearchPlugin search = new SearchPlugin();
         search.Pcode = pInfo.PluginCode;
         IList<PluginInfo> list = pluginDao.GetPluginInfoList(search);
         if (list != null)
         {
             if (list.Count > 0)
             {
                 throw new BOException("该插件标识已经存在,或者上传xml信息格式不正确");
             }
         }
         pInfo.CreateTime = DateTime.Now;
         pInfo.CreateUid = uid;
         pInfo.LastModTime = DateTime.Now;
         pInfo.LastModUid = uid;
         pluginDao.Insert(pInfo);
         return pInfo.PluginCode;
     }
     catch (DalException ex)
     {
         throw new BOException("新增插件信息出错", ex);
     }
 }
 public virtual IList<PluginInfo> GetPluginInfoList(SearchPlugin search)
 {
     try
     {
         return pluginDao.GetPluginInfoList(search);
     }
     catch (DalException ex)
     {
         throw new BOException("获取插件信息出错", ex);
     }
 }
 public virtual IList<PluginCategory> GetPluginCategoryInfos(SearchPlugin search)
 {
     try
     {
         return pluginDao.GetPluginCategoryInfo(search);
     }
     catch (DalException ex)
     {
         throw new BOException("查询插件分类信息出错", ex);
     }
 }
 public virtual IList<PluginCategory> GetPluginCategoryInfo()
 {
     try
     {
         //获取web插件ID
         SearchPlugin searchP = new SearchPlugin();
         searchP.PluginCateCode = Common.Entities.Constants.PluginCateCode;
         IList<PluginInfo> list = BoFactory.GetVersionTrackBo.GetPluginInfoList(searchP);
         string pluginids = "";
         if (list != null)
         {
             foreach (PluginInfo p in list)
             {
                 pluginids += p.PluginCateCode + ",";
             }
         }
         SearchPlugin searchnot = new SearchPlugin();
         searchnot.NotPluginCateCode = pluginids.Substring(0, pluginids.Length - 1);
         return pluginDao.GetPluginCategoryInfo(searchnot);//查询不包括web插件的信息
     }
     catch (DalException ex)
     {
         throw new BOException("查询插件分类信息出错", ex);
     }
 }