public int Delete(SolarEnergyStatusList entityToInsert)
 {
     using (Conn)
     {
         return(Conn.Delete(entityToInsert));
     }
 }
 public int Insert(SolarEnergyStatusList entityToInsert)
 {
     using (Conn)
     {
         return(Conn.Insert <int>(entityToInsert));
     }
 }
Esempio n. 3
0
 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();
 }
Esempio n. 4
0
        /// <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();
        }
Esempio n. 5
0
        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;
                }
            }
        }