Example #1
0
        private void gridViewModel_MasterRowExpanding(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowCanExpandEventArgs e)
        {
            List <JC_LargedataAnalysisConfigInfo> dataList = gridControlModel.DataSource as List <JC_LargedataAnalysisConfigInfo>;

            if (dataList == null || dataList.Count == 0)
            {
                return;
            }

            int    rowHandle = gridViewModel.FocusedRowHandle;
            string daID      = gridViewModel.GetRowCellValue(rowHandle, "Id").ToString();  //是ookUpEdit.Properties.ValueMember的值

            //1.根据模型ID查询模型区域断电配置信息
            List <JC_RegionOutageConfigInfo> regionOutageConfigInfoList = regionOutageBusiness.GetRegionOutage(daID);

            List <Jc_DefInfo> LevelTrueDescription  = new List <Jc_DefInfo>();
            List <Jc_DefInfo> LevelFalseDescription = new List <Jc_DefInfo>();

            if (regionOutageConfigInfoList != null && regionOutageConfigInfoList.Count > 0)
            {
                foreach (var item in regionOutageConfigInfoList)
                {
                    //2.根据测点ID查询测点信息
                    Jc_DefInfo jc_DefInfo = new Jc_DefInfo();
                    jc_DefInfo = PointDefineBusiness.QueryPointByPointID(item.PointId);
                    if (item.ControlStatus == 1)
                    {
                        LevelTrueDescription.Add(jc_DefInfo);
                    }
                    else
                    {
                        LevelFalseDescription.Add(jc_DefInfo);
                    }
                }
            }

            //3.初始化测点数据
            foreach (var item in dataList)
            {
                if (item.Id == daID)
                {
                    item.LevelTrueDescription  = LevelTrueDescription;
                    item.LevelFalseDescription = LevelFalseDescription;
                }
            }

            gridControlModel.DataSource = dataList;
        }
        private void gridLookUpEdit_EditValueChanged(object sender, EventArgs e)
        {
            try
            {
                string daID = this.gridLookUpEdit.EditValue.ToString();  //是ookUpEdit.Properties.ValueMember的值
                string xm   = this.gridLookUpEdit.Text.Trim();

                gridControlLargedataData.DataSource = largedataAnalysisConfigBusiness.GetLargedataAnalysisConfigDetailById(daID);

                List <JC_RegionOutageConfigInfo> regionOutageConfigInfoList = regionOutageBusiness.GetRegionOutage(daID);

                CrossControlList  = new List <CrossControlItem>();
                DeControlItemList = new List <DeControlItem>();
                bool isRemoveControl = false;
                if (regionOutageConfigInfoList != null && regionOutageConfigInfoList.Count > 0)
                {
                    foreach (var item in regionOutageConfigInfoList)
                    {
                        if (item.ControlStatus == 1)
                        {
                            isRemoveControl = item.IsRemoveControl == 1 ? true : false;
                            CrossControlItem crossControlItem = new CrossControlItem();
                            crossControlItem.PointId = item.PointId;
                            crossControlItem.Point   = item.Point;
                            if (item.ControlStatus == 1)
                            {
                                crossControlItem.ControlType = "控制";
                            }
                            else
                            {
                                crossControlItem.ControlType = "解除控制";
                            }
                            crossControlItem.DelInfBtnStr = "删除";
                            CrossControlList.Add(crossControlItem);
                        }
                        else
                        {
                            DeControlItem DeControlItem = new DeControlItem();
                            DeControlItem.PointId           = item.PointId;
                            DeControlItem.Point             = item.Point;
                            DeControlItem.RemoveModelId     = item.RemoveModelId;
                            DeControlItem.RemoveModelName   = item.RemoveModelName;
                            DeControlItem.DelInfBtnStrFalse = "删除";
                            DeControlItemList.Add(DeControlItem);
                        }
                    }
                }
                checkEditRemoveControl.Checked = isEdit ? isRemoveControl : true;
                CdgControl.DataSource          = ToDataTable(CrossControlList);
                gridControlFalse.DataSource    = ToDataTable(DeControlItemList);

                if (DeControlItemList.Count > 0)
                {
                    checkEditRemoveControl.Enabled = false;
                }

                List <JC_LargedataAnalysisConfigInfo> JC_LargedataAnalysisConfigInfoList = largedataAnalysisConfigBusiness.GetLargeDataAnalysisConfigWithRegionOutage(string.Empty);
                if (!string.IsNullOrEmpty(daID) && JC_LargedataAnalysisConfigInfoList != null && JC_LargedataAnalysisConfigInfoList.Count > 0)
                {
                    JC_LargedataAnalysisConfigInfo selectedAnalysisModel = JC_LargedataAnalysisConfigInfoList.FirstOrDefault(q => q.Id == daID);
                    if (null != selectedAnalysisModel)
                    {
                        JC_LargedataAnalysisConfigInfoList.Remove(selectedAnalysisModel);
                    }
                }
                lookUpEditAnalysisTemplate.Properties.DataSource = JC_LargedataAnalysisConfigInfoList;
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex.Message);
            }
        }