public string WriteMsg()
        {
            UserDataAll += SerialNumber.ToString("X").PadLeft(4, '0');
            UserDataAll += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
            UserDataAll += RType.ToString("X").PadLeft(2, '0');
            UserDataAll += IsSend.ToString("X").PadLeft(2, '0');
            //kqz 2016-12-31 增加
            UserDataAll += NumAuthenType.ToString("X").PadLeft(2, '0');
            //kqz 2016-12-31 增加
            byte[]             UserDataBytesAllTmp;
            WaterBaseMessage[] MsgListTmp;
            string             msg = WaterBaseMessageService.GetMsgList_WriteMsg(this, UserDataAll, out UserDataBytesAllTmp, out MsgListTmp);

            if (msg == "")
            {
                UserDataBytesAll = UserDataBytesAllTmp;
                MsgList          = MsgListTmp;
            }
            else
            {
                if (ShowLog)
                {
                    logHelper.Error(msg);
                }
            }
            return(msg);
        }
Example #2
0
        //kqz 2016-12-31 增加
        public string WriteMsg()
        {
            UserData  = "";
            UserData += SerialNumber.ToString("X").PadLeft(4, '0');
            UserData += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
            UserData += RType.ToString("X").PadLeft(2, '0');
            UserData += IsSend.ToString("X").PadLeft(2, '0');
            //kqz 2016-12-31 增加
            UserData += NumAuthenType.ToString("X").PadLeft(2, '0');
            //kqz 2016-12-31 增加
            UserDataBytes = HexStringUtility.HexStringToByteArray(UserData);

            return(WriteMsgBase());
        }
Example #3
0
        public static void ReportEx(string InboundText, RType ReportType = (RType)2, Color BaseColor = new Color(), bool Time = true, bool Tag = true, bool Append = false, bool IgnoreError = false)
        {
            //initialize
            RichTextBox stdout     = SessionManager.SMptr.Log;
            DateTime    reporttime = DateTime.Now;

            if (ReportType == RType.ERROR && IgnoreError == false)
            {
                EC ecn = new EC {
                    EDesc = InboundText,
                    ETime = reporttime,
                    EType = "Error"
                };
                EDict.Add(ecn);
                SessionManager.SMptr.ErrorDisplay.Text = EDict.Count + " Errors";
            }

            stdout.SuspendLayout(); //begin print

            if (Append == false)
            {
                stdout.AppendText(Environment.NewLine);
            }

            //PRINT TIME
            if (Time)
            {
                stdout.SelectionColor = RTC[1];
                stdout.AppendText("[" + reporttime.ToString("H:mm:ss") + "] ");
            }

            //PRINT REPORT TYPE
            if (Tag)
            {
                stdout.SelectionColor = (int)ReportType == -1 ? Color.Purple : RTC[Math.Abs((int)ReportType)];
                stdout.AppendText("[" + ReportType.ToString() + "] ");
            }

            stdout.SelectionColor = (BaseColor.IsEmpty) ? RTC[1] : BaseColor;
            stdout.AppendText(InboundText);
            stdout.ScrollToCaret();
            stdout.ResumeLayout();
            Console.WriteLine(InboundText);
        }