public int Delete(SolarEnergyStatusList entityToInsert) { using (Conn) { return(Conn.Delete(entityToInsert)); } }
public int Insert(SolarEnergyStatusList entityToInsert) { using (Conn) { return(Conn.Insert <int>(entityToInsert)); } }
public SolarEnergyForm(MapForm mapForm, SolarEnergyStatusList solarEnergyStatusList) { InitializeComponent(); this.mapForm = mapForm; solarEnergyStatusList = solarEnergyStatusList ?? new SolarEnergyStatusList(); expandablePanel1.TitleText = string.Empty; labelX_Voltage.Text = solarEnergyStatusList.Voltage + "V"; labelX_SolarCurrent.Text = solarEnergyStatusList.SolarCurrent + "A"; labelX_Resistance.Text = solarEnergyStatusList.Resistance + "Ω"; labelX_Temp.Text = solarEnergyStatusList.Temp + "℃"; labelX_Humi.Text = solarEnergyStatusList.Humi + "D"; labelX_Alarm.Text = Enum.Parse(typeof(SolarEnergyAlarmType), solarEnergyStatusList.Alarm.ToString()).ToString(); labelX_Time.Text = solarEnergyStatusList.Time.ToString(); }
/// <summary> /// 获取太阳能状态信息 /// </summary> /// <param name="sendSolarEnergyStatus"></param> public void Query_SolarEnergyStatus_Info(Action <string> sendSolarEnergyStatus) { if (deviceInfo == null) { return; } StationList station = deviceInfo.StationList.Find(_ => _.PStationID == null); if (station == null) { return; } solarEnergyStatusList.Clear(); LogServerManager.AddRunLog(OperationType.System, "查询本级太阳能状态"); List <SolarEnergyList> solarEnergyList = deviceInfo.SolarEnergyList.FindAll(_ => _.CommunicationID.HasValue && _.CommunicationType == 1 && _.StationID == station.StationID); int mreCount = solarEnergyList.Count; MutipleThreadResetEvent tempMre = new MutipleThreadResetEvent(mreCount); solarEnergymre = tempMre; foreach (var item in solarEnergyList) { Guid SerialComID = item.CommunicationID.Value; //TODO:太阳能获取命令; } solarEnergymre.WaitAll(2000); #region 测试数据 SolarEnergyStatusList solarEnergyStatus = new SolarEnergyStatusList(); solarEnergyStatus.ID = 1; solarEnergyStatus.DeviceID = deviceInfo.SolarEnergyList.Find(_ => _.StationID == station.StationID).DeviceID; solarEnergyStatus.Name = deviceInfo.SolarEnergyList.Find(_ => _.StationID == station.StationID).Name; solarEnergyStatus.Alarm = 1; solarEnergyStatus.Humi = "30"; solarEnergyStatus.Resistance = "220"; solarEnergyStatus.SolarCurrent = "10"; solarEnergyStatus.Time = DateTime.Now; solarEnergyStatus.Temp = "30"; solarEnergyStatus.Voltage = "220"; solarEnergyStatusList.Add(solarEnergyStatus); #endregion string jsonContent = JsonConvert.SerializeObject(solarEnergyStatusList); sendSolarEnergyStatus(jsonContent); solarEnergymre.Dispose(); }
private void mapControl_OnMarkerClick(GMapMarker item, MouseEventArgs e) { if (item.Overlay.Id == "baseOverlay") { if (item is GMapMarkerImage) { GMapMarkerImage marker = item as GMapMarkerImage; if (markerIDList.Contains(marker.ID)) return; if (marker.TypeID == (int)DeviceParamType.TurnTableDevice) { markerIDList.Add(marker.ID); List<CameraList> cameraList = OMClientManager.deviceInfo.CameraList.FindAll(_ => _.Turntable_PTZ_DeviceID == marker.ID); TurntableForm tf = new TurntableForm(this, cameraList, OMClientManager.cameraStatusList, OMClientManager.deviceInfo.StreamMediaList); tf.ID = marker.ID; //tf.CloseForm += new // TurntableForm.CloseFormEventHandler(CloseDisplayForm); tf.lbxTitle.Text = marker.ToolTipText; //df.Location = this.PointToClient(MousePosition);//鼠标相对于窗体的坐标 tf.Location = GetStartLocation(MousePosition, tf.Size); tf.TopMost = true; tf.Show(); } else if (marker.TypeID == (int)DeviceParamType.UPSDevice) { markerIDList.Add(marker.ID); UPSStatusList UPSStatus = OMClientManager.UPSStatusList.Find(_ => _.DeviceID == marker.ID); UPSForm UPSForm = new UPSForm(this, UPSStatus); UPSForm.ID = marker.ID; UPSForm.lbxTitle.Text = marker.ToolTipText; UPSForm.Location = GetStartLocation(MousePosition, UPSForm.Size); UPSForm.TopMost = true; UPSForm.Show(); } else if (marker.TypeID == (int)DeviceParamType.SolarEnergyDevice) { markerIDList.Add(marker.ID); SolarEnergyStatusList SolarEnergyStatus = OMClientManager.solarEnergyStatusList.Find(_ => _.DeviceID == marker.ID); SolarEnergyForm solarEnergyForm = new SolarEnergyForm(this, SolarEnergyStatus); solarEnergyForm.ID = marker.ID; solarEnergyForm.lbxTitle.Text = marker.ToolTipText; solarEnergyForm.Location = GetStartLocation(MousePosition, solarEnergyForm.Size); solarEnergyForm.TopMost = true; solarEnergyForm.Show(); } else if (marker.TypeID == (int)DeviceParamType.Station) { markerIDList.Add(marker.ID); int stationStatus = 0; if (OMClientManager.stationStatusDic.ContainsKey(marker.ID)) { stationStatus = OMClientManager.stationStatusDic[marker.ID]; } StationForm stationForm = new StationForm(this, stationStatus); stationForm.ID = marker.ID; stationForm.lbxTitle.Text = marker.ToolTipText; stationForm.Location = GetStartLocation(MousePosition, stationForm.Size); stationForm.TopMost = true; stationForm.Show(); } } } else if (item.Overlay.Id == "markerOverlay") { if (isClear) { item.Overlay.Markers.Remove(item); isClear = false; } } }