Exemplo n.º 1
0
        /// <summary>
        /// 初始化窗体
        /// </summary>
        public void LoadForm()
        {
            regionOutageBusiness = new RegionOutageBusiness();
            //参照: Sys.Safety.Client.Define.Sensor CuAnalog
            largedataAnalysisConfigBusiness     = new LargedataAnalysisConfigBusiness();
            setAnalysisModelPointRecordBusiness = new SetAnalysisModelPointRecordBusiness();

            gridLookUpEdit.Properties.ImmediatePopup = true;
            gridLookUpEdit.Properties.TextEditStyle  = TextEditStyles.Standard; //允许输入
            gridLookUpEdit.Properties.NullText       = "请输入模型名称";               //清空默认值
            if (isEdit)
            {
                gridLookUpEdit.Properties.DataSource = largedataAnalysisConfigBusiness.LoadAnalysisTemplate();
                this.gridLookUpEdit.EditValue        = largedataAnalysisConfigId;
                //this.gridLookUpEdit.Properties.ReadOnly = true;
                this.gridLookUpEdit.Enabled = false;
            }
            else
            {
                gridLookUpEdit.Properties.DataSource = largedataAnalysisConfigBusiness.GetLargeDataAnalysisConfigWithoutRegionOutage();
            }

            pointDefineList = PointDefineBusiness.QueryPointByDevpropertIDCache(3);


            if (pointDefineList != null && pointDefineList.Count > 0)
            {
                repositoryItemLookUpEdit1.DataSource = (from p in pointDefineList orderby p.Point ascending select new { PointName = p.Point, Point = p.Point, PointId = p.PointID, Wz = p.Wz, DevName = p.DevName }).ToList();
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 验证重复定义
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void CdvCrossControl_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
 {
     if (e.RowHandle == -2147483647 || e.RowHandle >= 0)
     {
         string validatePoint = CdvCrossControlTrue.GetRowCellValue(e.RowHandle, "PointId").ToString();
         if (!PointDefineBusiness.ControlPointLegal(validatePoint))
         {
             XtraMessageBox.Show("定义成甲烷风电闭锁的控制口,不能再定义在数据分析的控制口中!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             e.Valid = false;
             return;
         }
     }
     for (int i = 0; i < CdvCrossControlTrue.RowCount; i++)
     {
         if (e.RowHandle != i || e.RowHandle == -2147483647)
         {
             if (CdvCrossControlTrue.GetRowCellValue(i, "PointId").ToString() == CdvCrossControlTrue.GetRowCellValue(e.RowHandle, "PointId").ToString())
             {
                 XtraMessageBox.Show("存在重复定义!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 e.Valid = false;
                 return;
             }
         }
     }
 }
Exemplo n.º 3
0
 private void loadDataSource()
 {
     dataSource = PointDefineBusiness.QueryPointByDevpropertIDCache(this.devicePropertyId);
     devClassSource.Add(new KeyValuePair <int, string>(-1, "未选择"));
     foreach (var item in dataSource)
     {
         if (!devClassSource.Any(q => q.Key == item.DevClassID))
         {
             devClassSource.Add(new KeyValuePair <int, string>(item.DevClassID, item.DevClass));
         }
     }
 }
Exemplo n.º 4
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;
        }