Beispiel #1
0
        /// <summary>
        /// 通过设备性质查找设备类型
        /// </summary>
        /// <param name="DeviceDefineRequest"></param>
        /// <returns></returns>
        public BasicResponse <List <Jc_DevInfo> > GetDeviceDefineCacheByDevpropertID(DeviceDefineGetByDevpropertIDRequest DeviceDefineRequest)
        {
            BasicResponse <List <Jc_DevInfo> >    Result = new BasicResponse <List <Jc_DevInfo> >();
            DeviceDefineCacheGetByConditonRequest DeviceDefineCacheRequest = new DeviceDefineCacheGetByConditonRequest();

            DeviceDefineCacheRequest.Predicate = a => a.Type == DeviceDefineRequest.DevpropertID;
            var result = _DeviceDefineCacheService.GetPointDefineCache(DeviceDefineCacheRequest);

            Result.Data = result.Data;
            return(Result);
        }
        public void LoadData()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("devid");
            dt.Columns.Add("devName");
            dt.Columns.Add("MultipleText");
            //加载已定义倍数关系
            DeviceDefineGetByDevpropertIDRequest DeviceDefineRequest = new DeviceDefineGetByDevpropertIDRequest();

            DeviceDefineRequest.DevpropertID = 1;
            deviceInfos         = deviceDefineService.GetDeviceDefineCacheByDevpropertID(DeviceDefineRequest).Data;
            multiplesettingList = multiplesettingService.GetAllMultiplesettingList().Data;
            if (multiplesettingList != null)
            {
                foreach (JC_MultiplesettingInfo multiplesetting in multiplesettingList)
                {
                    object[] obj = new object[dt.Columns.Count];
                    obj[0] = multiplesetting.Devid;
                    Jc_DevInfo tempDev = deviceInfos.Find(a => a.Devid == multiplesetting.Devid);
                    obj[1] = "";
                    if (tempDev != null)
                    {
                        obj[1] = tempDev.Name;
                    }
                    obj[2] = "";
                    string   multipleTextString = "";
                    string[] multipleTextArray  = multiplesetting.MultipleText.Split('|');
                    for (int i = 0; i < multipleTextArray.Length; i++)
                    {
                        string[] tempsonmultipleTextArr = multipleTextArray[i].Split(',');
                        if (float.Parse(tempsonmultipleTextArr[2]) != 0)
                        {
                            multipleTextString += string.Format("条件{3}:范围({0}至{1}),倍数:{2}倍)\r\n",
                                                                tempsonmultipleTextArr[0], tempsonmultipleTextArr[1], tempsonmultipleTextArr[2], (i + 1).ToString());
                        }
                        else
                        {
                            multipleTextString += string.Format("条件{0}:未设置\r\n", (i + 1).ToString());
                        }
                    }
                    obj[2] = multipleTextString;
                    dt.Rows.Add(obj);
                }
            }
            gridControl1.DataSource = dt;
        }