public EquipmentDetailControl(ActivityEquipmentInfo equipInfo) { InitializeComponent(); List <ActivityORGInfo> cmb_OrgList = PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.FreqPlan.I_CO_IA_FreqPlan, List <ActivityORGInfo> >(channel => { return(channel.GetORGInfos(OriginalEquipment.ActivityGuid)); }); this.cmb_OrgList.ItemsSource = cmb_OrgList; List <EMCModulationEnum> modulation = new List <EMCModulationEnum>(); foreach (string item in Enum.GetNames(typeof(EMCModulationEnum))) { EMCModulationEnum modulate = new EMCModulationEnum(); if (Enum.TryParse(item, out modulate)) { modulation.Add(modulate); } } combModulate.ItemsSource = modulation; this.DataContextChanged += EquipmentDetailControl_DataContextChanged; this.DataContext = equipInfo; }
/// <summary> /// 初始化 /// </summary> public EquipmentDetailControl() { InitializeComponent(); this.DataContextChanged += EquipmentDetailControl_DataContextChanged; List <ActivityORGInfo> cmb_OrgList = PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.FreqPlan.I_CO_IA_FreqPlan, List <ActivityORGInfo> >(channel => { return(channel.GetORGInfos(CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid)); }); this.cmb_OrgList.ItemsSource = cmb_OrgList; this.cmb_OrgList.ValueMember = "Guid"; this.cmb_OrgList.DisplayMember = "Name"; List <EMCModulationEnum> modulation = new List <EMCModulationEnum>(); foreach (string item in Enum.GetNames(typeof(EMCModulationEnum))) { EMCModulationEnum modulate = new EMCModulationEnum(); if (Enum.TryParse(item, out modulate)) { modulation.Add(modulate); } } combModulate.ItemsSource = modulation; }
/// <summary> /// 从参数指定的发射机设置选择加载信息,如果当前发射机对应信息以初始化就忽略,否则,从参数加载. /// </summary> /// <param name="src">参考发射机信息</param> public void FillFrom(TransmitterParams src) { if (!this.tuningRangeStart.DataInitialized) { this.tuningRangeStart.CopyFrom(src.tuningRangeStart); } if (!this.tuningRangeEnd.DataInitialized) { this.tuningRangeEnd.CopyFrom(src.tuningRangeEnd); } if (this.band.DataInitialized) { this.band.CopyFrom(src.band); } if (this.channelSpacing.DataInitialized) { this.channelSpacing.CopyFrom(src.channelSpacing); } if (this.mod == EMCModulationEnum.None) { this.mod = src.mod; } if (!this.power.DataInitialized) { this.power.CopyFrom(src.power); } this.ant.FillFrom(src.ant); }
/// <summary> /// 从参数指定的参考信息覆盖加载发射机参数设置 /// </summary> /// <param name="src">参考发射机信息</param> public void CopyFrom(TransmitterParams src) { this.tuningRangeStart.CopyFrom(src.tuningRangeStart); this.tuningRangeEnd.CopyFrom(src.tuningRangeEnd); this.band.CopyFrom(src.band); this.channelSpacing.CopyFrom(src.channelSpacing); this.mod = src.mod; this.power.CopyFrom(src.power); this.ant.CopyFrom(src.ant); }
public EquipmentDetailControl() { InitializeComponent(); this.DataContextChanged += EquipmentDetailControl_DataContextChanged; List <EMCModulationEnum> modulation = new List <EMCModulationEnum>(); foreach (string item in Enum.GetNames(typeof(EMCModulationEnum))) { EMCModulationEnum modulate = new EMCModulationEnum(); if (Enum.TryParse(item, out modulate)) { modulation.Add(modulate); } } combModulate.ItemsSource = modulation; comboxBusinesstype.ItemsSource = CO_IA.Client.Utility.BusinessTypes; }
/// <summary> /// 初始化事件 /// </summary> /// <param name="equipment"></param> public EquipmentDetailDialog(ActivityEquipmentInfo equipment) { InitializeComponent(); this.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; activity = CO_IA.Client.RiasPortal.ModuleContainer.Activity;; CurrentEquipment = GetEquipmentInfo(equipment); if (CurrentEquipment == null) { CurrentEquipment = new ActivityEquipmentInfo(); CurrentEquipment.ActivityGuid = activity.Guid; CurrentEquipment.OrgInfo.Activity_Guid = activity.Guid; if (equipment != null && string.IsNullOrEmpty(equipment.PlaceGuid) == false) { CurrentEquipment.PlaceGuid = equipment.PlaceGuid; } else { CurrentEquipment.PlaceGuid = CO_IA.Client.Utility.NewGuid(); } CurrentEquipment.ORGGuid = CurrentEquipment.OrgInfo.Guid = Guid.NewGuid().ToString(); CurrentEquipment.Origin = 0; #region 初始化测试数据 //CurrentEquipment.EQUCount = 1; //CurrentEquipment.IsMobile = true; //CurrentEquipment.IsStation = true; //CurrentEquipment.Name = "test"; //CurrentEquipment.ADJChannelInh = 1; //CurrentEquipment.RecvAntAzimuth = 1; //CurrentEquipment.RecvAntElevation = 1; //CurrentEquipment.RecvAntGain = 1; //CurrentEquipment.RecvAntHeight = 1; //CurrentEquipment.RecvAntModel = "1"; //CurrentEquipment.RecvAntPolar = EMCS.Types.EMCPolarisationEnum.CR; //CurrentEquipment.RecvAntFeedLength = 1; //CurrentEquipment.RecvAntFeedLoss = 1; //CurrentEquipment.RecvFreqEnd = 1; //CurrentEquipment.RecvFreqStart = 1; //CurrentEquipment.ReceiveFreq = 1; //CurrentEquipment.Sensitivity = 1; //CurrentEquipment.SensitivityUnit = 1; //CurrentEquipment.SignalNoise = 1; //CurrentEquipment.Remark = "1"; //CurrentEquipment.RunningFrom = DateTime.Now; //CurrentEquipment.RunningTo = DateTime.Now; //CurrentEquipment.Band = 1; //CurrentEquipment.SendAntAzimuth = 1; //CurrentEquipment.SendAntElevation = 1; //CurrentEquipment.SendAntGain = 1; //CurrentEquipment.SendAntHeight = 1; //CurrentEquipment.SendAntModel = "1"; //CurrentEquipment.SendAntPolar = EMCS.Types.EMCPolarisationEnum.CR; //CurrentEquipment.SendAntFeedLength = 1; //CurrentEquipment.SendAntFeedLoss = 1; //CurrentEquipment.SendFreqEnd = 1; //CurrentEquipment.SendFreqStart = 1; //CurrentEquipment.ChannelBand = 1; //CurrentEquipment.IsTunAble = true; //CurrentEquipment.Leakage = 1; //CurrentEquipment.MaxPower = 1; //CurrentEquipment.ModulateMode = EMCS.Types.EMCModulationEnum.ASK; //CurrentEquipment.SendFreq = 1; //CurrentEquipment.StationName = "StationName"; #endregion } this.DataContext = this; #region 填充combobox List <ActivityORGInfo> cmb_OrgList = PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.FreqPlan.I_CO_IA_FreqPlan, List <ActivityORGInfo> >(channel => { return(channel.GetORGInfos(CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid)); }); this.cmb_OrgList.ItemsSource = cmb_OrgList; List <EMCModulationEnum> modulation = new List <EMCModulationEnum>(); foreach (string item in Enum.GetNames(typeof(EMCModulationEnum))) { EMCModulationEnum modulate = new EMCModulationEnum(); if (Enum.TryParse(item, out modulate)) { modulation.Add(modulate); } } combModulate.ItemsSource = modulation; List <EMCPolarisationEnum> Polars = new List <EMCPolarisationEnum>(); foreach (string item in Enum.GetNames(typeof(EMCPolarisationEnum))) { EMCPolarisationEnum polar; if (Enum.TryParse(item, out polar)) { Polars.Add(polar); } } combAntPolar.ItemsSource = Polars; combRecvAntPolar.ItemsSource = Polars; combClass.ItemsSource = CO_IA.Client.Utility.GetSecurityClasses(); combGB.ItemsSource = CO_IA.Client.Utility.BusinessTypes; #endregion }