public ActionResult CreateOutApplicationPackage()
        {
            List<SelectListItem> unitList = new List<SelectListItem>();
            //获取当前用户的本单位
            IList<SmartBox.Console.Common.Entities.SMC_Unit> js = GetUnitData();

            foreach (SmartBox.Console.Common.Entities.SMC_Unit r in js)
            {
                //unitList.Add(new SelectListItem { Text = "全局", Value = "" });
                unitList.Add(new SelectListItem { Text = r.Unit_Name, Value = r.Unit_ID });
            }

            ViewData["Application"] = BoFactory.GetVersionTrackBo.QueryApplicationList().ToDataTable();

            ViewData["unitData"] = Newtonsoft.Json.JsonConvert.SerializeObject(js);

            //Dictionary<string, string> unitInfo = BoFactory.GetSMC_UserListBo.GetUnitByUL_UID(CurrentUser.UserUId);
            //if (unitInfo.Count > 0)
            //{
            //    string unitName = "本单位-" + unitInfo.ElementAt(0).Key;
            //    string unitId = unitInfo.ElementAt(0).Value;
            //    unitList.Add(new SelectListItem { Text = unitName, Value = unitId, Selected = true });
            //}
            //if (BoFactory.GetVersionTrackBo.IsSystemManager(CurrentUser.UserUId))
            //{
            //    //加入所有单位列表
            //    PageView view = new PageView();
            //    view.PageSize = 15;
            //    JsonFlexiGridData units = BoFactory.GetSMC_UnitBo.QueryUnitByUpperUnitCode(view, "");
            //    foreach (FlexiGridRow r in units.rows)
            //    {
            //        //unitList.Add(new SelectListItem { Text = "全局", Value = "" });
            //        unitList.Add(new SelectListItem { Text = r.cell[1], Value = r.id });
            //    }
            //}

            SelectHelper ddlApplicationSelect = new SelectHelper(BoFactory.GetVersionTrackBo.QueryApplicationCategoryList().ToDataTable());
            ViewData["AppID"] = ddlApplicationSelect.GetSelectList("DisplayName", "ID", false);

            SelectHelper chkClientTypeSelect = new SelectHelper(BoFactory.GetVersionTrackBo.QueryClientTypeList().ToDataTable());
            ViewData["ClientType"] = chkClientTypeSelect.GetSelectListItem("DisplayName", "ClientType", false);

            List<SelectListItem> IsRecom = new List<SelectListItem>();
            IsRecom.Add(new SelectListItem { Text = "推荐", Value = "1", Selected = true });
            IsRecom.Add(new SelectListItem { Text = "不推荐", Value = "0" });

            List<SelectListItem> IsMust = new List<SelectListItem>();
            IsMust.Add(new SelectListItem { Text = "必备", Value = "1", Selected = true });
            IsMust.Add(new SelectListItem { Text = "不必备", Value = "0" });
            ViewData["IsRecom"] = IsRecom;
            ViewData["IsMust"] = IsMust;
            ViewData["Unit"] = unitList;

            return View();
        }
        public ViewResult UpdatePackage(string id)
        {
            //var pe = BoFactory.GetVersionTrackBo.GetPackageExt(id);
            //if (pe.TableName != "Package4AI")
            //{
            //    return RedirectToAction("ModifyPackageExt", new {id=id });
            //}

            ViewData["packageID"] = id;
            SelectHelper dllAppSelect = new SelectHelper(BoFactory.GetVersionTrackBo.QueryApplicationList().ToDataTable(), "未指定", "");
            ViewData["AppCode_"] = dllAppSelect.GetSelectListItem("Name", "ID", true);
            SelectHelper chkClientTypeSelect = new SelectHelper(BoFactory.GetVersionTrackBo.QueryClientTypeList().ToDataTable());
            ViewData["ClientType"] = chkClientTypeSelect.GetSelectListItem("DisplayName", "ClientType", false);
            return View();
        }
 public ActionResult EditHomePlanDesign(string planID)
 {
     ViewData["PlanID"] = planID;
     IList<HomePlanDesign> designList = BoFactory.GetVersionTrackBo.QueryHomePlanDesignList(planID);
     List<Application> applicationList = new List<Application>();
     BoFactory.GetVersionTrackBo.QueryApplicationList().ForEach(a =>
     {
         bool exist = false;
         designList.ForEach(d =>
         {
             if (d.AppID == a.ID)
             {
                 exist = true;
                 return;
             }
         });
         if (!exist)
         {
             applicationList.Add(a);
         }
     });
     SelectHelper ddlAppSelect = new SelectHelper(applicationList.ToDataTable());
     string[] formats = BoFactory.GetVersionTrackBo.GetHomePlan(planID).Format.Split(',');
     ViewData["PageW"] = formats[0];
     ViewData["PageH"] = formats[1];
     ViewData["AppList"] = ddlAppSelect.GetSelectListItem("DisplayName", "ID", false);
     ViewData["DesignList"] = BoFactory.GetVersionTrackBo.QueryHomePlanDesignList(planID);
     return View();
 }
        public ActionResult EditWebApplication(string id)
        {
            id = Request.QueryString["id"];
            List<SelectListItem> unitList = new List<SelectListItem>();
            //获取当前用户的本单位
            IList<SmartBox.Console.Common.Entities.SMC_Unit> js = GetUnitData();

            foreach (SmartBox.Console.Common.Entities.SMC_Unit r in js)
            {
                //unitList.Add(new SelectListItem { Text = "全局", Value = "" });
                unitList.Add(new SelectListItem { Text = r.Unit_Name, Value = r.Unit_ID });
            }
            ViewData["Application"] = BoFactory.GetVersionTrackBo.QueryApplicationList().ToDataTable();
            //Dictionary<string, string> unitInfo = BoFactory.GetSMC_UserListBo.GetUnitByUL_UID(CurrentUser.UserUId);
            //if (unitInfo.Count > 0)
            //{
            //    string unitName = "本单位-" + unitInfo.ElementAt(0).Key;
            //    string unitId = unitInfo.ElementAt(0).Value;
            //    unitList.Add(new SelectListItem { Text = unitName, Value = unitId, Selected = true });
            //}
            //if (BoFactory.GetVersionTrackBo.IsSystemManager(CurrentUser.UserUId))
            //{
            //    //加入所有单位列表
            //    PageView view = new PageView();
            //    view.PageSize = 15;
            //    JsonFlexiGridData units = BoFactory.GetSMC_UnitBo.QueryUnitByUpperUnitCode(view, "");
            //    foreach (FlexiGridRow r in units.rows)
            //    {
            //        //unitList.Add(new SelectListItem { Text = "全局", Value = "" });
            //        unitList.Add(new SelectListItem { Text = r.cell[1], Value = r.id });
            //    }
            //}
            List<SelectListItem> IsRecom = new List<SelectListItem>();
            IsRecom.Add(new SelectListItem { Text = "推荐", Value = "1", Selected = true });
            IsRecom.Add(new SelectListItem { Text = "不推荐", Value = "0" });

            List<SelectListItem> IsMust = new List<SelectListItem>();
            IsMust.Add(new SelectListItem { Text = "必备", Value = "1", Selected = true });
            IsMust.Add(new SelectListItem { Text = "不必备", Value = "0" });

            WebApplication webApplication;
            SMC_PackageExt entity = null;
            if (string.IsNullOrEmpty(id))
            {
                webApplication = new WebApplication();
                webApplication.Seq = 1;
            }
            else
            {
                webApplication = BoFactory.GetVersionTrackBo.GetWebApplication(id);
                entity = BoFactory.GetAppCenterBO.GetPackage("webapplication", id);
                string unit = "";
                if (webApplication != null)
                {
                    unit = webApplication.Unit;
                    if (entity.pe_IsTJ == "False")
                    {
                        IsRecom[1].Selected = true;
                    }
                    else
                    {
                        IsRecom[0].Selected = true;
                    }
                    if (entity.pe_IsBB == "False")
                    {
                        IsMust[1].Selected = true;
                    }
                    else
                    {
                        IsMust[0].Selected = true;
                    }

                }
                else
                {
                    if (entity != null && !String.IsNullOrEmpty(entity.pe_UnitCode))
                        unit = entity.pe_UnitCode;
                }

                foreach (SelectListItem item in unitList)
                {
                    if (item.Value == unit)
                    {
                        item.Selected = true;
                        break;
                    }
                }
            }

            ViewData["pe_IsTJ"] = IsRecom;
            ViewData["pe_IsBB"] = IsMust;

            if (entity != null && !String.IsNullOrEmpty(entity.pe_PictureUrl))
            {
                ViewData["IconUrl"] = entity.pe_PictureUrl;
            }
            else
            {
                ViewData["IconUrl"] = "";
            }
            ViewData["entity"] = entity;
            if (webApplication != null && string.IsNullOrEmpty(webApplication.ClientType))
            {
                webApplication.ClientType = string.Empty;
            }
            SelectHelper ddlApplicationSelect = new SelectHelper(BoFactory.GetVersionTrackBo.QueryApplicationCategoryList().ToDataTable());
            SelectHelper chkClientTypeSelect = new SelectHelper(BoFactory.GetVersionTrackBo.QueryClientTypeList().ToDataTable());
            int appId = 0;
            if (webApplication != null)
                appId = webApplication.AppID;
            else
            {
                if (entity != null)
                    appId = Convert.ToInt32(entity.pe_CategoryID);
            }
            ViewData["AppID"] = ddlApplicationSelect.GetSelectList("DisplayName", "ID", appId, false);
            if (webApplication == null)
            {
                List<string> vals = new List<string>();

                if (entity != null && !String.IsNullOrEmpty(entity.pe_ClientType))
                    vals.Add(entity.pe_ClientType);

                ViewData["ClientType"] = chkClientTypeSelect.GetSelectListItem("DisplayName", "ClientType", vals, false);
            }
            else
            {
                ViewData["ClientType"] = chkClientTypeSelect.GetSelectListItem("DisplayName", "ClientType", webApplication.ClientType.Split('|').ToList(), false);
            }
            ViewData["Unit"] = unitList;
            return View(webApplication);
        }
        public ActionResult EditApplication(string id)
        {
            List<SelectListItem> unitList = new List<SelectListItem>();
            IList<SmartBox.Console.Common.Entities.SMC_Unit> js = GetUnitData();

            foreach (SmartBox.Console.Common.Entities.SMC_Unit r in js)
            {
                //unitList.Add(new SelectListItem { Text = "全局", Value = "" });
                unitList.Add(new SelectListItem { Text = r.Unit_Name, Value = r.Unit_ID });
            }
            //ViewData["unitData"] = Newtonsoft.Json.JsonConvert.SerializeObject(js);
            //获取当前用户的本单位
            //Dictionary<string, string> unitInfo = BoFactory.GetSMC_UserListBo.GetUnitByUL_UID(CurrentUser.UserUId);
            //if (unitInfo.Count > 0)
            //{
            //    string unitName = "本单位-" + unitInfo.ElementAt(0).Key;
            //    string unitId = unitInfo.ElementAt(0).Value;
            //    unitList.Add(new SelectListItem { Text = unitName, Value = unitId, Selected = true });
            //}

            //if (BoFactory.GetVersionTrackBo.IsSystemManager(CurrentUser.UserUId))
            //{
            //    //加入所有单位列表
            //    PageView view = new PageView();
            //    view.PageSize = 15;
            //    JsonFlexiGridData units = BoFactory.GetSMC_UnitBo.QueryUnitByUpperUnitCode(view, "");
            //    foreach (FlexiGridRow r in units.rows)
            //    {
            //        //unitList.Add(new SelectListItem { Text = "全局", Value = "" });
            //        unitList.Add(new SelectListItem { Text = r.cell[1], Value = r.id });
            //    }
            //}

            Application app;
            SelectHelper ddlPrivilege = new SelectHelper(BoFactory.GetVersionTrackBo.QueryAppPrivilegeList().ToDataTable(), "未指定", "");
            SelectHelper chkCategoryIDs = new SelectHelper(BoFactory.GetVersionTrackBo.QueryApplicationCategoryList().ToDataTable());
            if (string.IsNullOrEmpty(id))
            {
                app = new Application();
            }
            else
            {
                app = BoFactory.GetVersionTrackBo.GetApplication(id);

                foreach (SelectListItem item in unitList)
                {
                    if (item.Value == app.Unit)
                    {
                        item.Selected = true;
                        break;
                    }
                }
            }
            if (string.IsNullOrEmpty(app.CategoryIDs))
            {
                ViewData["CategoryIDs"] = chkCategoryIDs.GetSelectListItem("DisplayName", "ID", false);
            }
            else
            {
                ViewData["CategoryIDs"] = chkCategoryIDs.GetSelectListItem("DisplayName", "ID", app.CategoryIDs.Split(',').ToList(), false);
            }

            ViewData["Privilege"] = ddlPrivilege.GetSelectListItem("DisplayName", "ID", true);
            ViewData["Unit"] = unitList;
            return View(app);
        }