public Model_ShowWarn(Model.warncode _wcode, SerialPort _portmain, SerialPort _porthpump, SerialPort _portppump) { mwarncode = _wcode; port_main = _portmain; port_ppump = _portppump; port_hpump = _porthpump; lstSendcmds = GetlstSendCmds(mwarncode); }
public void AddWarnInfo(Model.warncode wc) { //获取报警框已有行数; int count_row = this.dgvView.RowCount; switch (wc.grade) { case 1: object[] values = new object[] { wc.grade, "高", wc.code, wc.content, wc.reason, wc.deal }; DataGridViewRow dgvr = new DataGridViewRow(); dgvr.CreateCells(this.dgvView); dgvr.SetValues(values); dgvr.DefaultCellStyle.BackColor = Color.FromArgb(230, 0, 0); dgvr.DefaultCellStyle.SelectionBackColor = Color.FromArgb(230, 0, 0); //dgvr.Cells[0].Style.BackColor = Color.White; //dgvr.Cells[0].Style.SelectionBackColor = Color.White; this.dgvView.Rows.Add(dgvr); break; case 2: case 3: object[] values1 = new object[] { wc.grade, "中", wc.code, wc.content, wc.reason, wc.deal }; DataGridViewRow dgvr1 = new DataGridViewRow(); dgvr1.CreateCells(this.dgvView); dgvr1.SetValues(values1); dgvr1.DefaultCellStyle.BackColor = Color.DarkOrange; dgvr1.DefaultCellStyle.SelectionBackColor = Color.DarkOrange; //dgvr1.Cells[0].Style.BackColor = Color.White; //dgvr1.Cells[0].Style.SelectionBackColor = Color.White; this.dgvView.Rows.Add(dgvr1); break; case 4: object[] values2 = new object[] { wc.grade, "中", wc.code, wc.content, wc.reason, wc.deal }; DataGridViewRow dgvr2 = new DataGridViewRow(); dgvr2.CreateCells(this.dgvView); dgvr2.SetValues(values2); dgvr2.DefaultCellStyle.BackColor = Color.DarkOrange; dgvr2.DefaultCellStyle.SelectionBackColor = Color.DarkOrange; //dgvr2.Cells[0].Style.BackColor = Color.White; //dgvr2.Cells[0].Style.SelectionBackColor = Color.White; this.dgvView.Rows.Add(dgvr2); break; } //等级小于等于3的报警不显示处理方法显示框 //if (wc.grade >= 3) //{ // DataGridViewButtonCellEx dgvbcx = (DataGridViewButtonCellEx)this.dgvView.Rows[count_row].Cells[4]; // dgvbcx.Visible = false; //} }
private void btnSaveChange_Click(object sender, EventArgs e) { BLL.warncode bw = new BLL.warncode(); DataRowView dr = (DataRowView)lstWarnCode.SelectedItem; int index = lstWarnCode.SelectedIndex; Model.warncode mw = bw.GetModel(Convert.ToInt32(dr["ID"].ToString())); mw.reason = this.txtReason.Text; mw.deal = this.txtDeal.Text; if (bw.Update(mw)) { ReadWarnCode(); lstWarnCode.SelectedIndex = index; MessageBox.Show("保存成功!"); } }
public List <Cls.Model_SendCMD> GetlstSendCmds(Model.warncode _mwcode) { BLL.warncmds bwcmd = new BLL.warncmds(); int ID = (int)_mwcode.ID; List <Model.warncmds> mlstWarnActions = bwcmd.GetModelList(" warnCodeID='" + ID + "'"); List <Cls.Model_SendCMD> lstWarnActions = new List <Cls.Model_SendCMD>(); if (mlstWarnActions.Count > 0) { foreach (var v in mlstWarnActions) { byte[] buff = v.cmd; int cmdLen = (int)v.cmdLength; byte[] cmdArry = new byte[cmdLen]; Array.Copy(buff, cmdArry, cmdLen); SerialPort sp = new SerialPort(); switch (v.portName.ToLower()) { case "com1": sp = port_main; break; case "com2": sp = port_hpump; break; case "com3": sp = port_ppump; break; } Cls.Model_SendCMD item = new Cls.Model_SendCMD(sp, cmdLen, cmdArry, 0); lstWarnActions.Add(item); } } return(lstWarnActions); }