コード例 #1
0
        /// <summary>
        /// 添加接触控制的测点
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                string    analysisModelId = this.lookUpEditAnalysisTemplate.EditValue.ToString();   //是ookUpEdit.Properties.ValueMember的值
                string    pointId         = this.lookUpEditPoint.EditValue.ToString();              //是ookUpEdit.Properties.ValueMember的值
                string    point           = this.lookUpEditPoint.Text;
                string    RemoveModelName = this.lookUpEditAnalysisTemplate.Text.Trim();
                DataTable dt = gridControlFalse.DataSource as DataTable;
                if (dt == null || dt.Rows.Count == 0)
                {
                    DeControlItemList = new List <DeControlItem>();
                }
                else
                {
                    DeControlItemList = ToListDeControlItem(dt);
                }

                bool bAddState = true;
                if (DeControlItemList != null && DeControlItemList.Count > 0)
                {
                    foreach (var item in DeControlItemList)
                    {
                        if (item.PointId == pointId && item.RemoveModelId == analysisModelId)
                        {
                            bAddState = false;
                            XtraMessageBox.Show("请勿选择重复数据!", "消息");
                            break;
                        }
                    }
                }
                if (bAddState)
                {
                    DeControlItem deControlItem = new DeControlItem();
                    deControlItem.PointId           = pointId;
                    deControlItem.Point             = point;
                    deControlItem.RemoveModelName   = RemoveModelName;
                    deControlItem.RemoveModelId     = analysisModelId;
                    deControlItem.DelInfBtnStrFalse = "删除";
                    DeControlItemList.Add(deControlItem);

                    checkEditRemoveControl.Checked = false;
                    //checkEditRemoveControl.Properties.ReadOnly = true;
                    checkEditRemoveControl.Enabled = false;
                }
                gridControlFalse.DataSource = ToDataTable(DeControlItemList);
            }
            catch
            {
            }
        }
コード例 #2
0
        /// <summary>
        /// 将DT转换为List
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        public static List <DeControlItem> ToListDeControlItem(DataTable dt)
        {
            List <DeControlItem> ret = new List <DeControlItem>();

            if (null != dt)
            {
                DeControlItem temp;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    temp                   = new DeControlItem();
                    temp.PointId           = dt.Rows[i]["PointId"].ToString();
                    temp.Point             = dt.Rows[i]["Point"].ToString();
                    temp.RemoveModelName   = dt.Rows[i]["RemoveModelName"].ToString();
                    temp.RemoveModelId     = dt.Rows[i]["RemoveModelId"].ToString();
                    temp.DelInfBtnStrFalse = "删除";
                    ret.Add(temp);
                }
            }
            return(ret);
        }
コード例 #3
0
        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);
            }
        }