示例#1
0
 public List<V_ScreenMonitorValue> selectAllDate(int ScrennID)
 {
     string sql = string.Format("select * from V_ScreenMonitorValue where ScreenID={0}",ScrennID);
     DataTable dt = null;
     try
     {
         dt = db.ExecuteQuery(sql);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     List<V_ScreenMonitorValue> _List = new List<V_ScreenMonitorValue>();
     foreach (DataRow dr in dt.Rows)
     {
         V_ScreenMonitorValue obj = new V_ScreenMonitorValue(dr);
         _List.Add(obj);
     }
     return _List;
 }
示例#2
0
 public void Clone(V_ScreenMonitorValue obj)
 {
     //
     //ID = obj.ID;
     //
     ElementID = obj.ElementID;
     //
     ScreenID = obj.ScreenID;
     //
     DeviceID = obj.DeviceID;
     //
     ChannelNo = obj.ChannelNo;
     //
     ComputeStr = obj.ComputeStr;
     //
     StationID = obj.StationID;
     //
     ChanenlSubNo = obj.ChanenlSubNo;
     //
     MonitorValue = obj.MonitorValue;
     //
     Flag = obj.Flag;
 }
示例#3
0
 public void SetLineValue(V_ScreenMonitorValue obj)
 {
     foreach (RealTimeLineOR line in this._listRealTimeLine)
     {
         if (line.LineInfo.DeviceID != 0 && line.LineInfo.ChannelNo != 0)
         {
             if (line.LineInfo.DeviceID == obj.DeviceID && line.LineInfo.ChannelNo == obj.ChannelNo
                 && line.LineInfo.ComputeStr == obj.ComputeStr)
             {
                 line.SetYValue(obj.MonitorValue);
             }
         }
     }
 }
示例#4
0
        private void SetChannelValue(float digitalValue, V_ScreenMonitorValue obj, MonitorControl vobj)
        {
            if (vobj == null)
            {
                return;
            }

            if (vobj is RealTimeT)
            {
                (vobj as RealTimeT).SetLineValue(obj);
                return;
            }

            if (vobj.ScreenElement.DeviceID.Value != -1 && vobj.ScreenElement.ChannelNo.Value != -1)
            {
                float fValue;
                if (float.TryParse(obj.MonitorValue.ToString(), out fValue))
                {
                    if (vobj.ScreenElement.ElementName == "DigitalBiaoPan")
                    {
                        digitalValue = fValue;
                        vobj.SetChannelValue(fValue);
                    }
                    else if (vobj.ScreenElement.ElementName == "DrawLine")
                    {
                        vobj.SetChannelValue(fValue, digitalValue);
                    }
                    else
                    {
                        vobj.SetChannelValue(fValue);
                    }
                }
            }
        }