Example #1
0
        public ActionResult Operate(string id)
        {
            string     name, error, loginName;
            DeviceInfo info = null;

            if (CookieHelper.HasCookie(out name, out error) == false)
            {
                return(RedirectToAction("", "LoginUI"));
            }
            else
            {
                new RoleHelper().GetRoles(name, out role, out department1Code, out loginName);
                ViewData["VisitorRole"] = role;
                ViewData["username"]    = loginName;
            }
            try
            {
                string[] ss         = id.Split('#');
                int      slaveID    = int.Parse(ss[0]);
                string   serialCode = ss[1];
                int      serialPort = int.Parse(ss[2]);
                using (mlrmsEntities db = new mlrmsEntities())
                {
                    info = (from dev in db.device
                            where dev.slaveid == slaveID && dev.port == serialPort && dev.servicecode == serialCode
                            select new DeviceInfo
                    {
                        slaveID = dev.slaveid,
                        note = dev.note,
                        devName = dev.name,
                        type = dev.type,
                        subType = (int)dev.subtype,
                    }).First();
                }
                if (info != null)
                {
                    info.subTypeName = EnumParser.SubTypeParser(info.subType);
                }
                EngineData data = HashGetEngineData.GetData(slaveID);
                info.runStatus = data.State;
                info.SetMode   = data.Mode.ToString();
                info.SetTemp   = data.Temp.ToString();
            }
            catch (Exception ex)
            {
                LogHelper.Error("打开配置页面失败", ex);
            }
            return(View(info));
        }
Example #2
0
        public ActionResult GetDeviceStatus(string slaveid)
        {
            string deviceCode = slaveid.TrimStart().TrimEnd();
            int    id         = int.Parse(deviceCode);

            try
            {
                EngineData data = HashGetEngineData.GetData(id);
                if (data != null)
                {
                    return(Content("OK:" + data.State, "text/html"));
                }
                else
                {
                    return(Content("Error:", "text/html"));
                }
            }
            catch
            {
                return(Content("Error:", "text/html"));
            }
        }