Beispiel #1
0
        public LightInfoAddDlg(MainWindow main, string title, TreeHostInfo thi)
            : this()
        {
            mainWindow         = main;
            this.Title         = title;
            hostInfo           = thi.HostInfo;
            treeHostInfo       = thi;
            treeLightGroupInfo = thi.TreeLightGroupInfos.FirstOrDefault(t => t.LightGroupInfo.GUID == "");

            // 增加分组信息
            List <LightGroupInfo> listLGI = new LightGroupInfoBLL().GetAllLightGroupInfoByHostGUID(hostInfo.GUID);

            combLightGroupInfo.ItemsSource       = listLGI;
            combLightGroupInfo.DisplayMemberPath = "Name";
            if (combLightGroupInfo.Items.Count > 0)
            {
                combLightGroupInfo.SelectedIndex = 0;
            }
        }
Beispiel #2
0
        public LightInfoEditDlg(MainWindow main, string title, LightInfo li)
            : this()
        {
            this.Title = title;
            mainWindow = main;
            lightInfo  = li;

            // 初始化基本数据
            txtLightID.Text      = lightInfo.ID;
            txtLightLat.Text     = lightInfo.Lat.ToString();
            txtLightLng.Text     = lightInfo.Lng.ToString();
            txtLightName.Text    = lightInfo.Name;
            txtLightPhyID.Text   = lightInfo.PhyID;
            txtLightRemark.Text  = lightInfo.Remark;
            txtLightVersion.Text = lightInfo.Version;
            foreach (LightTypeItem a in cbLightType.Items)
            {
                if (a.Value == ((LightType)lightInfo.Type))
                {
                    cbLightType.SelectedItem = a;
                }
            }
            cbLightEnable.IsChecked = lightInfo.Enable == 1 ? true : false;

            // 加载与该分组相关的分组信息
            List <LightGroupInfo> lgi = new LightGroupInfoBLL().GetAllLightGroupInfoByHostGUID(lightInfo.HostGUID);

            combLightGroupInfo.ItemsSource       = lgi;
            combLightGroupInfo.DisplayMemberPath = "Name";

            // 加载该单灯所属的分组
            if (lgi != null)
            {
                List <LightInfoLightGroupInfo> list = new LightInfoLightGroupInfoBLL().GetByLightGUID(lightInfo.GUID.Trim());
                if (list != null && list.Count > 0)
                {
                    lightInfoLightGroupInfo         = list[0];
                    lightInfoLightGroupInfoBack     = (LightInfoLightGroupInfo)lightInfoLightGroupInfo.Clone();
                    combLightGroupInfo.SelectedItem = lgi.FirstOrDefault(t => t.GUID.Trim() == lightInfoLightGroupInfo.LightGroupInfoGUID);
                }
            }
        }