/// <summary>
        /// 数据信息展现
        /// </summary>
        /// <param name="data">发送的数据(清屏可以为null或者空)</param>
        /// <param name="dispiayType">客显类型</param>
        public void DisplayData(string data, LedCustomerDispiayType_VT_VFD8C dispiayType)
        {
            SerialPort serialPort = new SerialPort();

            serialPort.PortName = spPortName;
            serialPort.BaudRate = spBaudRate;
            serialPort.StopBits = spStopBits;
            serialPort.DataBits = spDataBits;

            if (!serialPort.IsOpen)
            {
                serialPort.Open();
            }
            serialPort.BaseStream.Flush();

            //先清屏
            serialPort.Write(((char)12).ToString());

            //指示灯
            string str = ((char)27).ToString() + ((char)115).ToString() + (((int)dispiayType)).ToString();

            serialPort.Write(str);


            //发送数据
            if (!string.IsNullOrEmpty(data))
            {
                serialPort.Write(((char)27).ToString() + ((char)81).ToString() + ((char)65).ToString() + data + ((char)13).ToString());
            }

            serialPort.Close();
        }
Beispiel #2
0
        /// <summary>
        /// LED客显显示数据
        /// </summary>
        /// <param name="data">显示数据</param>
        /// <param name="dispiayType">显示类型</param>
        /// <returns></returns>
        public static bool ledCustomerShow(decimal data, LedCustomerDispiayType dispiayType)
        {
            bool flag = false;

            try
            {
                string ledCustomerPort                 = ConfigurationManager.AppSettings[AppSettionsType.LED客显端口];
                string ledCustomerPortBaudRate         = ConfigurationManager.AppSettings[AppSettionsType.LED客显端口通信波特率];
                string LedCustomerDisplayDataBits      = ConfigurationManager.AppSettings[AppSettionsType.LED客显数据位];
                string LedCustomerDisplaySpecification = ConfigurationManager.AppSettings[AppSettionsType.LED客显型号];

                LedCustomerDisplay display = new LedCustomerDisplay(ledCustomerPort, Convert.ToInt32(ledCustomerPortBaudRate.Trim()), System.IO.Ports.StopBits.One.ToString(), Convert.ToInt32(LedCustomerDisplayDataBits.Trim()));

                if (dispiayType == LedCustomerDispiayType.Clear)
                {
                    //唯拓VT_VFD8C型号
                    if (Config.CustomerDisplaySpecification.VT_VFD8C.ToUpper().Equals(LedCustomerDisplaySpecification.ToUpper()))
                    {
                        //清屏
                        display.DisplayData("", LedCustomerDispiayType_VT_VFD8C.Clear);
                    }
                    else
                    {
                        //缺省型号
                        //清屏
                        display.DisplayData("", LedCustomerDispiayType.Clear);
                    }
                }
                else
                {
                    //唯拓VT_VFD8C型号
                    if (Config.CustomerDisplaySpecification.VT_VFD8C.ToUpper().Equals(LedCustomerDisplaySpecification.ToUpper()))
                    {
                        LedCustomerDispiayType_VT_VFD8C type = LedCustomerDispiayType_VT_VFD8C.Clear;
                        if (dispiayType == LedCustomerDispiayType.Clear)
                        {
                            type = LedCustomerDispiayType_VT_VFD8C.Clear;
                        }
                        if (dispiayType == LedCustomerDispiayType.Change)
                        {
                            type = LedCustomerDispiayType_VT_VFD8C.Change;
                        }
                        if (dispiayType == LedCustomerDispiayType.Price)
                        {
                            type = LedCustomerDispiayType_VT_VFD8C.Price;
                        }
                        if (dispiayType == LedCustomerDispiayType.Recive)
                        {
                            type = LedCustomerDispiayType_VT_VFD8C.Recive;
                        }
                        if (dispiayType == LedCustomerDispiayType.Total)
                        {
                            type = LedCustomerDispiayType_VT_VFD8C.Total;
                        }
                        //数据显示
                        display.DisplayData(data + "", type);
                    }
                    else
                    {
                        //缺省型号
                        //数据显示
                        display.DisplayData(data + "", dispiayType);
                    }
                }

                flag = true;
            }
            catch (Exception ex)
            {
                //MessageBox.Show("显示失败,原因:" + ex.Message);
                flag = false;
            }
            return(flag);
        }