Пример #1
0
        public ServiceSensorForm(CrudType crudType, ServiceSensor sensor, List <ISensor> existingSensors)
        {
            Sensor          = sensor;
            ExistingSensors = existingSensors;
            this.crudType   = crudType;
            InitializeComponent();
            InitCustomCode();

            if (crudType == CrudType.Add)
            {
                cmbTimeType.SelectedIndex = (int)CheckIntervalType.Minutes;
                Sensor.Id = Guid.NewGuid();
            }

            UpdateUIFromData();
        }
Пример #2
0
        public ServiceSensor GetSensorDetail(string groupId)
        {
            ServiceSensor   ss           = new ServiceSensor();
            List <string>   sensorList   = new List <string>();
            List <DateTime> sensorDtList = new List <DateTime>();
            string          sensorStr    = "";
            string          sensorDtStr  = "";

            if (!string.IsNullOrEmpty(groupId) && int.TryParse(groupId, out int g_id))
            {
                var group   = _db.SensorGroups.SingleOrDefault(g => g.GroupID == g_id);
                var sensors = _db.Sensors.Where(s => s.GroupId == g_id);

                foreach (var sensor in sensors)
                {
                    sensorList.Add(sensor.SensorVal.ToString());
                    sensorDtList.Add(DateTime.Parse(sensor.TimeOperate.ToString()));
                }

                var sensorCount = sensorList.Count;

                for (int i = sensorCount - 12; i < sensorCount; i++)
                {
                    if (i > sensorCount - 12)
                    {
                        sensorStr   += "~";
                        sensorDtStr += "~";
                    }
                    sensorStr   += sensorList[i].ToString();
                    sensorDtStr += sensorDtList[i].TimeOfDay.ToString();
                }

                ss.SensorName  = group.GroupName.ToString();
                ss.SensorVal   = sensorStr;
                ss.TimeOperate = sensorDtStr;
            }
            return(ss);
        }