コード例 #1
0
 public int Save(RelationConfig config)
 {
     if (config.id > 0)
         return _relationConfigDao.Update(config);
     if (string.IsNullOrEmpty(config.config5))
         config.config5 = string.Empty;
     return _relationConfigDao.Insert(config);
 }
コード例 #2
0
 public ActionResult IncludePlantrelationstruct(int id)
 {
     User curUser = UserUtil.getCurUser();
     string width = "100"; string height = "30";
     RelationConfig config = curUser.configs.Where(m => m.relationType.Equals(RelationConfig.VirtualPlant) && m.relationId.Equals(id)).FirstOrDefault<Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig>();
     if (config == null) config = new RelationConfig { width = "100", height = "30", config3 = "20", config4 = "15" };
     width = config.width;
     height = config.height;
     ViewData["config"] = config;
     Plant plant = PlantService.GetInstance().GetPlantInfoById(id);
     string jsstr = base.createPlantContructTree(new List<Plant> { plant }, -1, width, height);
     TempData["jsstr"] = jsstr;
     TempData["iSubtreeSeparation"] = config.config3;
     TempData["iSiblingSeparation"] = config.config4;
     return View(plant);
 }
コード例 #3
0
ファイル: PlantController.cs プロジェクト: dalinhuang/loosoft
        public ActionResult DeviceRelation(string id)
        {
            string groupName = string.Empty;
            int pid = 0;
            int.TryParse(id, out pid);
            IList<DeviceRelation> groupRelations = DeviceRelationService.GetInstance().getNamesPlantId(pid);
            ViewData["group"] = groupRelations;
            if (string.IsNullOrEmpty(Request["name"]))
                groupName = groupRelations.Count > 0 ? groupRelations[0].name : string.Empty;
            else
                groupName = Request["name"];
            IList<Device> devices = plantService.GetPlantInfoById(pid).displayDevices();
            IList<SelectListItem> items = new List<SelectListItem>();
            IList<SelectListItem> parentItems = new List<SelectListItem>();
            IList<DeviceRelation> relations = DeviceRelationService.GetInstance().GetList(pid);
            foreach (Device device in devices)
            {
                if (relations.Where(m => m.deviceId.Equals(device.id)).Count() == 0)
                    items.Add(new SelectListItem { Selected = false, Text = device.fullName, Value = device.id + "" });
                parentItems.Add(new SelectListItem { Selected = false, Text = device.fullName, Value = device.id + "" });
            }
            ViewData["dces"] = items;
            ViewData["parentdces"] = parentItems;
            ViewData["pid"] = id;

            User curUser = UserUtil.getCurUser();
            string width = "100"; string height = "30";
            RelationConfig config = curUser.configs.Where(m => m.relationType.Equals(RelationConfig.DeviceType) && m.relationId.Equals(pid) && m.config5.Equals(groupName)).FirstOrDefault<RelationConfig>();
            if (config == null) config = new RelationConfig { width = "100", height = "100", config3 = "20", config4 = "15" };
            if (config != null)
            {
                width = config.width;
                height = config.height;
            }
            ViewData["config"] = config;
            TempData["iSubtreeSeparation"] = config.config3;
            TempData["iSiblingSeparation"] = config.config4;
            return View();
        }
コード例 #4
0
ファイル: PlantController.cs プロジェクト: dalinhuang/loosoft
        /// <summary>
        /// 电站设备接线图
        /// </summary>
        /// <returns></returns>
        public ActionResult RelationChart(string id, string portal, string name)
        {
            int pid = 0;
            int.TryParse(id, out pid);
            User curUser = UserUtil.getCurUser();
            RelationConfig config = curUser.configs.Where(m => m.relationType.Equals(RelationConfig.DeviceType) && m.relationId.Equals(pid) && m.config5.Equals(name)).FirstOrDefault<RelationConfig>();
            if (portal != null && portal.ToLower().Equals("true"))
                config = RelationConfigService.GetInstance().GetConfig(curUser.ParentUserId, pid, RelationConfig.DeviceType, name);
            if (config == null) config = new RelationConfig { width = "100", height = "100", config3 = "20", config4 = "15" };
            string jsstr = string.Empty;
            IList<DeviceRelation> relations = DeviceRelationService.GetInstance().getFirstDeviceRelation(pid, name);
            if (string.IsNullOrEmpty(portal) == false && portal.Equals("true"))
                jsstr += getPortalNamejsStr(relations, -1, config.width, config.height, name);
            else
                jsstr += getNamejsStr(relations, -1, config.width, config.height, name);
            ViewData["jsstr"] = jsstr;

            return View();
        }
コード例 #5
0
ファイル: PlantController.cs プロジェクト: dalinhuang/loosoft
        /// <summary>
        /// 门户用户电站结构图
        /// </summary>
        /// <returns></returns>
        public ActionResult portalStructChart()
        {
            User curUser = UserUtil.getCurUser();
            RelationConfig config = curUser.configs.Where(m => m.relationType.Equals(RelationConfig.AllPlant) && m.uid.Equals(curUser.id)).FirstOrDefault<RelationConfig>();
            if (config == null) config = new RelationConfig() { width = "100", height = "30", config3 = "20", config4 = "15" };
            Protal protal = ProtalService.GetInstance().GetByUser(curUser.ParentUserId);
            string jsstr = base.createPortalContructTree(curUser.assignedPlants, -1, protal.name, config.width, config.height);
            ViewData["jsstr"] = jsstr;
            TempData["iSubtreeSeparation"] = config.config3;
            TempData["iSiblingSeparation"] = config.config4;

            return View();
        }
コード例 #6
0
ファイル: UserController.cs プロジェクト: dalinhuang/loosoft
 public ActionResult IncludeAllPlants()
 {
     User curUser = UserUtil.getCurUser();
     //UserUtil.ResetLogin(curUser);
     //ViewData["plantList"] = curUser.plants;
     string width = "100"; string height = "30";
     Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig config = curUser.configs.Where(m => m.relationType.Equals(Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig.AllPlant) && m.relationId.Equals(0)).FirstOrDefault<Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig>();
     if (config == null) config = new RelationConfig { width = "100", height = "30", config3 = "20", config4 = "15" };
     if (config != null)
     {
         width = config.width;
         height = config.height;
     }
     string jsStr = base.createPlantContructTree(curUser.displayPlants, -1, width, height);
     ViewData["config"] = config;
     TempData["jsstr"] = jsStr;
     TempData["iSubtreeSeparation"] = config.config3;
     TempData["iSiblingSeparation"] = config.config4;
     return View(curUser);
 }
コード例 #7
0
ファイル: UserController.cs プロジェクト: dalinhuang/loosoft
 public ActionResult StructConfig(string id)
 {
     int uid = 0;
     int.TryParse(id, out uid);
     User user = userservice.Get(uid);
     Protal protal = ProtalService.GetInstance().GetByUser(UserUtil.getCurUser().id);
     string width = "100"; string height = "30";
     Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig config = user.configs.Where(m => m.relationType.Equals(Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig.AllPlant) && m.relationId.Equals(0)).FirstOrDefault<Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig>();
     if (config == null) config = new RelationConfig { width = "100", height = "30", config3 = "20", config4 = "15" };
     if (config != null)
     {
         width = config.width;
         height = config.height;
     }
     string jsstr = base.createPortalContructTree(user.assignedPlants, -1, protal.name, width, height);
     ViewData["config"] = config;
     TempData["jsstr"] = jsstr;
     TempData["iSubtreeSeparation"] = config.config3;
     TempData["iSiblingSeparation"] = config.config4;
     ViewData["id"] = id;
     return View();
 }
コード例 #8
0
ファイル: UserController.cs プロジェクト: dalinhuang/loosoft
 public ActionResult RelationConfig(RelationConfig config)
 {
     if (config.uid == 0)
     {
         User user = UserUtil.getCurUser();
         config.uid = user.id;
     }
     RelationConfigService.GetInstance().Save(config);
     return Content("ok");
 }
コード例 #9
0
 public ActionResult Devicerelation(string pid)
 {
     string groupName = string.Empty;
     int id = 0;
     int.TryParse(pid, out id);
     Plant plant = PlantService.GetInstance().GetPlantInfoById(id);
     IList<DeviceRelation> groupRelations = DeviceRelationService.GetInstance().getNamesPlantId(id);
     ViewData["group"] = groupRelations;
     if (string.IsNullOrEmpty(Request["name"]))
         groupName = groupRelations.Count > 0 ? groupRelations[0].name : string.Empty;
     else
         groupName = Request["name"];
     User user = UserUtil.getCurUser();
     Protal portal = ProtalService.GetInstance().GetByUser(user.ParentUserId);
     ViewData["portalName"] = portal.name;
     ViewData["pid"] = pid;
     ViewData["logo"] = string.Format("/protalimg/{0}", portal.logo);
     ViewData["footer"] = portal.footer;
     RelationConfig config = RelationConfigService.GetInstance().GetConfig(user.ParentUserId, id, RelationConfig.DeviceType, groupName);
     if (config == null) config = new RelationConfig { width = "100", height = "100", config3 = "30", config4 = "20" };
     TempData["iSubtreeSeparation"] = config.config3;
     TempData["iSiblingSeparation"] = config.config4;
     return View(plant);
 }