Esempio n. 1
0
        /// <summary>
        /// 往称点发送信息
        /// </summary>
        private void SendInfoToClient(string infos)
        {
            int succount = 0;

            for (int i = 0; i < Attentions.Count; i++)
            {
                SeatAttentionWeightModel attion = Attentions[i];
                if (attion.IsChecked)//选中
                {
                    try
                    {
                        int unm  = CommonMethod.CommonMethod.GetRandom();
                        var para = new
                        {
                            clientid = attion.equcode,
                            cmd      = ParamCmd.UserNotice,
                            msg      = infos,
                            msgid    = unm
                        };
                        SocketCls.Emit(SeatSendCmdEnum.cmd2client, JsonConvert.SerializeObject(para));
                        //logH.SaveLog("通知内容:" + infos + "  秤体:" + attion.equname);
                        #region 写日志
                        LogModel log = new LogModel()
                        {
                            CreateTime   = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                            Direction    = LogConstParam.Directions_Out,
                            FunctionName = "坐席_发送通知窗体_往称点发送信息",
                            Level        = LogConstParam.LogLevel_Info,
                            Msg          = attion.seatname + "坐席往秤体发送通知",
                            Origin       = "汽车衡_" + LoginUser.Role.Name,
                            Data         = para,
                            IsDataValid  = LogConstParam.DataValid_Ok,
                            ParamList    = new List <DataParam>()
                            {
                                new DataParam()
                                {
                                    ParamName = "cmd", ParamValue = SeatSendCmdEnum.cmd2client
                                }
                            },
                            OperateUserName = LoginUser.Name
                        };
                        Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log));
                        #endregion
                        succount = succount + 1;
                    }
                    catch (Exception ex)
                    {
                        #region 写日志
                        LogModel log = new LogModel()
                        {
                            CreateTime   = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                            Direction    = LogConstParam.Directions_Out,
                            FunctionName = "坐席_发送通知窗体_往称点发送信息",
                            Level        = LogConstParam.LogLevel_Info,
                            Msg          = attion.seatname + "坐席往秤体发送通知发送错误:" + ex.Message,
                            Origin       = "汽车衡_" + LoginUser.Role.Name,
                            Data         = "",
                            IsDataValid  = LogConstParam.DataValid_Ok,
                            ParamList    = new List <DataParam>()
                            {
                                new DataParam()
                                {
                                    ParamName = "cmd", ParamValue = SeatSendCmdEnum.cmd2client
                                }
                            },
                            OperateUserName = LoginUser.Name
                        };
                        Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log));
                        #endregion
                    }
                }
            }
        }