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;
        }
Ejemplo n.º 3
0
 /// <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);
 }
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
        /// <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
        }