예제 #1
0
        public ObjNameObjSNameCateNameModel GetObjectSensorsByObjIdForNotify(int ObjectId, int SensorId)
        {
            var    url    = "api/ObjectSensors?Obj=" + ObjectId + "&Sen=" + SensorId;
            string result = SC.Getcaller(url);

            if (result != null)
            {
                ObjNameObjSNameCateNameModel _objectsensors = JsonConvert.DeserializeObject <ObjNameObjSNameCateNameModel>(result);
                return(_objectsensors);
            }

            else
            {
                return(null);
            }
        }
예제 #2
0
        public static string GetNONALerts()
        {
            ObjectSensorService        OBJ_SEN = new ObjectSensorService();
            CommandHistoryService      CHS     = new CommandHistoryService();
            SensorCommandService       SCS     = new SensorCommandService();
            List <CommandHistoryModel> li      = CHS.GetNonAlerts();

            if (li != null)
            {
                DataTable dt = ToDataTable(li);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    int cmdId        = Convert.ToInt32(dt.Rows[i]["CommandId"]);
                    int CmdHistoryId = Convert.ToInt32(dt.Rows[i]["CommandHistoryId"]);
                    List <SensorCommandModel> lii = SCS.GetSensorCommandbyCmdId(cmdId);
                    int    objId    = Convert.ToInt32(dt.Rows[i]["ObjectId"]);
                    int    sensorId = Convert.ToInt32(lii[0].SensorID);
                    string text     = "";
                    if (sensorId != 0)
                    {
                        ObjNameObjSNameCateNameModel _li = OBJ_SEN.GetObjectSensorsByObjIdForNotify(objId, sensorId);
                        if (_li != null)
                        {
                            text = "Your " + _li.ObjectName + " " + _li.CategoryName + " at " + _li.ObjectSensorName + " is " + lii[0].Description + "break Alert " + dt.Rows[i]["DateTimeStamp"] + " ";
                            bool status = CHS.PutAlertState(CmdHistoryId);
                            return(text);
                        }
                    }
                    else
                    {
                        if (cmdId == 3)
                        {
                            text = "Your " + dt.Rows[i]["DeviceName"].ToString() + " Sensors are " + lii[0].Description + "break Alert " + dt.Rows[i]["DateTimeStamp"] + " ";
                            bool status = CHS.PutAlertState(CmdHistoryId);
                        }
                        if (cmdId == 4)
                        {
                            text = "Your " + dt.Rows[i]["DeviceName"].ToString() + " Sensors are " + lii[0].Description + "break Alert " + dt.Rows[i]["DateTimeStamp"] + " ";
                            bool status = CHS.PutAlertState(CmdHistoryId);
                        }
                        return(text);
                    }
                }
            }
            return("");
        }