lixiaojun
2024-12-10 aabff7f27021a23a433d50a74daba4f3888f82d5
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/01-info/CreateXhsSchemeInfoPage.cs
@@ -14,35 +14,33 @@
        private CreateXhsSchemeViewModel _vm = null;//操作对象
        private bool _isInitialize = false;//是否初始化
        private Lazy<HStation.BLL.XhsProject> _bllProject = new(() => new HStation.BLL.XhsProject());//项目bll
        private Lazy<Yw.BLL.SysFlag> _bllFlag = new(() => new Yw.BLL.SysFlag());//标签bll
        public static Action AutoAddItem;
        public static Action DeleteItem;
        public static bool AllowImport = false;
        public async void InitialPage(ImportXhsProjectViewModel t)
        /// <summary>
        /// 初始化
        /// </summary>
        public async void InitialPage(CreateXhsSchemeViewModel t)
        {
            if (_isInitialize)
            {
                return;
            }
            //_vm = t;
            //_isInitialize = true;
            //var allFlagList = await _bllFlag.Value.GetBySysType(HStation.Xhs.DataType.XhsProject);
            //if (allFlagList == null)
            //{
            //    return;
            //}
            //this.setFlagsEditCtrl1.SetBindingData(allFlagList.Select(x => x.Name).ToList(), null);
        }
        /// <summary>
        /// 初始化
        /// </summary>
        public void InitialPage(CreateXhsSchemeViewModel t)
        {
            throw new NotImplementedException();
            _vm = t;
            _isInitialize = true;
            var allFlagList = await BLLFactory<Yw.BLL.SysFlag>.Instance.GetBySysType(HStation.Xhs.DataType.XhsScheme);
            if (allFlagList == null)
            {
                return;
            }
            this.setFlagsEditCtrl1.SetBindingData(allFlagList.Select(x => x.Name).ToList(), null);
            this.xhsSchemeChangeTypeCheckedListHorizCtrl1.SetBindingData(t.HydroInfo);
            if (t.Scheme == null)
            {
                t.Scheme = new XhsSchemeVmo();
                if (t.AllSchemeList != null && t.AllSchemeList.Count > 0)
                {
                    t.Scheme.SortCode = t.AllSchemeList.Max(x => x.SortCode) + 1;
                }
            }
        }
        /// <summary>
@@ -106,20 +104,12 @@
                this.dxErrorProvider1.SetError(this.txtName, "必填项");
                return false;
            }
            var tagName = this.txtTagNme.Text.Trim();
            if (!string.IsNullOrEmpty(tagName))
            {
                if (_bllProject.Value.IsExistTagName(tagName).Result)
                {
                    this.dxErrorProvider1.SetError(this.txtTagNme, "标记已存在");
                    return false;
                }
            }
            //_vm.Name = this.txtName.Text.Trim();
            //_vm.Customer = this.txtCustomer.Text.Trim();
            //_vm.Flags = this.setFlagsEditCtrl1.SelectedFlagList;
            //_vm.TagName = tagName;
            //_vm.Description = this.txtDescription.Text.Trim();
            _vm.Scheme.Name = this.txtName.Text.Trim();
            _vm.Scheme.NO = this.txtNO.Text.Trim();
            _vm.Scheme.Flags = this.setFlagsEditCtrl1.SelectedFlagList;
            _vm.Scheme.AllowCustom = this.ckAllowCustom.Checked;
            _vm.Scheme.ChangeTypes = this.xhsSchemeChangeTypeCheckedListHorizCtrl1.GetCheckedList();
            _vm.Scheme.Description = this.txtDescription.Text.Trim();
            return true;
        }