Example #1
0
        private List <Cls.Model_SendCMD> GetlstActions(List <ALS.Model.actions> lstModAct)
        {
            List <Cls.Model_SendCMD> lstActions = new List <Cls.Model_SendCMD>();

            foreach (var v in lstModAct)
            {
                byte[] buff    = v.arrCommand;
                int    cmdLen  = 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":
                    break;

                case "com3":
                    sp = _port_Pump;
                    break;
                }
                Cls.Model_SendCMD item = new Cls.Model_SendCMD(sp, cmdLen, cmdArry);
                lstActions.Add(item);
            }
            return(lstActions);
        }
Example #2
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);
        }