/// <summary> /// 设置默认 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Default_Click(object sender, EventArgs e) { this.lbl_Status.Text = ""; txt_HighAlarm.Text = ""; txt_LowAlarm.Text = ""; TagModel = new TagSimpleModel(); TagModel.HValue = 99999; TagModel.LValue = -99999; TagModel.Tag = string.IsNullOrEmpty(lbl_TagId.Text) ? "" : lbl_TagId.Text; TagModel.DrillId = string.IsNullOrEmpty(lbl_DrillId.Text) ? 0 : int.Parse(lbl_DrillId.Text); btn_Save.Enabled = false; btn_Save.Text = "Wait..."; try { backgroundWorker2.RunWorkerAsync(); //开始 } catch (Exception) { MessageBox.Show(AppDrill.message[5]);//请勿重复点击 } }
private void save_Click(object sender, EventArgs e) { this.lbl_Status.Text = ""; TagModel = new TagSimpleModel(); TagModel.HValue = string.IsNullOrEmpty(txt_HighAlarm.Text) ? 99999 : decimal.Parse(txt_HighAlarm.Text); TagModel.LValue = string.IsNullOrEmpty(txt_LowAlarm.Text) ? -99999 : decimal.Parse(txt_LowAlarm.Text); if (TagModel.LValue >= TagModel.HValue) { this.lbl_Status.ForeColor = Color.Red; this.lbl_Status.Text = list_status[3]; return; } //string Tag = list_tagdir.Where(o => o.TagShowName == lbl_TagId.Text).Select(o => o.Basic).FirstOrDefault(); TagModel.Tag = string.IsNullOrEmpty(lbl_TagId.Text) ? "" : lbl_TagId.Text; TagModel.DrillId = string.IsNullOrEmpty(lbl_DrillId.Text) ? 0 : int.Parse(lbl_DrillId.Text); btn_Save.Enabled = false; btn_Save.Text = "Wait..."; try { //if (AppDrill.username == "admin") //{ // backgroundWorker2.RunWorkerAsync(); //开始 //} ////0711修改,将上下限报警是否启用保存到drilltag //_db.DrillTag.Where(o => o.DrillId == 1 && o.Tag == TagModel.Tag).FirstOrDefault().HisActive = chb_H.Checked; //_db.DrillTag.Where(o => o.DrillId == 1 && o.Tag == TagModel.Tag).FirstOrDefault().LisActive = chb_L.Checked; //0710保存到 jsonalarm //JsonAlarm model = new JsonAlarm(); //model.H = string.IsNullOrEmpty(txt_HighAlarm.Text) ? 99999 : double.Parse(txt_HighAlarm.Text); //model.L = string.IsNullOrEmpty(txt_LowAlarm.Text) ? -99999 : double.Parse(txt_LowAlarm.Text); //model.HIsActive = chb_H.Checked; //model.LIsActive = chb_L.Checked; //model.Tag = AlarmtagList[lst_channel.SelectedIndex].Tag; //0714批量修改 //因为templist只会在切换的时候添加,所以最后一条记录要先修改到templist if (TempAlarmList.ContainsKey(lst_channel.SelectedIndex)) { TempAlarmList[lst_channel.SelectedIndex].H = string.IsNullOrEmpty(txt_HighAlarm.Text) ? 99999 : double.Parse(txt_HighAlarm.Text); TempAlarmList[lst_channel.SelectedIndex].L = string.IsNullOrEmpty(txt_LowAlarm.Text) ? -99999 : double.Parse(txt_LowAlarm.Text); TempAlarmList[lst_channel.SelectedIndex].HIsActive = chb_H.Checked; TempAlarmList[lst_channel.SelectedIndex].LIsActive = chb_L.Checked; TempAlarmList[lst_channel.SelectedIndex].Tag = AlarmtagList[current_index].Tag; } else { JsonAlarm tag = new JsonAlarm(); tag.H = string.IsNullOrEmpty(txt_HighAlarm.Text) ? 99999 : double.Parse(txt_HighAlarm.Text); tag.L = string.IsNullOrEmpty(txt_LowAlarm.Text) ? -99999 : double.Parse(txt_LowAlarm.Text); tag.HIsActive = chb_H.Checked; tag.LIsActive = chb_L.Checked; tag.Tag = AlarmtagList[current_index].Tag; TempAlarmList.Add(current_index, tag); } if (TempAlarmList.Count != 0) { foreach (JsonAlarm item in TempAlarmList.Values) { var data = JsonAlarmList.Where(o => o.Tag == item.Tag).FirstOrDefault(); if (data == null) { // JsonAlarm model = new JsonAlarm(); // setJsonAlarm(model); JsonAlarmList.Add(item); } else { setJsonAlarm(data, item); } } } //0716修改,如果是管理员权限会修改报警测点的上下限,影响统计结果,取消http请求的方式 if (AppDrill.username == "admin") { if (TempAlarmList.Count != 0) { foreach (JsonAlarm item in TempAlarmList.Values) { var data = _db.DrillTag.Where(o => o.DrillId == 1 && o.Tag == item.Tag).FirstOrDefault(); if (data != null) { data.HisActive = item.HIsActive; data.LisActive = item.LIsActive; data.HValue = (decimal)item.H; data.LValue = (decimal)item.L; } } } } AppDrill.JsonAlarmList = JsonAlarmList; string json = new JavaScriptSerializer().Serialize(JsonAlarmList); _db.UserTagRef.Where(o => o.Username == AppDrill.username).FirstOrDefault().JsonAlarm = json; _db.SaveChanges(); this.lbl_Status.ForeColor = Color.Lime; this.lbl_Status.Text = list_status[0]; btn_Save.Enabled = true; btn_Save.Text = save; } catch (Exception) { this.lbl_Status.ForeColor = Color.Red; this.lbl_Status.Text = list_status[1]; // MessageBox.Show(AppDrill.message[5]);//请勿重复点击 } }