예제 #1
0
 public void BindTemp(ChannelTreeItemViewModel channel, string ip, string identifier, string serverip)
 {
     T_Item.BindTemp(channel, ip, identifier, serverip);
 }
예제 #2
0
 public void BindTemp(ChannelTreeItemViewModel channel, string ip, string identifier, string serverip, T1_Organization organization)
 {
     T_Item.BindTemp(channel, ip, identifier, serverip, organization);
 }
예제 #3
0
        public void BindItem(ChannelTreeItemViewModel channel, string ip, string identifier, string serverip)
        {
            IsPaired = true;

            if (channel.IChannel is WirelessVibrationChannelInfo || channel.IChannel is WirelessScalarChannelInfo)
            {
                T_Item.SlaveIdentifier = (channel.Parent.Parent as TransmissionCardTreeItemViewModel).TransmissionCard.SlaveIdentifier;
                T_Item.SlotNum         = (channel.Parent as SlotTreeItemViewModel).SlotNum;
                T_Item.CHNum           = channel.CHNum;
                //T_Item.ChannelHDID = ip + "_" + T_Item.SlaveIdentifier + "_" + T_Item.SlotNum + "_" + T_Item.CHNum;
                T_Item.ChannelHDID = T_Item.SlaveIdentifier.PadLeft(4, '0') + "_" + T_Item.SlotNum + "_" + T_Item.CHNum + "_0" + "@" + ip;
                if (channel.IChannel is WirelessVibrationChannelInfo)
                {
                    T_Item.ItemType = (int)ChannelType.WirelessVibrationChannelInfo;
                }
                else if (channel.IChannel is WirelessScalarChannelInfo)
                {
                    T_Item.ItemType = (int)ChannelType.WirelessScalarChannelInfo;
                }
            }
            else
            {
                T_Item.CardNum = (channel.Parent.Parent as WireMatchingCardTreeItemViewModel).CardNum;
                T_Item.SlotNum = (channel.Parent as SlotTreeItemViewModel).SlotNum;
                T_Item.CHNum   = channel.CHNum;
                //T_Item.ChannelHDID = ip + "_" + T_Item.CardNum + "_" + T_Item.SlotNum + "_" + T_Item.CHNum;
                T_Item.ChannelHDID = T_Item.CardNum.Value.ToString("0000") + "_" + T_Item.SlotNum + "_" + T_Item.CHNum + "_0" + "@" + ip;
                if (channel.IChannel is IEPEChannelInfo)
                {
                    T_Item.ItemType = (int)ChannelType.IEPEChannelInfo;
                }
                else if (channel.IChannel is EddyCurrentDisplacementChannelInfo)
                {
                    T_Item.ItemType = (int)ChannelType.EddyCurrentDisplacementChannelInfo;
                }
                else if (channel.IChannel is EddyCurrentKeyPhaseChannelInfo)
                {
                    T_Item.ItemType = (int)ChannelType.EddyCurrentKeyPhaseChannelInfo;
                }
                else if (channel.IChannel is DigitTachometerChannelInfo)
                {
                    T_Item.ItemType = (int)ChannelType.DigitTachometerChannelInfo;
                }
                else if (channel.IChannel is AnalogRransducerInChannelInfo)
                {
                    T_Item.ItemType = (int)ChannelType.AnalogRransducerInChannelInfo;
                }
                else if (channel.IChannel is RelayChannelInfo)
                {
                    T_Item.ItemType = (int)ChannelType.RelayChannelInfo;
                }
                else if (channel.IChannel is DigitRransducerInChannelInfo)
                {
                    T_Item.ItemType = (int)ChannelType.DigitRransducerInChannelInfo;
                }
                else if (channel.IChannel is DigitRransducerOutChannelInfo)
                {
                    T_Item.ItemType = (int)ChannelType.DigitRransducerOutChannelInfo;
                }
                else if (channel.IChannel is AnalogRransducerOutChannelInfo)
                {
                    T_Item.ItemType = (int)ChannelType.AnalogRransducerOutChannelInfo;
                }
            }
            T_Item.IP            = ip;
            T_Item.Identifier    = identifier;
            T_Item.ServerIP      = serverip;//废弃ServerIP,但数据库不允许为空,依旧填充//改为初始化时候填充,覆盖数据库的ServerIP。
            T_Item.T_Device_Guid = T_Organization.Parent_Guid.Value;

            //InitSignal();
        }