Beispiel #1
0
 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);
 }
Beispiel #2
0
        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;
            //}
        }
Beispiel #3
0
        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("保存成功!");
            }
        }
Beispiel #4
0
        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);
        }