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(); }
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); }