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); }
/// <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); //} }