Ejemplo n.º 1
0
        private AreaRuleInfo GetAreaRuleItem(int devid, int deviceCount, float maxVal, float minVal, string areaID)
        {
            AreaRuleInfo areaRule = new AreaRuleInfo();

            areaRule.RuleID      = IdHelper.CreateLongId().ToString();
            areaRule.Areaid      = areaID;
            areaRule.Devid       = devid.ToString();
            areaRule.DeviceCount = deviceCount;
            areaRule.MaxValue    = maxVal;
            areaRule.MinValue    = minVal;

            return(areaRule);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 添加或修改区域及其规则入数据库
        /// </summary>
        private void AddAreaAndRulesToDB()
        {
            AreaInfo temparea = null;

            if (type == 0)
            {
                //新增
                temparea = GetAreaInfoItem(txt_areaName.Text.Trim(), txt_areaPosition.Text);
            }
            else
            {
                //修改
                temparea = GetAreaByAreaID(areaid);
            }
            List <AreaRuleInfo> areaRuleInfoList = new List <AreaRuleInfo>();

            for (int i = 0; i < gridView1.RowCount; i++)
            {
                AreaRuleInfo areaRuleItem = GetAreaRuleItem(Convert.ToInt32(gridView1.GetRowCellValue(i, "devid").ToString())
                                                            , Convert.ToInt32(gridView1.GetRowCellValue(i, "deviceCount").ToString())
                                                            , float.Parse(gridView1.GetRowCellValue(i, "maxVal").ToString())
                                                            , float.Parse(gridView1.GetRowCellValue(i, "minVal").ToString())
                                                            , temparea.Areaid);

                areaRuleInfoList.Add(areaRuleItem);
            }
            if (type == 0)
            {
                //增加区域设备定义限制信息
                temparea.AreaRuleInfoList = areaRuleInfoList;

                AreaAddRequest areaAddRequest = new AreaAddRequest();
                areaAddRequest.AreaInfo = temparea;
                areaService.AddArea(areaAddRequest);
            }
            else
            {
                //修改
                temparea.AreaBound        = txt_areaPosition.Text;
                temparea.Areaname         = txt_areaName.Text.Trim();
                temparea.CreateUpdateTime = DateTime.Now;

                //增加人员报警信息  20171129
                temparea.Bz1 = AlarmTime.Text;
                temparea.Bz2 = RatedPersonCount.Value.ToString();
                temparea.RestrictedpersonInfoList = restrictedpersonInfoList;

                //增加区域设备定义限制信息
                temparea.AreaRuleInfoList = areaRuleInfoList;

                AreaUpdateRequest areaUpdateRequest = new AreaUpdateRequest();
                areaUpdateRequest.AreaInfo = temparea;
                areaService.UpdateArea(areaUpdateRequest);
            }

            //DeleteAreaRules(temparea.Areaid);
            //AreaRuleInfo areaRuleItem;
            //AreaRuleAddRequest areaRuleAddRequest;
            //for (int i = 0; i < gridView1.RowCount; i++)
            //{

            //    areaRuleItem = GetAreaRuleItem(Convert.ToInt32(gridView1.GetRowCellValue(i, "devid").ToString())
            //        , Convert.ToInt32(gridView1.GetRowCellValue(i, "deviceCount").ToString())
            //        , float.Parse(gridView1.GetRowCellValue(i, "maxVal").ToString())
            //        , float.Parse(gridView1.GetRowCellValue(i, "minVal").ToString())
            //        , temparea.Areaid);

            //    areaRuleAddRequest = new AreaRuleAddRequest();
            //    areaRuleAddRequest.AreaRuleInfo = areaRuleItem;
            //    areaRuleService.AddAreaRule(areaRuleAddRequest);
            //}
        }