Exemplo n.º 1
0
        /// <summary>
        /// 新增加新的用户操作信息
        /// </summary>
        /// <param name="rtuId">操作的终端地址</param>
        /// <param name="rtuName">终端 </param>
        /// <param name="operatr">用户操作还是服务器应答 </param>
        /// <param name="operatorContent">执行情况 如 完成或 等待 </param>
        public void AddNewRecordItem(int rtuId, string rtuName, OperatrType operatr, string operatorContent)
        {
            // if (isload == false) return;
            //return;
            if (IsChecked)
            {
                return;
            }
            var ins = new OperatorRecordItem()
            {
                RtuName         = rtuName,
                RtuId           = rtuId,
                Operatr         = operatr,
                OperatorContent = operatorContent,
                OpTime          = DateTime.Now
            };

            Records.Insert(0, ins);
            CurrentItem = ins;

            if (Records.Count > 100)
            {
                Records.Clear();
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 新增加新的用户操作信息
 /// </summary>
 /// <param name="rtuId">操作的终端地址</param>
 /// <param name="rtuName">终端 </param>
 /// <param name="operatr">用户操作还是服务器应答 </param>
 /// <param name="operatorContent">执行情况 如 完成或 等待 </param>
 public static void AddNewShowMsg(int rtuId, string rtuName, OperatrType operatr, string operatorContent)
 {
     if (ActionAddShowInfo == null)
     {
         return;
     }
     try
     {
         Application.Current.Dispatcher.Invoke(
             System.Windows.Threading.DispatcherPriority.Normal, new ShowIinfo(ActionAddShowInfo),
             rtuId, rtuName, operatr, operatorContent);
     }
     catch (Exception ex)
     {
     }
 }
Exemplo n.º 3
0
        private bool ischangsha = false;//长沙专用屏蔽抄表成功
        /// <summary>
        /// 新增加新的用户操作信息
        /// </summary>
        /// <param name="rtuId">操作的终端地址</param>
        /// <param name="rtuName">终端 </param>
        /// <param name="operatr">用户操作还是服务器应答 </param>
        /// <param name="operatorContent">执行情况 如 完成或 等待 </param>
        public void AddNewRecordItem(int rtuId, string rtuName, OperatrType operatr, string operatorContent)
        {
            if (!string.IsNullOrEmpty(operatorContent) && operatorContent.Contains("抄表成功") && ischangsha)
            {
                return;
            }
            //var ins = new OperatorRecordItem()
            //{
            //    RtuName = rtuName,
            //    RtuId = rtuId,
            //    Operatr = operatr,
            //    OperatorContent = operatorContent,
            //    OpTime = DateTime.Now
            //};
            //Records.Insert(0, ins);
            //CurrentItem = ins;

            //if (Records.Count > 100)
            //{
            //    Records.Clear();
            //}
            var stratt = "用户操作 ";

            if (operatr == OperatrType.ServerReply)
            {
                stratt = "系统应答 ";
            }
            else if (operatr == OperatrType.SystemInfo)
            {
                stratt = "系统信息 ";
            }

            string name  = rtuName;
            int    phyid = rtuId;



            if (rtuId > 0 && Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems.ContainsKey(rtuId))
            {
                //判断 区域 lvf 2018年6月25日11:13:55
                //Cr.CoreMims.Services.UserInfo.UserLoginInfo.AreaR


                name  = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[rtuId].RtuName;
                phyid = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[rtuId].RtuPhyId;

                //if (Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[rtuId].RtuFid > 0 &&
                //    Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems.ContainsKey(
                //        Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[rtuId].RtuFid))
                //{
                //    name =
                //        Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[
                //            Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[rtuId].RtuFid].RtuName;
                //    // phyid = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[rtuId].RtuPhyId;
                //    //DtMsg = DateTime.Now.ToString("HH:mm:ss  ") + stratt + "   " + phyid + "  " + strname + "  " +
                //    //        operatorContent;
                //}
                //else
                //{

                //    DtMsg = DateTime.Now.ToString("HH:mm:ss  ") + stratt + "   " + phyid + "  " + strname + "  " +
                //            operatorContent;
                //}
            }
            if (Wlst.Sr.SlusglInfoHold.Services.SluSglInfoHold.MySlef.Info.ContainsKey(rtuId))
            {
                var para = Wlst.Sr.SlusglInfoHold.Services.SluSglInfoHold.MySlef.GetField(rtuId);
                if (para != null)
                {
                    name  = para.FieldName;
                    phyid = para.PhyId;
                }
            }

            if (phyid > 0)
            {
                DtMsg = DateTime.Now.ToString("HH:mm:ss  ") + stratt + "   地址:" + phyid + "  " + name + "  " +
                        operatorContent;
            }
            else
            {
                DtMsg = DateTime.Now.ToString("HH:mm:ss  ") + stratt + "  " + name + "  " + operatorContent;
            }
        }