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