Ejemplo n.º 1
0
 private void btnDelAction_Click(object sender, EventArgs e)
 {
     if (DialogResult.OK == MessageBox.Show("确认删除 " + m_cmdInfo + " ?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question))
     {
         BLL.warncmds bllwcmd = new BLL.warncmds();
         if (bllwcmd.Delete(m_cmdID))
         {
             lstWarnCode_SelectedIndexChanged(lstWarnCode, e);
             m_cmdID   = 0;
             m_cmdInfo = null;
         }
     }
 }
Ejemplo n.º 2
0
        private void UpdateCmdsList(int _warnCodeID)
        {
            BLL.warncmds bw = new BLL.warncmds();
            DataSet      ds = bw.GetListShow("warnCodeID='" + _warnCodeID + "'");
            DataTable    dt = ds.Tables[0];

            dt.Columns.Add("序号", System.Type.GetType("System.String")).SetOrdinal(0);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dt.Rows[i][0] = (i + 1).ToString();
            }
            for (int i = 0; i < this.dgvWarnCmds.Columns.Count; i++)
            {
                this.dgvWarnCmds.Columns[i].SortMode     = DataGridViewColumnSortMode.NotSortable;
                this.dgvWarnCmds.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            }
            this.dgvWarnCmds.DataSource         = dt;
            this.dgvWarnCmds.Columns[1].Visible = false;
            this.dgvWarnCmds.Columns[2].Visible = false;
            this.dgvWarnCmds.Refresh();
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        private void btnBP_Click(object sender, EventArgs e)
        {
            Button b          = sender as Button;
            string tag        = b.Tag.ToString().ToLower();
            int    warnCodeID = (int)m_dr["ID"];

            Model.warncmds mwcmd = new Model.warncmds();
            BLL.warncmds   bwcmd = new BLL.warncmds();
            //查询是否已存在该动作 warnCodeID actionInfo
            if (bwcmd.GetModel(warnCodeID, b.Text) != null)
            {
                MessageBox.Show("已经存在该动作,无需添加!");
                return;
            }
            mwcmd.actionInfo = b.Text;
            mwcmd.warnCodeID = warnCodeID;
            byte[] cmd = null;
            switch (tag)
            {
            case "bplow":
                cmd            = Cls.Comm_PeristalticPump.Command(0x01, 30, true, true);
                mwcmd.portName = _port_ppump.PortName;
                break;

            case "bpstop":
                cmd            = Cls.Comm_PeristalticPump.Command(0x01, 30, false, true);
                mwcmd.portName = _port_ppump.PortName;
                break;

            case "fpstop":
                cmd            = Cls.Comm_PeristalticPump.Command(0x02, 30, false, true);
                mwcmd.portName = _port_ppump.PortName;
                break;

            case "dpstop":
                cmd            = Cls.Comm_PeristalticPump.Command(0x03, 30, false, true);
                mwcmd.portName = _port_ppump.PortName;
                break;

            case "rpstop":
                cmd            = Cls.Comm_PeristalticPump.Command(0x04, 30, false, true);
                mwcmd.portName = _port_ppump.PortName;
                break;

            case "fp2stop":
                cmd            = Cls.Comm_PeristalticPump.Command(0x05, 30, false, true);
                mwcmd.portName = _port_ppump.PortName;
                break;

            case "cpstop":
                cmd            = Cls.Comm_PeristalticPump.Command(0x05, 30, false, true);
                mwcmd.portName = _port_ppump.PortName;
                break;

            case "allpstop":
                cmd            = Cls.Comm_PeristalticPump.Command(0x1f, 30, false, true);
                mwcmd.portName = _port_ppump.PortName;
                break;

            case "v1":
                cmd            = Cls.Comm_Main.CmdValve.ClampV1;
                mwcmd.portName = _port_main.PortName;
                break;

            case "v2":
                cmd            = Cls.Comm_Main.CmdValve.ClampV2;
                mwcmd.portName = _port_main.PortName;
                break;

            case "v3":
                cmd            = Cls.Comm_Main.CmdValve.ClampV3;
                mwcmd.portName = _port_main.PortName;
                break;

            case "v4":
                cmd            = Cls.Comm_Main.CmdValve.ClampV4;
                mwcmd.portName = _port_main.PortName;
                break;

            case "v5":
                cmd            = Cls.Comm_Main.CmdValve.ClampV5;
                mwcmd.portName = _port_main.PortName;
                break;

            case "v6":
                cmd            = Cls.Comm_Main.CmdValve.ClampV6;
                mwcmd.portName = _port_main.PortName;
                break;

            case "htstop":
                cmd            = Cls.Comm_Main.CmdTemperature.StopHT;
                mwcmd.portName = _port_main.PortName;
                break;

            case "spstop":
                cmd            = Cls.Comm_SyringePump.Stop;
                mwcmd.portName = _port_hpump.PortName;
                break;

            case "redlight":
                cmd            = Cls.Comm_Main.CmdAlarmLamp.RedTwinkle;
                mwcmd.portName = _port_main.PortName;
                break;

            case "yellowlight":
                cmd            = Cls.Comm_Main.CmdAlarmLamp.YellowTwinkle;
                mwcmd.portName = _port_main.PortName;
                break;

            case "alarm1":
                cmd            = Cls.Comm_Main.CmdAlarm.OpenVoice1;
                mwcmd.portName = _port_main.PortName;
                break;

            case "alarm2":
                cmd            = Cls.Comm_Main.CmdAlarm.OpenVoice2;
                mwcmd.portName = _port_main.PortName;
                break;

            case "closealllight":
                cmd            = Cls.Comm_Main.CmdAlarmLamp.AllLightClose;
                mwcmd.portName = _port_main.PortName;
                break;

            case "mute":
                cmd            = Cls.Comm_Main.CmdAlarm.AllVoiceClose;
                mwcmd.portName = _port_main.PortName;
                break;

            case "vall":
                cmd            = Cls.Comm_Main.CmdValve.ClampAllV;
                mwcmd.portName = _port_main.PortName;
                break;
            }
            mwcmd.cmd       = cmd;
            mwcmd.cmdLength = cmd.Length;
            if (bwcmd.Add(mwcmd))
            {
                //刷新列表
                UpdateCmdsList(warnCodeID);
            }
        }