cloudflight
2024-11-30 b8b4a64639871398247fe43c84ddd0ba058a14dc
WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/06-elbow/HydroElbowListCtrl.cs
@@ -7,9 +7,12 @@
        public HydroElbowListCtrl()
        {
            InitializeComponent();
            this.layoutControl1.SetupLayoutControl();
            this.gridView1.SetNormalView(30);
            this.gridView1.RegistCustomDrawRowIndicator(40);
            this.layoutControl1.SetupLayoutControl();
            this.generalSearchAndSetCtrl1.SearchEvent += Search;
            this.generalSearchAndSetCtrl1.ClearEvent += Reset;
            this.generalSearchAndSetCtrl1.SetEvent += Set;
        }
        /// <summary>
@@ -59,22 +62,22 @@
        /// </summary>
        public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo)
        {
            _allList = new List<HydroElbowViewModel>();
            if (hydroInfo != null && hydroInfo.Elbows != null && hydroInfo.Elbows.Count > 0)
            {
                foreach (var visual in hydroInfo.Elbows)
                {
                    var vm = new HydroElbowViewModel(visual, hydroInfo);
                    _allList.Add(vm);
                }
            }
            Search();
            SetBindingData(hydroInfo, allCalcuResultVisualDict: null);
        }
        /// <summary>
        /// 绑定数据
        /// </summary>
        public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuResult> allCalcuResultList)
        public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuVisualResult> allCalcuResultList)
        {
            var allCalcuResultVisualDict = allCalcuResultList?.ToDictionary(x => x.Code);
            SetBindingData(hydroInfo, allCalcuResultVisualDict);
        }
        /// <summary>
        /// 绑定数据
        /// </summary>
        public void SetBindingData(HydroModelInfo hydroInfo, Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict)
        {
            _allList = new List<HydroElbowViewModel>();
            if (hydroInfo != null && hydroInfo.Elbows != null && hydroInfo.Elbows.Count > 0)
@@ -82,7 +85,7 @@
                foreach (var visual in hydroInfo.Elbows)
                {
                    var vm = new HydroElbowViewModel(visual, hydroInfo);
                    var calcuResult = allCalcuResultList?.Find(x => x.Code == visual.Code);
                    var calcuResult = allCalcuResultVisualDict?.GetValue(visual.Code);
                    if (calcuResult != null)
                    {
                        vm.UpdateCalcuProperty(calcuResult);
@@ -179,15 +182,24 @@
        /// <summary>
        /// 更新计算属性
        /// </summary>
        public void UpdateCalcuProperty(List<HydroCalcuResult> allCalcuResultList)
        public void UpdateCalcuProperty(List<HydroCalcuVisualResult> allCalcuResultList)
        {
            if (allCalcuResultList != null && allCalcuResultList.Count > 0)
            var allCalcuResultVisualDict = allCalcuResultList?.ToDictionary(x => x.Code);
            UpdateCalcuProperty(allCalcuResultVisualDict);
        }
        /// <summary>
        /// 更新计算属性
        /// </summary>
        public void UpdateCalcuProperty(Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict)
        {
            if (allCalcuResultVisualDict != null && allCalcuResultVisualDict.Count > 0)
            {
                if (_allList != null && _allList.Count > 0)
                {
                    foreach (var visual in _allList)
                    {
                        var calcuResult = allCalcuResultList.Find(x => x.Code == visual.Code);
                        var calcuResult = allCalcuResultVisualDict.GetValue(visual.Code);
                        if (calcuResult != null)
                        {
                            visual.UpdateCalcuProperty(calcuResult);
@@ -257,23 +269,6 @@
            dlg.ShowDialog();
        }
        //查询
        private void btnSearch_Click(object sender, EventArgs e)
        {
            Search();
        }
        //重置
        private void btnReset_Click(object sender, EventArgs e)
        {
            Reset();
        }
        //设置
        private void btnSet_Click(object sender, EventArgs e)
        {
            Set();
        }
        private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
        {
@@ -319,11 +314,12 @@
            this.colElbowType.Visible = false;
            this.colElev.Visible = false;
            this.colMinorLoss.Visible = false;
            this.colCalcuPress.Visible = false;
            this.colCalcuHead.Visible = false;
            this.colHasDb.Visible = false;
            this.colFlags.Visible = true;
            this.colDescription.Visible = true;
            this.colCalcuPress.Visible = false;
            this.colCalcuHead.Visible = false;
            this.colCalcuMinorLoss.Visible = false;
            this.colSet.Visible = false;
        }
@@ -343,11 +339,12 @@
            this.colElbowType.Visible = true;
            this.colElev.Visible = true;
            this.colMinorLoss.Visible = true;
            this.colCalcuPress.Visible = false;
            this.colCalcuHead.Visible = false;
            this.colHasDb.Visible = true;
            this.colFlags.Visible = true;
            this.colDescription.Visible = true;
            this.colCalcuPress.Visible = false;
            this.colCalcuHead.Visible = false;
            this.colCalcuMinorLoss.Visible = false;
            this.colSet.Visible = true;
        }
@@ -367,18 +364,19 @@
            this.colElbowType.Visible = true;
            this.colElev.Visible = true;
            this.colMinorLoss.Visible = true;
            this.colCalcuPress.Visible = true;
            this.colCalcuHead.Visible = true;
            this.colHasDb.Visible = true;
            this.colFlags.Visible = true;
            this.colDescription.Visible = true;
            this.colCalcuPress.Visible = true;
            this.colCalcuHead.Visible = true;
            this.colCalcuMinorLoss.Visible = true;
            this.colSet.Visible = true;
        }
        /// <summary>
        /// 设置批量设置模式
        /// </summary>
        public void SetBulkSetView()
        public void SetBulkView()
        {
            this.groupForHead.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
            this.colDbLocked.Visible = true;
@@ -391,14 +389,41 @@
            this.colElbowType.Visible = true;
            this.colElev.Visible = true;
            this.colMinorLoss.Visible = true;
            this.colCalcuPress.Visible = false;
            this.colCalcuHead.Visible = false;
            this.colHasDb.Visible = true;
            this.colFlags.Visible = true;
            this.colDescription.Visible = true;
            this.colCalcuPress.Visible = false;
            this.colCalcuHead.Visible = false;
            this.colCalcuMinorLoss.Visible = false;
            this.colSet.Visible = true;
        }
        /// <summary>
        /// 设置结果模式
        /// </summary>
        public void SetResultView()
        {
            this.groupForHead.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
            this.colDbLocked.Visible = true;
            this.colName.Visible = true;
            this.colCode.Visible = true;
            this.colModelType.Visible = true;
            this.colMaterial.Visible = true;
            this.colCaliber.Visible = true;
            this.colBendingAngle.Visible = true;
            this.colElbowType.Visible = true;
            this.colElev.Visible = true;
            this.colMinorLoss.Visible = true;
            this.colHasDb.Visible = true;
            this.colFlags.Visible = true;
            this.colDescription.Visible = true;
            this.colCalcuPress.Visible = true;
            this.colCalcuHead.Visible = true;
            this.colCalcuDemand.Visible = true;
            this.colCalcuMinorLoss.Visible = true;
            this.colSet.Visible = false;
        }
    }
}