コード例 #1
0
 public override string ToString()
 {
     try
     {
         StringBuilder sb = new StringBuilder();
         sb.Append("【" + EnumUtils.GetDescription(typeof(WaterBaseProtocol.AFN), AFN) + "】:");
         sb.Append("【流水号】:" + SerialNumber + ",");
         sb.Append("【发报时间】:" + SendTime.ToString("yyyy-MM-dd HH:mm:ss") + ",");
         if (Values.Length == 12)
         {
             sb.Append("【1小时预警值】:" + Values[0] + "mm、" + Values[1] + "mm、" + Values[2] + "mm,");
             sb.Append("【3小时预警值】:" + Values[3] + "mm、" + Values[4] + "mm、" + Values[5] + "mm,");
             sb.Append("【6小时预警值】:" + Values[6] + "mm、" + Values[7] + "mm、" + Values[8] + "mm,");
             sb.Append("【12小时预警值】:" + Values[9] + "mm、" + Values[10] + "mm、" + Values[11] + "mm,");
         }
         else
         {
             sb.Append("【预警值获取失败】:,");
         }
         return(sb.ToString().TrimEnd(','));
     }
     catch
     {
         return("【" + EnumUtils.GetDescription(typeof(WaterBaseProtocol.AFN), AFN) + "】:" + " ToString error");
     }
 }
コード例 #2
0
 public override string ToString()
 {
     try
     {
         StringBuilder sb = new StringBuilder();
         sb.Append("【" + EnumUtils.GetDescription(typeof(WaterBaseProtocol.AFN), AFN) + "】:");
         sb.Append("【流水号】:" + SerialNumber + ",");
         sb.Append("【发报时间】:" + SendTime.ToString("yyyy-MM-dd HH:mm:ss") + ",");
         sb.Append("【遥测终端】:" + Iden_F1.ToString() + ",");
         if (RC == 0xFF)
         {
             sb.Append("【定值控制】:定值控制投入,");
         }
         else if (RC == 0x00)
         {
             sb.Append("【定值控制】:定值控制退出,");
         }
         else
         {
             sb.Append("【定值控制】:非法字符" + RC + ",");
         }
         return(sb.ToString().TrimEnd(','));
     }
     catch
     {
         return("【" + EnumUtils.GetDescription(typeof(WaterBaseProtocol.AFN), AFN) + "】:" + " ToString error");
     }
 }
コード例 #3
0
        public string WriteMsg()
        {
            if (Values == null || Values.Length != 12)
            {
                return("雨量预警阈值设置非法!");
            }

            UserData  = "";
            UserData += SerialNumber.ToString("X").PadLeft(4, '0');
            UserData += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
            UserData += "01";
            UserData += Values[0].ToString("X").PadLeft(2, '0');
            UserData += Values[1].ToString("X").PadLeft(2, '0');
            UserData += Values[2].ToString("X").PadLeft(2, '0');
            UserData += "03";
            UserData += Values[3].ToString("X").PadLeft(2, '0');
            UserData += Values[4].ToString("X").PadLeft(2, '0');
            UserData += Values[5].ToString("X").PadLeft(2, '0');
            UserData += "06";
            UserData += Values[6].ToString("X").PadLeft(2, '0');
            UserData += Values[7].ToString("X").PadLeft(2, '0');
            UserData += Values[8].ToString("X").PadLeft(2, '0');
            UserData += "12";
            UserData += Values[9].ToString("X").PadLeft(2, '0');
            UserData += Values[10].ToString("X").PadLeft(2, '0');
            UserData += Values[11].ToString("X").PadLeft(2, '0');

            UserDataBytes = HexStringUtility.HexStringToByteArray(UserData);
            return(WriteMsgBase());
        }
コード例 #4
0
        public string WriteMsg()
        {
            try
            {
                if (Iden_04 == null)
                {
                    return("时间步长码出错");
                }

                if (Iden == null)
                {
                    return("要素标识符非法");
                }

                UserData  = "";
                UserData += SerialNumber.ToString("X").PadLeft(4, '0');
                UserData += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');

                UserData += StartTime.ToString("yyMMddHH").PadLeft(8, '0');
                UserData += EndTime.ToString("yyMMddHH").PadLeft(8, '0');

                UserData += Iden_04.GetHexStr();
                UserData += Iden.GetHexStrHead();

                UserDataBytes = HexStringUtility.HexStringToByteArray(UserData);
                return(WriteMsgBase());
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
コード例 #5
0
        public string WriteMsg()
        {
            UserDataAll += SerialNumber.ToString("X").PadLeft(4, '0');
            UserDataAll += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
            if (List_Identifier != null && List_Identifier.Count > 0)
            {
                foreach (Identifier iden in List_Identifier)
                {
                    UserDataAll += iden.GetHexStr();
                }
            }

            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);
        }
コード例 #6
0
        public string WriteMsg()
        {
            /*UserData = "";
             * UserData += SerialNumber.ToString("X").PadLeft(4, '0');
             * UserData += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
             *
             * UserData += YellowLevel.ToString("X").PadLeft(4, '0');
             * UserData += OrangeLevel.ToString("X").PadLeft(4, '0');
             * UserData += RedLevel.ToString("X").PadLeft(4, '0');
             *
             * UserDataBytes = HexStringUtility.HexStringToByteArray(UserData);
             * return WriteMsgBase();*/
            UserDataAll += SerialNumber.ToString("X").PadLeft(4, '0');
            UserDataAll += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
            UserDataAll += YellowLevel.ToString("X").PadLeft(4, '0');
            UserDataAll += OrangeLevel.ToString("X").PadLeft(4, '0');
            UserDataAll += RedLevel.ToString("X").PadLeft(4, '0');
            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);
        }
コード例 #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="jToken"></param>
 public void Init(JToken jToken)
 {
     Content                   = jToken[nameof(Content)]?.Value <string>();
     OfflineSave               = jToken[nameof(OfflineSave)]?.Value <string>();
     OfflineSave_Int32         = OfflineSave.TryParseInt32();
     ScheduleSendTime          = jToken[nameof(ScheduleSendTime)]?.Value <string>();
     ScheduleSendTime_DateTime = ScheduleSendTime.TryParseDateTime();
     SendTime                  = jToken[nameof(SendTime)]?.Value <string>();
     SendTime_DateTime         = SendTime.TryParseDateTime();
     TagsList                  = jToken[nameof(TagsList)]?.Value <string>();
     Title               = jToken[nameof(Title)]?.Value <string>();
     Type                = jToken[nameof(Type)]?.Value <string>();
     Type_Int32          = Type.TryParseInt32();
     Cleanup             = jToken["cleanup"]?.Value <string>();
     Cleanup_Int32       = Cleanup.TryParseInt32();
     Click               = jToken["click"]?.Value <string>();
     Click_Int32         = Click.TryParseInt32();
     CreateTime          = jToken["create_time"]?.Value <string>();
     CreateTime_DateTime = CreateTime.TryParseDateTime();
     PushActive          = jToken["push_active"]?.Value <string>();
     PushActive_Int32    = PushActive.TryParseInt32();
     PushId              = jToken["push_id"]?.Value <string>();
     PushId_UInt32       = PushId.TryParseUInt32();
     PushOnline          = jToken["push_online"]?.Value <string>();
     PushOnline_Int32    = PushOnline.TryParseInt32();
     StartTime           = jToken["start_time"]?.Value <string>();
     StartTime_DateTime  = StartTime.TryParseDateTime();
     Status              = jToken["status"]?.Value <string>();
     Status_Int32        = Status.TryParseInt32();
     Verify              = jToken["verify"]?.Value <string>();
     VerifySvc           = jToken["verify_svc"]?.Value <string>();
     VerifySvc_Int32     = VerifySvc.TryParseInt32();
     CalType             = jToken["cal_type"]?.Value <string>();
 }
コード例 #8
0
        public string WriteMsg()
        {
            UserDataAll += SerialNumber.ToString("X").PadLeft(4, '0');
            UserDataAll += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
            UserDataAll += Iden_F1.GetHexStr();
            VersionL     = (byte)HexStringUtility.StrToByteArray(VersionC).Length;
            UserDataAll += VersionL.ToString("X").PadLeft(2, '0');
            UserDataAll += HexStringUtility.StrToHexString(VersionC);

            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);
        }
コード例 #9
0
        public string WriteMsg()
        {
            UserDataAll += SerialNumber.ToString("X").PadLeft(4, '0');
            UserDataAll += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
            UserDataAll += Iden_F1.GetHexStr();
            UserDataAll += newPW.GetHexStr();

            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);
        }
コード例 #10
0
        public string WriteMsg()
        {
            UserData  = "";
            UserData += SerialNumber.ToString("X").PadLeft(4, '0');
            UserData += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');

            int count = (Ps.Length - 1) / 8 + 1;

            UserData += Ps.Length.ToString("X").PadLeft(2, '0');
            string s = "";

            for (int i = 0; i < Ps.Length; i++)
            {
                if (Ps[i])
                {
                    s = "1" + s;
                }
                else
                {
                    s = "0" + s;
                }
            }
            s         = s.PadLeft(8 * ((count - 1) / 8 + 1), '0');
            UserData += HexStringUtility.BinStringToHexString(s);

            UserDataBytes = HexStringUtility.HexStringToByteArray(UserData);
            return(WriteMsgBase());
        }
コード例 #11
0
        /*
         * Timeout
         * */
        public void Timeout(TimeoutMessage message)
        {
            /**
             * Retrieve Email Info
             * */

            EmailMessage emailMessage = new EmailMessage();

            emailMessage.emailServer = Data.emailServer;
            emailMessage.fromAddress = Data.fromAddress;
            emailMessage.toAddress   = Data.toAddress;

            /**
             * Get Timer Info
             * */
            SendTime timeMessage = new SendTime();

            timeMessage.AmPmTxt = Data.AmPmTxt;
            timeMessage.HrTxt   = Data.HrTxt;
            timeMessage.MinTxt  = Data.MinTxt;
            timeMessage.SecTxt  = Data.SecTxt;

            /**
             *
             * Reset the Timer
             *
             **/
            TimeoutMessage tmMessage = new TimeoutMessage();
            DateTime       toSet     = (DateTime)setDateTime(timeMessage);

            RequestTimeout(toSet, tmMessage);

            Bus.Send(emailMessage);
        }
コード例 #12
0
        public string WriteMsg()
        {
            UserDataAll += SerialNumber.ToString("X").PadLeft(4, '0');
            UserDataAll += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
            UserDataAll += Iden_F1.GetHexStr();
            Identifier_45 iden = new Identifier_45();

            iden.AlarmStateV = "0".PadLeft(32, '0');
            iden.AlarmStateV = (isUsed ? "1" : "0").PadRight(10, '0').PadLeft(32, '0');
            UserData        += iden.GetHexStr();

            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);
        }
コード例 #13
0
 public override string ToString()
 {
     try
     {
         string RTypeStr = "未知" + RType;
         if (RType == 1)
         {
             RTypeStr = "雨量站";
         }
         else if (RType == 2)
         {
             RTypeStr = "水位站";
         }
         else if (RType == 3)
         {
             RTypeStr = "雨量水位站";
         }
         StringBuilder sb = new StringBuilder();
         sb.Append("【" + EnumUtils.GetDescription(typeof(WaterBaseProtocol.AFN), AFN) + "】:");
         sb.Append("【流水号】:" + SerialNumber + ",");
         sb.Append("【发报时间】:" + SendTime.ToString("yyyy-MM-dd HH:mm:ss") + ",");
         sb.Append("【遥测站类型】:" + RTypeStr + ",");
         sb.Append("【是否发送短信】:" + (IsSend == 1 ? "发送" : "不发") + ",");
         sb.Append("【电话加密方式】:" + (NumAuthenType == 0 ? "密码" : "白名单") + ",");
         return(sb.ToString().TrimEnd(','));
     }
     catch
     {
         return("【" + EnumUtils.GetDescription(typeof(WaterBaseProtocol.AFN), AFN) + "】:" + " ToString error");
     }
 }
コード例 #14
0
        /*
         * Timeout
         * */
        public void Timeout(TimeoutMessage message)
        {
            /**
             * Retrieve SFTP Info
             * */

            SFTPMessage sftpMessage = new SFTPMessage();

            sftpMessage.sftpServer = Data.sftpServer;
            sftpMessage.fileName   = Data.fileName;
            sftpMessage.username   = Data.username;
            sftpMessage.password   = Data.password;

            /**
             * Get Timer Info
             * */
            SendTime timeMessage = new SendTime();

            timeMessage.AmPmTxt = Data.AmPmTxt;
            timeMessage.HrTxt   = Data.HrTxt;
            timeMessage.MinTxt  = Data.MinTxt;
            timeMessage.SecTxt  = Data.SecTxt;

            /**
             *
             * Reset the Timer
             *
             **/
            TimeoutMessage tmMessage = new TimeoutMessage();
            DateTime       toSet     = (DateTime)setDateTime(timeMessage);

            RequestTimeout(toSet, tmMessage);

            Bus.Send(sftpMessage);
        }
コード例 #15
0
        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);
        }
コード例 #16
0
 public override string ToString()
 {
     try
     {
         StringBuilder sb = new StringBuilder();
         sb.Append("【" + EnumUtils.GetDescription(typeof(WaterBaseProtocol.AFN), AFN) + "】:");
         sb.Append("【流水号】:" + SerialNumber + ",");
         sb.Append("【发报时间】:" + SendTime.ToString("yyyy-MM-dd HH:mm:ss") + ",");
         sb.Append("【遥测终端】:" + Iden_F1.ToString());
         for (int i = 0; i < stateDec.Length; i++)
         {
             if (States.Count > i)
             {
                 sb.Append("【" + stateDec[i] + "】:" + States[i] + ",");
             }
             else
             {
                 sb.Append("【" + stateDec[i] + "】:0,");
             }
         }
         return(sb.ToString().TrimEnd(','));
     }
     catch
     {
         return("【" + EnumUtils.GetDescription(typeof(WaterBaseProtocol.AFN), AFN) + "】:" + " ToString error");
     }
 }
コード例 #17
0
        public string WriteMsg()
        {
            UserDataAll += SerialNumber.ToString("X").PadLeft(4, '0');
            UserDataAll += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
            UserDataAll += Iden_F1.GetHexStr();
            for (int i = 0; i < stateDec.Length; i++)
            {
                if (States.Count > i)
                {
                    UserDataAll += States[i].ToString("X").PadLeft(4, '0');
                }
                else
                {
                    UserDataAll += "0000";
                }
            }

            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);
        }
コード例 #18
0
        public override string ToString()
        {
            try
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("【" + EnumUtils.GetDescription(typeof(WaterBaseProtocol.AFN), AFN) + "】:");
                sb.Append("【流水号】:" + SerialNumber + ",");
                sb.Append("【发报时间】:" + SendTime.ToString("yyyy-MM-dd HH:mm:ss") + ",");
                if (Iden_04 != null)
                {
                    sb.Append(Iden_04.ToString());
                }
                else
                {
                    sb.Append("时间步长码解析出错!");
                }

                if (Idens != null && Idens.Count > 0)
                {
                    foreach (Identifier id in Idens)
                    {
                        sb.Append(id.ToString());
                    }
                }
                else
                {
                    sb.Append("数据解析失败!");
                }
                return(sb.ToString().TrimEnd(','));
            }
            catch
            {
                return("【" + EnumUtils.GetDescription(typeof(WaterBaseProtocol.AFN), AFN) + "】:" + " ToString error");
            }
        }
コード例 #19
0
 public override string ToString()
 {
     try
     {
         StringBuilder sb = new StringBuilder();
         sb.Append("【" + EnumUtils.GetDescription(typeof(WaterBaseProtocol.AFN), AFN) + "】:");
         sb.Append("【流水号】:" + SerialNumber + ",");
         sb.Append("【发报时间】:" + SendTime.ToString("yyyy-MM-dd HH:mm:ss") + ",");
         if (List_RTUParam != null)
         {
             foreach (RTUParam ib in List_RTUParam)
             {
                 sb.Append(ib.ToString());
             }
         }
         else
         {
             sb.Append("数据解析失败!");
         }
         return(sb.ToString().TrimEnd(','));
     }
     catch
     {
         return("【" + EnumUtils.GetDescription(typeof(WaterBaseProtocol.AFN), AFN) + "】:" + " ToString error");
     }
 }
コード例 #20
0
        /*
         * SendTime Handler
         * */
        public void Handle(SendTime message)
        {
            Data.RequestId = message.RequestId;

            TimeoutMessage tmMessage = new TimeoutMessage();

            tmMessage.RequestId = message.RequestId;

            DateTime toSet = (DateTime)setDateTime(message);

            /**
             * Save Email Info
             * */
            Data.emailServer = message.emailServer;
            Data.toAddress   = message.toAddress;
            Data.fromAddress = message.fromAddress;

            /**
             * Save Timer Info
             * */
            Data.HrTxt   = message.HrTxt;
            Data.MinTxt  = message.MinTxt;
            Data.SecTxt  = message.SecTxt;
            Data.AmPmTxt = message.AmPmTxt;


            RequestTimeout(toSet, tmMessage);
            Bus.Send(message);
        }
コード例 #21
0
        /*****
         *
         * Return the DateTime of today or tomorrow
         * based on rather it has passed or not
         *
         * ******/
        public DateTime setDateTime(SendTime message)
        {
            DateTime       at        = DateTime.Now;
            TimeoutMessage tmMessage = new TimeoutMessage();

            /*****
            * Calculate AM or PM
            * ***/
            int hours = Convert.ToInt32(message.HrTxt);

            if ((message.AmPmTxt == "AM") && (hours == 12))
            {
                hours = 0;
            }
            else if (((message.AmPmTxt == "PM") && (hours < 12)))
            {
                hours += 12;
            }
            int mins = Convert.ToInt32(message.MinTxt);
            int secs = Convert.ToInt32(message.SecTxt);

            var date = DateTime.Now.Date.Add(new TimeSpan(hours, mins, secs));

            // If date has passed
            if (at > date)
            {
                DateTime tomorrow = DateTime.Now.AddDays(1).Add(new TimeSpan(hours, mins, secs));
                return(tomorrow);
            }
            else
            {
                return(date);
            }
        }
コード例 #22
0
        /*
         * SendTime Handler
         * */
        public void Handle(SendTime message)
        {
            Data.RequestId = message.RequestId;

            TimeoutMessage tmMessage = new TimeoutMessage();

            tmMessage.RequestId = message.RequestId;

            DateTime toSet = (DateTime)setDateTime(message);

            /**
             * Save SFTP Info
             * */
            Data.sftpServer = message.sftpServer;
            Data.fileName   = message.fileName;
            Data.username   = message.username;
            Data.password   = message.password;

            /**
             * Save Timer Info
             * */
            Data.HrTxt   = message.HrTxt;
            Data.MinTxt  = message.MinTxt;
            Data.SecTxt  = message.SecTxt;
            Data.AmPmTxt = message.AmPmTxt;


            RequestTimeout(toSet, tmMessage);
            Bus.Send(message);
        }
コード例 #23
0
        public string WriteMsg()
        {
            if (Phone.Trim().Length > 11)
            {
                return("预警责任人号码读取非法!");
            }

            if (Phone.Trim() != "" && Tools.GetTest(Phone.Trim()) != "数字")
            {
                return("预警责任人号码读取非法!");
            }

            UserDataAll += SerialNumber.ToString("X").PadLeft(4, '0');
            UserDataAll += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
            UserDataAll += OrderNum.ToString("X").PadLeft(2, '0');
            UserDataAll += HexStringUtility.StrToHexString(Phone.Trim());

            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);
        }
コード例 #24
0
        public async Task <JsonResult> AddRecord([FromBody] SendTime days,
                                                 [FromHeader] string Authorization)
        {
            string token = Authorization.Split(' ')[1];
            var    user  = (from bb in _context.Auths
                            join aa in _context.Tokens on bb.id equals aa.user_id
                            join cc in _context.Clients on bb.id equals cc.id_user
                            where aa.access == token
                            select cc).FirstOrDefault();
            var services = await _context.Services.Where(x => x.id == days.services_id).FirstOrDefaultAsync();

            ConctereDay day = new ConctereDay
            {
                daysof      = days.dayof,
                dttm_start  = days.start,
                dttm_end    = days.start.AddMinutes(services.minutes),
                client_id   = user.id,
                services_id = days.services_id,
                is_complete = false,
                price       = 0,
            };
            await _context.conctereDays.AddAsync(day);

            await _context.SaveChangesAsync();

            return(new JsonResult(_responce.Return_Responce(System.Net.HttpStatusCode.Created, day,
                                                            null)));
        }
コード例 #25
0
        public void Handle(SendTime message)
        {
            ResponseCommand command = new ResponseCommand();

            command.RequestId = message.RequestId;
            command.state     = StateCodes.ReceivedFromSaga;
            Bus.Send(command);
        }
コード例 #26
0
        public string WriteMsg()
        {
            UserData  = "";
            UserData += SerialNumber.ToString("X").PadLeft(4, '0');
            UserData += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
            UserData += rp.GetHexStr();

            UserDataBytes = HexStringUtility.HexStringToByteArray(UserData);
            return(WriteMsgBase());
        }
コード例 #27
0
        public string WriteMsg()
        {
            UserDataAll += SerialNumber.ToString("X").PadLeft(4, '0');
            UserDataAll += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
            UserDataAll += Iden_F1.GetHexStr();

            int count = Ps.Length < PsOpen.Length ? Ps.Length : PsOpen.Length;

            UserData += count.ToString("X").PadLeft(2, '0');
            string s = "";

            for (int i = 0; i < count; i++)
            {
                if (Ps[i])
                {
                    s = "1" + s;
                }
                else
                {
                    s = "0" + s;
                }
            }
            s         = s.PadLeft(8 * ((count - 1) / 8 + 1), '0');
            UserData += HexStringUtility.BinStringToHexString(s);

            for (int i = 0; i < count; i++)
            {
                if (PsOpen[i] <= 9999)
                {
                    UserData += PsOpen[i].ToString().PadLeft(4, '0');
                }
                else if (PsOpen[i] > 9999)
                {
                    UserData += PsOpen[i].ToString().Substring(PsOpen[i].ToString().Length - 4);
                }
            }

            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);
        }
コード例 #28
0
        public override string ToString()
        {
            string str = "[";

            str += SendTime.ToString();
            str += "] ";
            str += UserFrom + ": ";
            str += Content;

            return(str);
        }
コード例 #29
0
        public string WriteMsg()
        {
            UserData  = "";
            UserData += SerialNumber.ToString("X").PadLeft(4, '0');
            UserData += SendTime.ToString("yyMMddHHmmss").PadLeft(12, '0');
            Identifier_45 iden = new Identifier_45();

            iden.AlarmStateV = "0".PadLeft(32, '0');
            iden.AlarmStateV = (isUsed ? "1" : "0").PadRight(10, '0').PadLeft(32, '0');
            UserData        += iden.GetHexStr();
            UserDataBytes    = HexStringUtility.HexStringToByteArray(UserData);
            return(WriteMsgBase());
        }
コード例 #30
0
        public async Task <JsonResult> AddRecordServicesBis([FromBody] SendTime days,
                                                            [FromHeader] string Authorization)
        {
            Client client = await _context.Clients.Where(x => x.phone == days.phone).FirstOrDefaultAsync();

            if (client == null)
            {
                ServicesModel.Models.Auth.Auth authtemp = new ServicesModel.Models.Auth.Auth
                {
                    data_add   = DateTime.Now,
                    Phone      = days.phone,
                    last_visit = DateTime.Now,
                    is_active  = true,
                    role       = "client",
                    password   = "******"
                };
                client = new Client
                {
                    name        = days.client_name,
                    update_date = DateTime.Now,
                    status      = "service",
                    phone       = days.phone
                };
                await _context.Auths.AddAsync(authtemp);

                await _context.SaveChangesAsync();

                client.id_user = authtemp.id;
                await _context.Clients.AddAsync(client);

                await _context.SaveChangesAsync();
            }
            var services = await _context.Services.Where(x => x.id == days.services_id).FirstOrDefaultAsync();

            ConctereDay day = new ConctereDay
            {
                daysof      = days.dayof,
                dttm_start  = days.start,
                dttm_end    = days.start.AddMinutes(services.minutes),
                client_id   = client.id,
                services_id = days.services_id,
                is_complete = false,
                price       = 0,
            };
            await _context.conctereDays.AddAsync(day);

            await _context.SaveChangesAsync();

            return(new JsonResult(_responce.Return_Responce(System.Net.HttpStatusCode.Created, day,
                                                            null)));
        }