Exemplo n.º 1
0
 //if(data .Op ==4)
 //   {
 //       var ar1 = new PublishEventArgs()
 //       {
 //           EventId = 1000,
 //           EventType = "onuseraddslusgleequipment"
 //       };
 //       ar.AddParams(sdata .Head .Gid );
 //       EventPublish.PublishEvent(ar1);
 //   }
 /// <summary>
 ///
 /// </summary>
 /// <param name="args"></param>
 /// <returns></returns>
 public bool FundOrderFilters(PublishEventArgs args) //接收终端选中变更事件
 {
     try
     {
         if (args.EventType == PublishEventType.Core)
         {
             if (args.EventId == EventIdAssign.EquipmentUserAddEventId)
             {
                 return(true);
             }
         }
         if (args.EventType == "onuseraddslusgleequipment")
         {
             if (args.EventId == 1000)
             {
                 return(true);
             }
         }
     }
     catch (Exception ex)
     {
         WriteLog.WriteLogError("Error:" + ex);
     }
     return(false);
 }
Exemplo n.º 2
0
 public bool FundOrderFilters(PublishEventArgs args) //接收终端选中变更事件
 {
     try
     {
         if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.ResetAnimationEventId)
         {
             return(true);
         }
         if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.AddAnimationEventId)
         {
             return(true);
         }
         if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.FleshAnimationEventId)
         {
             return(true);
         }
         if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.CancelFleshAnimationEventId)
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         WriteLog.WriteLogError("Error:" + ex);
     }
     return(false);
 }
Exemplo n.º 3
0
        public void FundEventHandlers(PublishEventArgs args)
        {
            try
            {
                if (args.EventType == PublishEventType.Core)
                {
                    var recguid = args.GetParams()[1];
                    var rec     = args.GetParams()[0] as List <Tuple <int, int> >;
                    if (rec == null || rec.Count == 0)
                    {
                        return;
                    }
                    if (_sndguid == long.Parse(recguid.ToString()))
                    {
                        if (
                            WlstMessageBox.Show("上海五零盛同信息科技有限公司", "主设备增加成功,是否直接导航到配置界面进行设备参数设置",
                                                WlstMessageBoxType.YesNo) == WlstMessageBoxResults.Yes)
                        {
                            if (rec[0].Item1 > 1000000 && rec[0].Item1 < (1000000 + 99999))
                            {
                                object[] parsObjects = new object[] { rec[0].Item1, "newAdd3005" };

                                RegionManage.ShowViewByIdAttachRegionWithArgu(
                                    CurrentSelectEquipmentMoudle.ModuleInfoSetViewId, parsObjects);
                            }
                            else
                            {
                                RegionManage.ShowViewByIdAttachRegionWithArgu(
                                    CurrentSelectEquipmentMoudle.ModuleInfoSetViewId, rec[0].Item1);
                            }
                        }
                    }
                }
                if (args.EventType == "onuseraddslusgleequipment")
                {
                    if (args.GetParams().Count < 1)
                    {
                        return;
                    }
                    long recguid = 0;
                    if (Int64.TryParse(args.GetParams()[0].ToString(), out recguid))
                    {
                        if (_sndguid == recguid)
                        {
                            WlstMessageBox.Show("上海五零盛同信息科技有限公司", "单灯设备增加成功!",
                                                WlstMessageBoxType.Ok);
                        }
                    }
                }
            }
            catch (Exception xe)
            {
                WriteLog.WriteLogError("AddEquitment error in FundEventHandlers:ex:" + xe);
            }
        }
Exemplo n.º 4
0
 public void FundEventHandlers(PublishEventArgs args)
 {
     try
     {
         if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.ResetAnimationEventId)
         {
             if (_isAddFormVisible)
             {
                 Animations.Animation.LeaveToBottom(add, 1);
                 _isAddFormVisible = false;
             }
             if (_isUpdateFormVisible)
             {
                 Animations.Animation.LeaveToBottom(update, 1);
                 _isUpdateFormVisible = false;
             }
         }
         else if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.AddAnimationEventId)
         {
             if (_isUpdateFormVisible)
             {
                 Animations.Animation.EnterFromBottomWithUpdateVisible(update, add, 1);
                 _isUpdateFormVisible = false;
             }
             else
             {
                 Animations.Animation.EnterFromBottom(add, 1);
             }
             _isAddFormVisible = true;
         }
         else if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.FleshAnimationEventId)
         {
             if (_isAddFormVisible)
             {
                 Animations.Animation.UpdateEnterFromLeftWhenAddVisible(add, update, 1);
                 _isAddFormVisible = false;
             }
             else if (!_isUpdateFormVisible)
             {
                 Animations.Animation.UpdateEnterFromLeftWhenAddHidden(update, 1);
             }
             _isUpdateFormVisible = true;
         }
         else if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.CancelFleshAnimationEventId)
         {
             Animations.Animation.LeaveToLeft(update, 0.5);
             _isUpdateFormVisible = false;
         }
     }
     catch (Exception xe)
     {
         WriteLog.WriteLogError("ReSetAnimation error in FundEventHandlers:ex:" + xe);
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// Show View By ViewId and ViewAttachRegion
 /// </summary>
 /// <param name="show">是显示页面 或 关闭页面</param>
 /// <param name="viewId">页面Id值 </param>
 public static void ShowViewByIdAttachRegion(int viewId, bool show)
 {
     try
     {
         Application.Current.Dispatcher.Invoke(
             System.Windows.Threading.DispatcherPriority.Normal, new DoTask(DoTaskA),
             new Tuple <string, bool>(viewId + "", show));
     }
     catch (Exception e)
     {
         WriteLog.WriteLogError("Core ShowViewByIdAttachRegion Error in Invoke :" + e);
     }
 }
Exemplo n.º 6
0
 public bool FundOrderFilters(PublishEventArgs args) //接收终端选中变更事件
 {
     try
     {
         if (args.EventType == PublishEventType.None &&
             args.EventId == Services.EventIdAssign.AnimationOperatorDataQueryViewModelEnterId)
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         WriteLog.WriteLogError("Error:" + ex);
     }
     return(false);
 }
Exemplo n.º 7
0
 public void FundEventHandlers(PublishEventArgs args)
 {
     try
     {
         if (args.EventType == PublishEventType.None &&
             args.EventId == Services.EventIdAssign.AnimationOperatorDataQueryViewModelEnterId && !_isdetailin)
         {
             Animations.Animation.EnterFromLeftAndTop(detail, 1, true);
             _isdetailin = true;
         }
     }
     catch (Exception xe)
     {
         WriteLog.WriteLogError("ReSetAnimation error in FundEventHandlers:ex:" + xe);
     }
 }
Exemplo n.º 8
0
 /// <summary>
 /// Show View By ViewId and ViewAttachRegion
 /// </summary>
 /// <param name="argu">参数</param>
 /// <param name="viewType">页面类型 </param>
 public static void ShowViewByIdAttachRegionWithArgu(Type viewType, params object[] argu)
 {
     try
     {
         object[] arg = new object[argu.Length + 1];
         arg[0] = viewType.GUID + "";
         for (int i = 0; i < argu.Length; i++)
         {
             arg[1 + i] = argu[i];
         }
         Application.Current.Dispatcher.Invoke(
             System.Windows.Threading.DispatcherPriority.Normal, new DoTaskTwo(DoTaskB), arg);
     }
     catch (Exception e)
     {
         WriteLog.WriteLogError("Core ShowViewByIdAttachRegion Error in Invoke :" + e);
     }
 }
Exemplo n.º 9
0
        /// <summary>
        /// 仅终端树 拖动到lv中使用
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <param name="Data"></param>
        public void DropTargetListViewDrop(object sender, DragEventArgs e, object Data)
        {
            var t = Data as HelpDragAndDrop;

            if (t == null)
            {
                return;
            }
            if (t.type == HelpDragAndDrop.enumType.TreeToListView)
            {
                try
                {
                    string[] strSp     = t.CarrayData.Split('/');
                    string   strId     = strSp[strSp.Length - 1];
                    string   grpInfo   = strSp[0];
                    string[] grpInfoSp = grpInfo.Split('-');
                    string   grpName   = grpInfoSp[grpInfoSp.Length - 1];
                    string   grpid     = grpInfoSp[0];
                    int      Id        = Convert.ToInt32((strId));
                    int      grpId     = Convert.ToInt32(grpid);

                    if (Id == 0)
                    {
                        return;
                    }

                    var args = new PublishEventArgs()
                    {
                        EventType = PublishEventTypeLocal.Name,
                        EventId   =
                            PublishEventTypeLocal.DeleteGrpPathByCommandBasicShowGroupManage
                    };
                    args.AddParams(Id, grpId, grpName);
                    EventPublish.PublishEvent(args);
                }
                catch (Exception ex)
                {
                    WriteLog.WriteLogError("iGrpsHelpShowManageViewModel DropTargetListViewDrop  err path is :" +
                                           t.CarrayData + ",Err is " + ex.ToString());
                    return;
                }
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// 导航 此导航对页面后台MVVM执行初始化  将执行IINavOnLoad接口下的NavOnLoad函数执行
        /// </summary>

        /// <param name="viewId">导航页面Id值</param>
        /// <param name="parsObjects">IINavOnLoad接口下的NavOnLoad函数 参数</param>
        public void ExNavWithArgs(int viewId, params object[] parsObjects)
        {
            try
            {
                RegionManage.ShowViewByIdAttachRegionWithArgu(viewId, parsObjects);
                var ar = new PublishEventArgs
                {
                    EventId   = CoreIdAssign.EventIdAssign.ShowViewInstructionEventId,
                    EventType = PublishEventType.Core
                };
                ar.AddParams(viewId);
                EventPublish.PublishEvent(ar);
                EventPublish.PublishEvent(new PublishEventArgs()
                {
                    EventId = 10, EventType = "MainWindow.update.msgisvisi"
                });
            }
            catch (Exception ex)
            {
                WriteLog.WriteLogError(
                    "CoreMenu MenuItemBase Nav to viewId: " + viewId + " Counter an Err :" + ex.ToString());

                try
                {
                    RegionManage.ShowViewByIdAttachRegionWithArgu(viewId, parsObjects);
                    var ar = new PublishEventArgs
                    {
                        EventId   = CoreIdAssign.EventIdAssign.ShowViewInstructionEventId,
                        EventType = PublishEventType.Core
                    };
                    ar.AddParams(viewId);
                    EventPublish.PublishEvent(ar);
                    EventPublish.PublishEvent(new PublishEventArgs()
                    {
                        EventId = 10, EventType = "MainWindow.update.msgisvisi"
                    });
                }
                catch (Exception exx)
                {
                }
            }
        }
Exemplo n.º 11
0
        private static void Fucksssss(object abc)
        {
            try
            {
                var args = abc as Tuple <string, object, object[]>;
                if (args == null)
                {
                    return;
                }
                bool bolNavOnLoad    = false;
                var  userControlMvvm = args.Item2 as ContentControl;
                if (userControlMvvm != null)
                {
                    var mvvm = userControlMvvm.DataContext as IINavOnLoad; //导航页面必须实现此接口方可使用此函数进行页面导航数据初始化,否则需要自设定导航初始化
                    if (mvvm != null)
                    {
                        var dt = DateTime.Now.Ticks;
                        mvvm.NavOnLoad(args.Item3);
                        var ds = DateTime.Now.Ticks - dt;
                        RegionManageExtend.CalInitTime(args.Item1, ds);

                        //   mvvm.NavOnLoad(args.Item3);
                        bolNavOnLoad = true;
                    }
                }

                if (!bolNavOnLoad)
                {
                    WriteLog.WriteLogInfo("ShowViewByIdAttachRegion  Can not  be  NavOnLoaded,viewid is " + args.Item1);
                }
            }
            catch (Exception ex)
            {
                WriteLog.WriteLogError("Core ShowViewByIdAttachRegion Error while NavOnLoad:" + ex);
            }
        }
Exemplo n.º 12
0
        public void FundEventHandlers(PublishEventArgs args)
        {
            try
            {
                if (args.EventType == PublishEventType.SvAv)
                {
                    if (EquipmentList.Count == 0)
                    {
                        this.NavOnLoad();
                    }
                    return;
                }
                if (args.EventType == PublishEventType.Core)
                {
                    if (args.EventId == EventIdAssign.EquipmentAddEventId)
                    {
                        var lst = args.GetParams()[0] as List <Tuple <int, int> >;
                        if (lst == null)
                        {
                            return;
                        }
                        foreach (var t in lst)
                        {
                            if (t.Item2 == 0)
                            {
                                AddMainEquipment(t.Item1);
                            }
                        }
                        return;
                    }
                    if (args.EventId == EventIdAssign.EquipmentDeleteEventId)
                    {
                        var lst = args.GetParams()[0] as List <Tuple <int, int> >;
                        if (lst == null)
                        {
                            return;
                        }
                        foreach (var t in lst)
                        {
                            if (t.Item2 == 0)
                            {
                                DeleteMainEquipment(t.Item1);
                            }
                        }
                        return;
                    }

                    if (args.EventId == EventIdAssign.EquipmentUpdateEventId)
                    {
                        var lst = args.GetParams()[0] as List <Tuple <int, int> >;
                        if (lst == null || lst.Count == 0)
                        {
                            return;
                        }
                        foreach (var t in lst)
                        {
                            if (t.Item2 == 0)
                            {
                                UpdateMainEquipment(t.Item1);
                            }
                        }

                        return;
                    }
                    if (args.EventId == EventIdAssign.EquipentxyPositonUpdateId)
                    {
                        int rtuid = Convert.ToInt32(args.GetParams()[0]);

                        if (!Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems.ContainsKey(rtuid))
                        {
                            return;
                        }
                        if (Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[rtuid].RtuFid > 0)
                        {
                            return;
                        }

                        var f =
                            Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[rtuid];
                        foreach (var t in EquipmentList)
                        {
                            if (t.EquipmentRtuId == rtuid)
                            {
                                t.EquipmentName = f.RtuName;


                                // GMapMarker it = new GMapMarker(new PointLatLng(tmx.LatY, tmx.LonX));


                                t.UpdateEquipmentLocationLo(f.RtuMapX, f.RtuMapY);
                            }
                        }
                    }
                    if (args.EventId == Sr.EquipmentInfoHolding.Services.EventIdAssign.EquipmentSelected)
                    {
                        int x = Convert.ToInt32(args.GetParams()[0]);
                        //if (x < 1000000 || x > 1100000) return;

                        //OnSelectedShowInfo(x);
                        if (Wlst.Sr.EquipmentInfoHolding.Services.EquipmentIdAssignRang.IsRtuIsRtuLight(x))
                        {
                            OnSelectNodeChangeByTree(x);
                        }
                        else if (Wlst.Sr.EquipmentInfoHolding.Services.EquipmentIdAssignRang.IsSlu(x))
                        {
                            OnSelectNodeChangeByTree(x);
                        }
                        else
                        {
                            return;
                        }
                    }
                    if (args.EventId == EventIdAssign.RunningInfoUpdate1 || args.EventId == EventIdAssign.RunningInfoUpdate2)
                    {
                        var lst = args.GetParams()[0] as List <int>;
                        if (lst == null)
                        {
                            return;
                        }
                        foreach (var t in EquipmentList)
                        {
                            if (lst.Contains(t.EquipmentRtuId))
                            {
                                t.UpdateTmlStateInfomation();
                            }
                        }
                    }



                    //if (args.EventId == Sr.EquipmentGroupInfoHolding.Services.EventIdAssign.MainSingleTreeNodeActive)
                    //{
                    //    int x = Convert.ToInt32(args.GetParams()[0]);
                    //    int y = Convert.ToInt32(args.GetParams()[1]);
                    //    if (y == 2)
                    //    {
                    //        OnSelectNodeChangeByTree(x);
                    //    }
                    //}
                    //if (args.EventId == Sr.EquipemntLightFault.Services.EventIdAssign.RtuErrorStateChanged)
                    //    try
                    //    {

                    //        var lst = args.GetParams()[0] as List<Tuple<int, bool>>;
                    //        if (lst == null) return;
                    //        var tmps = (from t in lst select t.Item1).ToList();
                    //        foreach (var t in EquipmentList)
                    //        {
                    //            if (tmps.Contains(t.EquipmentRtuId))
                    //            {
                    //                t.UpdateTmlStateInfomation();
                    //            }
                    //        }

                    //    }
                    //    catch (Exception ex)
                    //    {
                    //    }
                    //if (args.EventId == Sr.EquipmentInfoHolding.Services.EventIdAssign.TmlRunningInfoChange )
                    //    try
                    //    {
                    //        if (args.GetParams().Count > 1)
                    //        {
                    //            try
                    //            {
                    //                //int x1 = Convert.ToInt32(args.GetParams()[0]);
                    //                //// int x2 = Convert.ToInt32(args.GetParams()[1]);
                    //                ////UpdateTmlStateInfomation(x1, x2);
                    //                //foreach (var t in EquipmentList)
                    //                //    if (t.EquipmentRtuId == x1)
                    //                //    {
                    //                //        t.UpdateTmlStateInfomation();
                    //                //        break;
                    //                //    }


                    //                var lst = args.GetParams()[0] as List<Tuple<int, bool>>;
                    //                if (lst == null) return;
                    //                var tmps = (from t in lst select t.Item1).ToList();
                    //                foreach (var t in EquipmentList)
                    //                {
                    //                    if (tmps.Contains(t.EquipmentRtuId))
                    //                    {
                    //                        t.UpdateTmlStateInfomation();
                    //                    }
                    //                }

                    //            }
                    //            catch (Exception ex)
                    //            {

                    //            }

                    //        }

                    //    }
                    //    catch (Exception ex)
                    //    {
                    //        Wlst.Cr.Core.UtilityFunction.WriteLog.WriteLogError("Error:" + ex);
                    //    }
                    if (args.EventId == Wlst.Sr.EquipmentInfoHolding.Services.EventIdAssign.RtuGroupSelectdWantedMapUp)
                    {
                        try
                        {
                            if (args.GetParams().Count == 0)
                            {
                                foreach (var t in EquipmentList)
                                {
                                    t.ImgVis = Visibility.Visible;
                                }
                                return;
                            }
                            var lst = args.GetParams()[0] as List <int>;
                            if (lst == null)
                            {
                                return;
                            }
                            if (lst.Count == 0)
                            {
                                foreach (var t in EquipmentList)
                                {
                                    t.ImgVis = Visibility.Visible;
                                }
                            }
                            else
                            {
                                foreach (var t in EquipmentList)
                                {
                                    t.ImgVis = lst.Contains(t.EquipmentRtuId)
                                                   ? Visibility.Visible
                                                   : Visibility.Collapsed;
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                }
                // int indentfyId = Convert.ToInt32(args.GetParams()[0]);
            }
            catch (Exception xe)
            {
                WriteLog.WriteLogError("RadMapJpeg error in FundEventHandlers:ex:" + xe);
            }
        }
        private void RequestOrUpdateUserIndividuationFault(string session, Wlst.mobile.MsgWithMobile infos)
        {
            var tmlInfoExchangeforUpdatetmlinfo = infos.WstFaultUserDefineFaultAlarms;

            if (infos.WstFaultUserDefineFaultAlarms == null)
            {
                return;
            }

            //管理级别 集中修改
            if (string.IsNullOrEmpty(infos.WstFaultUserDefineFaultAlarms.RequestOrSetUserName) == false)
            {
                //和自己无关的
                if (
                    Wlst.Cr.CoreMims.Services.UserInfo.UserLoginInfo.UserName.Equals(
                        infos.WstFaultUserDefineFaultAlarms.RequestOrSetUserName) == false)
                {
                    return;
                }
            }

            IsShieldAlarmsThatUserOcLightCause = infos.WstFaultUserDefineFaultAlarms.IsShieldAlarmsThatUserOcLightCause;

            try
            {
                Info.Clear();
                foreach (var t in tmlInfoExchangeforUpdatetmlinfo.Items)
                {
                    try
                    {
                        if (Info.ContainsKey(t.FaultCode))
                        {
                            Info[t.FaultCode] = t;
                        }
                        else
                        {
                            Info.Add(t.FaultCode, t);
                        }
                    }
                    catch (Exception ex)
                    {
                        WriteLog.WriteLogError("Add tml falut type info error:" +
                                               ex.ToString());
                    }
                }

                InfoAlarmGroups.Clear();
                foreach (var f in tmlInfoExchangeforUpdatetmlinfo.ItemsAlarmGroup)
                {
                    InfoAlarmGroups.Add(f);
                }
            }
            catch (Exception ex)
            {
                WriteLog.WriteLogError("Error to update tml falut type ,ex:" + ex);
            }

            var ar = new PublishEventArgs()
            {
                EventId   = EventIdAssign.UserDisplayErrorSelfSetInfoUpdated,
                EventType = PublishEventType.Core
            };

            EventPublish.PublishEvent(ar);


            TmlExistFaultsInfoServices.OnUserInviOrTypeChange();
        }
Exemplo n.º 14
0
        //光控启用语音 提示
        void UpdateTime2()
        {
//            GetTimeTableParameter();
            //LoadLuxXmldata();

            Is1080ShowTopRight = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 1, false);
            CurrentSelectLux   = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 2, 0);

            IsShowWarning = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 3, false);
            ShowWarning   = IsShowWarning ? Visibility.Visible : Visibility.Collapsed;

            //IsSunRiseSpeechWarning = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 4, false);
            IsSunSetSpeechWarning = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 5, false);

            //SunRiseAlarmValue = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 6, 0);
            //SunRiseOffSet = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 7, 0);

            SunSetAlarmValue = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 8, 0);
            //SunSetOffSet = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 9, 0);

            IsTrunOnWarning  = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 10, false);
            IsTrunOffWarning = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 11, false);

            IsShowOpenClose = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 12, false);

            //SunOpenValue = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 13, 0);
            //SunCloseValue = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 14, 0);

            SunBefore  = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 15, 0);
            TimeBefore = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 16, 0);

            //if (DateTime.Now.Hour == 14 && DateTime.Now.Minute == 0 && DateTime.Now.Second == 0)
            //{
            //    GetTimeTableParameter();
            //    if (LuxEffective == int.MinValue)
            //    {
            //        LuxEffective = 60;
            //        LightOnOffSet = 0;
            //        LightOffOffSet = 0;
            //    }
            //}


            var infox = TopDataInfoServers.MySelf.GetDataInfo(1);

            if (infox != null)
            {
                try
                {
                    var sps = infox.Item1.Split(':', ':');
                    if (sps.Length > 1)
                    {
                        string LuxInfo = infox.Item2;

                        string[] sp = new string[] { "\r\n" };

                        string[] spstring = LuxInfo.Split(sp, StringSplitOptions.None);
                        if (CurrentSelectLux == 0)
                        {
                            try
                            {
                                if (sps.Length > 1)
                                {
                                    //    double x = 0;
                                    if (Double.TryParse(sps[1], out LuxValue))
                                    {
                                        IsLuxVisi   = Visibility.Visible;
                                        LuxValuex   = LuxValue + "";
                                        LuxTooltips = infox.Item2;
                                    }
                                }
                            }
                            catch (Exception ex)
                            {
                            }
                        }
                        else
                        {
                            if (
                                Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems.ContainsKey(
                                    CurrentSelectLux))
                            {
                                var tm =
                                    Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[
                                        CurrentSelectLux] as Wlst.Sr.EquipmentInfoHolding.Model.Wj1080Lux;

                                for (int i = 0; i < spstring.Length; i++)
                                {
                                    if (spstring[i].Contains("物理地址") == true)
                                    {
                                        var sps1 = spstring[i].Split(':', ':');

                                        if (Convert.ToInt32(sps1[1]) == tm.RtuPhyId)
                                        {
                                            var sps2 = spstring[i + 2].Split(':', ':', ' ', '-');

                                            for (int j = 0; j < sps2.Length; j++)
                                            {
                                                if (sps2[j] != "")
                                                {
                                                    if (sps2[j].Contains("光照度") == false)
                                                    {
                                                        LuxValue = Convert.ToDouble(sps2[j]);
                                                        break;
                                                    }
                                                }
                                            }

                                            break;
                                        }
                                    }
                                }
                            }
                        }

                        if (Is1080ShowTopRight)
                        {
                            IsLuxVisi = Visibility.Collapsed;
                        }
                        else
                        {
                            IsLuxVisi = Visibility.Visible;
                        }
                        LuxValuex   = LuxValue + "";
                        LuxTooltips = infox.Item2;

                        if (IsShowWarning == true)
                        {
                            ////tst = tst + 1;
                            ////if (tst >= 10)
                            ////{
                            ////    if (player == null) player = new MediaPlayer();
                            ////    player.Stop();
                            ////    player.Open(new Uri(Directory.GetCurrentDirectory() + "\\AlarmSound\\LuxLowAlarm.WAV", UriKind.Relative));
                            ////    player.Play();
                            ////    tst = 0;
                            ////}

                            //GetTimeTableParameter();
                            //if (LuxEffective == int.MinValue)
                            //{
                            //    LuxEffective = 60;
                            //    LightOnOffSet = 0;
                            //    LightOffOffSet = 0;
                            //}

                            var info =
                                Wlst.Sr.TimeTableSystem.Services.SunRiseSetInfoServices.GetSunRiseItemInfo(
                                    DateTime.Now.Month, DateTime.Now.Day);
                            //if (LuxEffective != int.MinValue)
                            //{
                            int _dtNow = DateTime.Now.Minute + DateTime.Now.Hour * 60;

                            if ((_dtNow <= info.time_sunset + LightOnOffSet - LuxEffective) &&
                                (_dtNow >= info.time_sunrise + LightOffOffSet + LuxEffective))
                            {
                                if (LuxValue <= SunSetAlarmValue)
                                {
                                    if (Is1080ShowTopRight)
                                    {
                                        LuxWarning = "";
                                    }
                                    else
                                    {
                                        LuxWarning = "光照度低";
                                    }

                                    if (IsSunSetSpeechWarning)
                                    {
                                        if (blLuxLowHighFirst == false)
                                        {
                                            if (Directory.Exists(Directory.GetCurrentDirectory() + "\\AlarmSound"))
                                            {
                                                if (File.Exists(Directory.GetCurrentDirectory() + "\\AlarmSound\\LuxLowAlarm.WAV"))
                                                {
                                                    try
                                                    {
                                                        //PlaySoundFile(
                                                        //    Directory.GetCurrentDirectory() + "\\AlarmSound\\LuxLowAlarm.WAV",
                                                        //    false, false);

                                                        //MediaPlayer player = new MediaPlayer();
                                                        MediaPlayer player = new MediaPlayer();
                                                        player.Stop();
                                                        player.Open(new Uri(Directory.GetCurrentDirectory() + "\\AlarmSound\\LuxLowAlarm.WAV", UriKind.Relative));
                                                        player.Play();

                                                        blLuxLowHighFirst = true;
                                                    }
                                                    catch (Exception)
                                                    {
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                                else
                                {
                                    blLuxLowHighFirst = false;
                                    LuxWarning        = "";
                                }
                            }
                            else
                            {
                                LuxWarning = "";
                            }
                        }
                        else
                        {
                            LuxWarning = "";
                        }



                        if (IsShowOpenClose)
                        {
                            //GetTimeTableParameter();
                            //if (LuxEffective == int.MinValue)
                            //{
                            //    LuxEffective = 60;
                            //    LightOnOffSet = 0;
                            //    LightOffOffSet = 0;
                            //}
                            var info =
                                Wlst.Sr.TimeTableSystem.Services.SunRiseSetInfoServices.GetSunRiseItemInfo(
                                    DateTime.Now.Month, DateTime.Now.Day);
                            int _dtNow = DateTime.Now.Minute + DateTime.Now.Hour * 60;


                            //if (LuxEffective != int.MinValue)
                            //{
                            if ((_dtNow >= info.time_sunset + LightOnOffSet - LuxEffective) &&
                                (_dtNow <= info.time_sunset + LightOnOffSet))
                            {
                                if (LuxValue <= LuxOnValue + SunBefore || _dtNow == info.time_sunset + LightOnOffSet - TimeBefore)
                                {
                                    if (IsTrunOnWarning)
                                    {
                                        if (blTurnOnFirst == false)
                                        {
                                            WriteLog.WriteLogInfo("开始读取wav文件");
                                            if (Directory.Exists(Directory.GetCurrentDirectory() + "\\AlarmSound"))
                                            {
                                                WriteLog.WriteLogInfo("找到AlarmSound文件夹");
                                                var path = Directory.GetCurrentDirectory() + "\\AlarmSound\\TurnOn.WAV";
                                                if (File.Exists(path))
                                                {
                                                    WriteLog.WriteLogInfo("找到TurnOn.WAV文件");
                                                    try
                                                    {
                                                        //PlaySoundFile(
                                                        //    Directory.GetCurrentDirectory() + "\\AlarmSound\\TurnOn.WAV",
                                                        //    false, false);

                                                        //MediaPlayer player = new MediaPlayer();
                                                        MediaPlayer player = new MediaPlayer();
                                                        player.Stop();
                                                        player.Open(new Uri(Directory.GetCurrentDirectory() + "\\AlarmSound\\TurnOn.WAV", UriKind.Relative));
                                                        player.Play();

                                                        blTurnOnFirst = true;
                                                        WriteLog.WriteLogInfo("成功播报");
                                                    }
                                                    catch (Exception)
                                                    {
                                                    }
                                                }
                                                else
                                                {
                                                    WriteLog.WriteLogInfo("未找到文件");
                                                }
                                            }
                                            else
                                            {
                                                WriteLog.WriteLogInfo("未找到文件夹路径");
                                            }
                                        }
                                    }
                                }

                                //}
                            }
                            else
                            {
                                blTurnOnFirst = false;
                                WriteLog.WriteLogInfo("超过了提醒时间段,重置提醒标识符,待第二天报警");
                            }


                            if ((_dtNow >= info.time_sunrise + LightOffOffSet - LuxEffective) &&
                                (_dtNow <= info.time_sunrise + LightOffOffSet))
                            {
                                if (LuxValue >= LuxOffValue - SunBefore || _dtNow == info.time_sunrise + LightOffOffSet - TimeBefore)
                                {
                                    if (IsTrunOffWarning == true)
                                    {
                                        if (blTurnOffFirst == false)
                                        {
                                            //blTurnOffFirst = true;
                                            WriteLog.WriteLogInfo("开始读取wav文件");

                                            if (Directory.Exists(Directory.GetCurrentDirectory() + "\\AlarmSound"))
                                            {
                                                WriteLog.WriteLogInfo("找到AlarmSound文件夹");
                                                var path = Directory.GetCurrentDirectory() + "\\AlarmSound\\TurnOff.WAV";
                                                if (File.Exists(path))
                                                {
                                                    WriteLog.WriteLogInfo("找到TurnOff.WAV文件");
                                                    try
                                                    {
                                                        //PlaySoundFile(
                                                        //    Directory.GetCurrentDirectory() + "\\AlarmSound\\TurnOff.WAV",
                                                        //    false, false);

                                                        //MediaPlayer player = new MediaPlayer();
                                                        MediaPlayer player = new MediaPlayer();
                                                        player.Stop();
                                                        player.Open(new Uri(Directory.GetCurrentDirectory() + "\\AlarmSound\\TurnOff.WAV", UriKind.Relative));
                                                        player.Play();

                                                        blTurnOffFirst = true;
                                                        WriteLog.WriteLogInfo("成功播报");
                                                    }
                                                    catch (Exception)
                                                    {
                                                    }
                                                }
                                                else
                                                {
                                                    WriteLog.WriteLogInfo("未找到wav文件");
                                                }
                                            }
                                            else
                                            {
                                                WriteLog.WriteLogInfo("未找到文件夹路径");
                                            }
                                        }
                                    }
                                }
                            }
                            else
                            {
                                blTurnOffFirst = false;
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    ex = ex;
                }
            }
        }
Exemplo n.º 15
0
        private void RequestOrUpdateTmlExistFaultsData(string session, Wlst.mobile.MsgWithMobile infos)
        {
            //todo
            var tmlInfoExchangeforUpdatetmlinfo = infos.WstFaultCurr;

            if (tmlInfoExchangeforUpdatetmlinfo == null)
            {
                return;
            }

            ////清空缓存 如果op==1 lvf 2018年8月8日10:33:54
            //if( tmlInfoExchangeforUpdatetmlinfo.Op ==1)
            //{
            //    Info.Clear();
            //    FaultNotShow.Clear();
            //}


            //如果型号发生变化 需要进一步修改
            if (tmlInfoExchangeforUpdatetmlinfo.FaultItemsAdd == null ||
                tmlInfoExchangeforUpdatetmlinfo.FaultItemsDelete == null)
            {
                return;
            }

            if (tmlInfoExchangeforUpdatetmlinfo.FaultItemsAdd.Count == 0 &&
                tmlInfoExchangeforUpdatetmlinfo.FaultItemsDelete.Count == 0)
            {
                return;
            }
            //   var lstUpdatesss = new List<int>();

            //    var lstUpdatRtus = new List<int>();

            var lstUpdateStates = new List <Tuple <int, bool> >();
            var lstaddindex     = new List <int>();
            var lstdeleteindex  = new List <int>();
            var rtus            = new List <int>();

            try
            {
                foreach (var t in tmlInfoExchangeforUpdatetmlinfo.FaultItemsAdd)
                {
                    if (rtus.Contains(t.RtuId) == false)
                    {
                        rtus.Add(t.RtuId);
                    }
                    try
                    {
                        while (Info.ContainsKey(_index) || FaultNotShow.ContainsKey(_index))
                        {
                            _index++;
                        }
                        //t.Id = _index;
                        var tmp = new FaultInfoBase(t, _index);
                        if (tmp.IsThisUserShow)
                        {
                            var ss =
                                (from tt in Info.Values
                                 where
                                 tt.FaultId == t.FaultId && tt.RtuId == t.RtuId && tt.LoopId == t.LoopId &&
                                 tt.LampId == t.LampId
                                 select tt).ToList();
                            if (ss.Count == 0)
                            {
                                //   var tmp = new Model.EquipmentFaultCnt(t);
                                Info.TryAdd(_index, tmp);
                                lstaddindex.Add(_index);
                                lstUpdateStates.Add(new Tuple <int, bool>(t.RtuId, true));
                                //if (!lstUpdatesss.Contains(t.RtuId))
                                //    lstUpdatesss.Add(t.RtuId);
                            }
                        }
                        else
                        {
                            var ss =
                                (from tt in FaultNotShow.Values
                                 where
                                 tt.FaultId == t.FaultId && tt.RtuId == t.RtuId && tt.LoopId == t.LoopId &&
                                 tt.LampId == t.LampId
                                 select tt).ToList();
                            if (ss.Count == 0)
                            {
                                FaultNotShow.TryAdd(_index, tmp);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        WriteLog.WriteLogError("Add tml faults info error:" +
                                               ex.ToString());
                    }
                }
                foreach (var t in tmlInfoExchangeforUpdatetmlinfo.FaultItemsDelete)
                {
                    if (rtus.Contains(t.RtuId) == false)
                    {
                        rtus.Add(t.RtuId);
                    }
                    try
                    {
                        var ss =
                            (from tt in Info.Values
                             where
                             tt.FaultId == t.FaultId && tt.RtuId == t.RtuId && tt.LoopId == t.LoopId &&
                             tt.LampId == t.LampId
                             select tt).ToList();

                        if (ss.Count > 0)
                        {
                            FaultInfoBase outx;
                            //  if (!lstUpdatesss.Contains(ss[0].RtuId)) lstUpdatesss.Add(ss[0].RtuId);
                            Info.TryRemove(ss[0].Id, out outx);
                            lstdeleteindex.Add(ss[0].Id);
                            lstUpdateStates.Add(new Tuple <int, bool>(t.RtuId, false));
                            break;
                        }

                        var gga =
                            (from tt in FaultNotShow.Values
                             where
                             tt.FaultId == t.FaultId && tt.RtuId == t.RtuId && tt.LoopId == t.LoopId &&
                             tt.LampId == t.LampId
                             select tt).ToList();

                        if (gga.Count > 0)
                        {
                            FaultInfoBase outx;
                            FaultNotShow.TryRemove(gga[0].Id, out outx);
                            break;
                        }
                    }
                    catch (Exception ex)
                    {
                        WriteLog.WriteLogError("Add tml faults info error:" +
                                               ex.ToString());
                    }
                }

                //如果是全部请求 不发布添加事件
                if (lstaddindex.Count > 0)
                {
                    var ar = new PublishEventArgs()
                    {
                        EventId   = EventIdAssign.EquipmentExistFaultAddId,
                        EventType = PublishEventType.Core
                    };
                    ar.AddParams(lstaddindex);
                    EventPublish.PublishEvent(ar);
                }


                if (lstdeleteindex.Count > 0)
                {
                    var ar = new PublishEventArgs()
                    {
                        EventId   = EventIdAssign.EquipementExistFaultDeleteId,
                        EventType = PublishEventType.Core
                    };
                    ar.AddParams(lstdeleteindex);
                    EventPublish.PublishEvent(ar);
                }


                //var arg = new PublishEventArgs()
                //              {
                //                  EventId = EventIdAssign.RtuErrorStateChanged,
                //                  EventType = PublishEventType.Core
                //              };
                //arg.AddParams(lstUpdateStates);
                //EventPublish.PublishEvent(arg);
                // EquipmentIsHasErrors.RtuErrorsChange(lstUpdatRtus);
                //TmlExistFaultsInfoServices.RtuErrorsChangeAttachShowError(
                //    (from t in lstUpdateStates select t.Item1).ToList());

                foreach (var l in rtus)
                {
                    var xcount = (from t in Info where t.Value.RtuId == l && t.Value.IsThisUserShow select t).Count();
                    if (Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.Info.ContainsKey(l) == false)
                    {
                        Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.Info.TryAdd(l,
                                                                                          new RunInfo(l)
                        {
                            ErrorCount = xcount
                        });
                    }
                    else
                    {
                        Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.Info[l].ErrorCount = xcount;
                    }
                }
                Sr.EquipmentInfoHolding.Services.RunningInfoHold.PublishEventForOut(rtus, false);

                //foreach (var l in  lstdelete )
                //{
                //    var xcount = (from t in Info where t.Value.RtuId == l && t.Value.IsThisUserShow select t).Count();
                //    if (Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.Info.ContainsKey(l) == false)
                //    {
                //        Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.Info.TryAdd(l,
                //                                                                          new RunInfo(l) { ErrorCount = xcount });
                //    }
                //    else
                //    {
                //        Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.Info[l].ErrorCount = xcount;
                //    }
                //}
            }
            catch (Exception ex)
            {
                WriteLog.WriteLogError("Error to update tml faults ,ex:" + ex);
            }
        }
Exemplo n.º 16
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tuple"></param>
        private static void DoTaskA(Tuple <string, bool> tuple)
        {
            // int viewId, string viewAttachRegionName, bool show


            try
            {
                var attachRegion = ViewComponentHolding.GetViewAttachRegionById(tuple.Item1);

                if (attachRegion.Equals("DocumentRegion") && IsNewViewInDocumentRegionPopup)
                {
                    RegionManageExtend.DoTaskA(tuple);
                    return;
                }

                if (!RegionManagerInstances.Regions.ContainsRegionWithName(attachRegion))
                {
                    WriteLog.WriteLogInfo(
                        "Core ShowViewByIdAttachRegion Can not find Region :" + attachRegion);
                    return;
                }
                var view = ViewComponentHolding.GetViewById(tuple.Item1);
                if (view == null)
                {
                    WriteLog.WriteLogInfo(
                        "Core ShowViewByIdAttachRegion Can not find View IN ViewComponentHolding By id :" + tuple.Item1);
                    return;
                }


                if (tuple.Item2)
                {
                    if (!RegionManagerInstances.Regions[attachRegion].Views.Contains(view))
                    {
                        try
                        {
                            var userControlMvvm = view as ContentControl;
                            if (userControlMvvm != null)
                            {
                                var mvvm = userControlMvvm.DataContext as IINavInitBeforShow;
                                //导航页面必须实现此接口方可使用此函数进行页面导航数据初始化,否则需要自设定导航初始化
                                if (mvvm != null)
                                {
                                    // mvvm.NavInitBeforShow();

                                    var dt = DateTime.Now.Ticks;
                                    mvvm.NavInitBeforShow();
                                    var ds = DateTime.Now.Ticks - dt;
                                    RegionManageExtend.CalInitTime(tuple.Item1, ds);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            WriteLog.WriteLogInfo(
                                "Core ShowViewByIdAttachRegion NavInitBeforShow Error IN ViewComponentHolding By id :" + tuple.Item1);
                        }

                        RegionManagerInstances.Regions[attachRegion].
                        Add(view);
                    }
                    RegionManagerInstances.Regions[attachRegion].Activate(view);
                }
                else
                {
                    if (RegionManagerInstances.Regions[attachRegion].Views.Contains(view))
                    {
                        RegionManagerInstances.Regions[attachRegion].Remove(view);
                    }
                }
            }
            catch (Exception ex)
            {
                WriteLog.WriteLogError("Core ShowViewByIdAttachRegion Error:" + ex);
            }
        }
Exemplo n.º 17
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="argu"></param>
        private static void DoTaskB(params object[] argu)
        {
            // int viewId, string viewAttachRegionName, bool show


            try
            {
                if (argu.Length < 2)
                {
                    return;
                }
                if (argu[0] == null)
                {
                    return;
                }

                string viewId           = argu[0].ToString();
                string viewAttachRegion = ViewComponentHolding.GetViewAttachRegionById(viewId);
                //   string viewAttachRegion = argu[1].ToString();
                object[] arus = new object[argu.Length - 1];
                for (int i = 1; i < argu.Length; i++)
                {
                    arus[i - 1] = argu[i];
                }

                if (viewAttachRegion.Equals("DocumentRegion") && IsNewViewInDocumentRegionPopup)
                {
                    RegionManageExtend.DoTaskB(argu);
                    return;
                }

                if (!RegionManagerInstances.Regions.ContainsRegionWithName(viewAttachRegion))
                {
                    WriteLog.WriteLogInfo(
                        "Core ShowViewByIdAttachRegion Can not find Region :" + viewAttachRegion);
                    return;
                }
                var view = ViewComponentHolding.GetViewById(viewId);
                if (view == null)
                {
                    WriteLog.WriteLogInfo(
                        "Core ShowViewByIdAttachRegion Can not find View IN ViewComponentHolding By id :" + viewId);
                    return;
                }


                try
                {
                    var userControlMvvm = view as ContentControl;
                    if (userControlMvvm != null)
                    {
                        var mvvm = userControlMvvm.DataContext as IINavInitBeforShow;
                        //导航页面必须实现此接口方可使用此函数进行页面导航数据初始化,否则需要自设定导航初始化
                        if (mvvm != null)
                        {
                            //mvvm.NavInitBeforShow(arus);

                            var dt = DateTime.Now.Ticks;
                            mvvm.NavInitBeforShow(arus);
                            var ds = DateTime.Now.Ticks - dt;
                            RegionManageExtend.CalInitTime(viewId, ds);
                        }
                    }
                }
                catch (Exception ex)
                {
                    WriteLog.WriteLogInfo(
                        "Core ShowViewByIdAttachRegion NavInitBeforShow Error IN ViewComponentHolding By id :" + viewId);
                }

                if (!RegionManagerInstances.Regions[viewAttachRegion].Views.Contains(view))
                {
                    RegionManagerInstances.Regions[viewAttachRegion].Add(view);
                }
                RegionManagerInstances.Regions[viewAttachRegion].Activate(view);


                //bool bolNavOnLoad = false;
                //var userControlMvvm = view as ContentControl;
                //if (userControlMvvm != null)
                //{
                //    var mvvm = userControlMvvm.DataContext as IINavOnLoad; //导航页面必须实现此接口方可使用此函数进行页面导航数据初始化,否则需要自设定导航初始化
                //    if (mvvm != null)
                //    {
                //        mvvm.NavOnLoad(arus);
                //        bolNavOnLoad = true;
                //    }
                //}

                //if (!bolNavOnLoad)
                //{
                //    WriteLog.WriteLogInfo("ShowViewByIdAttachRegion  viewId :" + viewId +
                //                          " Can not find Mvvm and can not be  NavOnLoaded");
                //}


                Task t = new Task(() =>
                {
                    Thread.Sleep(500);
                    try
                    {
                        Application.Current.Dispatcher.Invoke(
                            System.Windows.Threading.DispatcherPriority.Normal,
                            new DoTaskFuck(Fucksssss),
                            new Tuple <string, object, object[]>(viewId, view, arus));
                    }
                    catch (Exception e)
                    {
                        WriteLog.WriteLogError(
                            "Core ShowViewByIdAttachRegion Error in Invoke Task:" + e);
                    }
                });
                t.Start();
            }
            catch (Exception ex)
            {
                WriteLog.WriteLogError("Core ShowViewByIdAttachRegion Error:" + ex);
            }
        }
Exemplo n.º 18
0
        public void DropTargetTreeDrop(object sender, DragEventArgs e, object Data)
        {
            var t = Data as HelpDragAndDrop;

            if (t == null)
            {
                return;
            }
            if (t.type == HelpDragAndDrop.enumType.TreeToListView)
            {
                return;
            }
            if (t.type == HelpDragAndDrop.enumType.ListViewToTree)
            {
                //组增加终端
                //todo
                var dropInfomation = new DropTargetInfomation(sender, e);
                var mvvm           = dropInfomation.TargetItem as TreeItemViewModel;
                if (mvvm == null)
                {
                    return;
                }


                var      lstNeedAddTml = new List <int>();
                string[] strTmls       = t.CarrayData.Split('/');
                try
                {
                    foreach (var strTmlId in strTmls)
                    {
                        int tempId = Convert.ToInt32(strTmlId);
                        if (tempId > 0)
                        {
                            lstNeedAddTml.Add(tempId);
                        }
                    }
                }
                catch (Exception ex)
                {
                    WriteLog.WriteLogError("iGrpsHelpShowManageViewModel DropTargetTreeDrop  err path is :" +
                                           t.CarrayData + ",Err is " + ex.ToString());
                    return;
                }

                if (mvvm.IsGroup == false && mvvm.Father != null)
                {
                    mvvm = mvvm.Father;
                }
                if (mvvm.IsGroup == false)
                {
                    return;
                }
                foreach (var f in lstNeedAddTml)
                {
                    bool find = false;
                    foreach (var g in mvvm.ChildTreeItems)
                    {
                        if (g.NodeId == f)
                        {
                            find = true;
                            break;
                        }
                    }
                    if (find)
                    {
                        continue;
                    }

                    var data = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(f);
                    if (data == null)
                    {
                        continue;
                    }
                    mvvm.ChildTreeItems.Add(new TreeItemViewModel(mvvm, CurrentSelectArea.Value, data, false, null));
                }

                ReLoadTmlsRelfectGrps();
            }

            ExCleanAllSelected();
        }
Exemplo n.º 19
0
        private void ExAddNew()
        {
            if (CurrentSelectEquipmentMoudle == null)
            {
                return;
            }
            _dtAddNew = DateTime.Now;
            var mouduleKey = CurrentSelectEquipmentMoudle.ModuleKey;

            if (mouduleKey < 1)
            {
                //WlstMessageBox.Show(I36N.Services.I36N.ConvertByCoding("11040005"),
                //                    I36N.Services.I36N.ConvertByCoding("11040006"),WlstMessageBoxType.Ok);
                //UMessageBox.Show(I36N.Services.I36N.ConvertByCoding("11040005"),
                //                 I36N.Services.I36N.ConvertByCoding("11040006"), UMessageBoxButton.Ok);
                WlstMessageBox.Show("请选择主设备类型,必须一项!", "请选择", WlstMessageBoxType.Ok);
                return;
            }
            if (PhyId < 1)
            {
                //WlstMessageBox.Show(I36N.Services.I36N.ConvertByCoding("11040007"),
                //                    I36N.Services.I36N.ConvertByCoding("11040008"),WlstMessageBoxType.Ok);
                //UMessageBox.Show(I36N.Services.I36N.ConvertByCoding("11040007"),
                //                I36N.Services.I36N.ConvertByCoding("11040008"), UMessageBoxButton.Ok);
                WlstMessageBox.Show("主设备地址不合法,请重新输入!", "错误", WlstMessageBoxType.Ok);
                return;
            }


            WjParaBase cons    = null;
            var        bolfind = false;



            int idstart = 0;

            if (mouduleKey == 3090 || mouduleKey == 3005 || mouduleKey == 3006 || mouduleKey == 6005)
            {
                idstart = 1000000;
            }
            else if (mouduleKey == 1080)
            {
                idstart = 1400000;
            }
            else if (mouduleKey == 2090)
            {
                idstart = 1500000;
            }

            foreach (
                var t in Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems)
            {
                if (t.Key > idstart && t.Key < (idstart + 99999))
                {
                    if (t.Value.RtuPhyId == PhyId)
                    {
                        bolfind = true;
                        cons    = t.Value;
                        break;
                    }
                }
            }


            if (bolfind)
            {
                try
                {
                    // UMessageBox.Show( I36N.Services.I36N.ConvertByCoding("11040009"),I36N.Services.I36N.ConvertByCoding("11040010", cons.RtuId, cons.RtuName, PhyId),
                    //逻辑地址:" + cons.RtuId + ",名称:" + cons.RtuName + "已经使用该(" + PhyId + ")地址,请重新输入...
                    //  UMessageBoxButton.Ok);

                    WlstMessageBox.Show("地址已存在", "逻辑地址:" + cons.RtuId + ",名称:" + cons.RtuName + "已经使用该(" + PhyId + ")地址,请重新输入...", WlstMessageBoxType.Ok);
                    return;
                }
                catch (Exception ex)
                {
                    WriteLog.WriteLogError("Error:" + ex);
                    return;
                }
            }


            int mode = 0;

            try
            {
                mode = mouduleKey;
            }
            catch (Exception ex)
            {
                WriteLog.WriteLogError("Error:" + ex);
            }
            if (mode == 0)
            {
                //  UMessageBox.Show(I36N.Services.I36N.ConvertByCoding("11040011"),
                //  I36N.Services.I36N.ConvertByCoding("11040012"), UMessageBoxButton.Ok);
                WlstMessageBox.Show("设备型号转换出错......,请重新添加", "未知错误", WlstMessageBoxType.Ok);
                //WlstMessageBox.Show(I36N.Services.I36N.ConvertByCoding("11040011"),
                //                    I36N.Services.I36N.ConvertByCoding("11040012"),WlstMessageBoxType.Ok);
                return;
            }

            var infoss = WlstMessageBox.Show("确认增加", "即将增加设备,是 继续增加,否 退出.", WlstMessageBoxType.YesNo);

            if (infoss != WlstMessageBoxResults.Yes)
            {
                return;
            }


            //此处应该加上  设置成功与否的一个标志  增加失败提示
            _sndguid = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.AddMainEquipment(PhyId, mode, AreaId, GrpId);
        }
Exemplo n.º 20
0
        private void FundEventHandler(PublishEventArgs args)
        {
            try
            {
                try
                {
                    if (args.EventType == PublishEventType.Core)
                    {
                        if (args.EventId == Sr.EquipmentInfoHolding.Services.EventIdAssign.EquipmentSelected)//EventId =EventIdAssign.PushErrNums
                        {
                            var lst = new List <string>();
                            //DtRtuMsg = "";
                            int rtuId = Convert.ToInt32(args.GetParams()[0]);
                            if (rtuId > 0 &&
                                Wlst.Sr.EquipmentInfoHolding.Services.EquipmentIdAssignRang.IsRtuIsRtuLight(rtuId))
                            {
                                var tmps = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(rtuId);
                                if (tmps == null)
                                {
                                    return;
                                }
                                if (Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2801, 16, false))
                                {
                                    //DtRtuMsg += tmps.RtuPhyId+" - ";
                                    lst.Add(tmps.RtuPhyId + "");
                                }
                                if (Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2801, 17, false))
                                {
                                    //DtRtuMsg += tmps.RtuName + " - ";
                                    lst.Add(tmps.RtuName + "");
                                }
                                if (Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2801, 18, false))
                                {
                                    var groupidx =
                                        Wlst.Sr.EquipmentInfoHolding.Services.ServicesGrpSingleInfoHold.GetRtuBelongGrp(
                                            rtuId);
                                    if (groupidx != null)
                                    {
                                        var infosss =
                                            Wlst.Sr.EquipmentInfoHolding.Services.ServicesGrpSingleInfoHold.
                                            GetGroupInfomation(
                                                groupidx.Item1, groupidx.Item2);
                                        if (infosss != null)
                                        {
                                            lst.Add(infosss.GroupName);
                                        }

                                        //  if (infosss != null) DtRtuMsg += infosss.GroupName + " - ";
                                    }
                                    else
                                    {
                                        lst.Add("特殊终端");
                                    }
                                }

                                if (Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2801, 19, false))
                                {
                                    if (string.IsNullOrEmpty(tmps.RtuRemark) == false)
                                    {
                                        lst.Add(tmps.RtuRemark);
                                    }
                                }
                                // DtRtuMsg += tmps.RtuRemark;// +"          ";

                                DtRtuMsg = "";
                                if (lst.Count > 0)
                                {
                                    for (int i = 0; i < lst.Count - 1; i++)
                                    {
                                        DtRtuMsg += lst[i] + " - ";
                                    }
                                    DtRtuMsg += lst[lst.Count - 1] + "      ";
                                }
                            }
                        }
                        if (args.EventId == Sr.EquipmentInfoHolding.Services.EventIdAssign.RunningInfoUpdate2)//EventId =EventIdAssign.PushErrNums
                        {
                            if (args.GetParams().Count == 0)
                            {
                                return;
                            }
                            var rtuids = args.GetParams()[0] as List <int>;
                            if (rtuids == null || rtuids.Count == 0)
                            {
                                return;
                            }
                            foreach (var g in rtuids)
                            {
                                var rtuInfo =
                                    Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(g);
                                if (rtuInfo == null)
                                {
                                    return;
                                }
                                if (rtuInfo.RtuModel == EnumRtuModel.Wj2090)
                                {
                                    DtMsg = DateTime.Now.ToString("HH:mm:ss  ") + "获取 " + rtuInfo.RtuPhyId + "号 集中器:" + rtuInfo.RtuName + "  ,选测数据";
                                }
                            }
                        }



                        //lvf 2018年6月5日11:29:36  中间层不愿意改,只能客户端监听相关设备时间,引用相关模块
                        if (args.EventId == Wlst.Sr.SlusglInfoHold.Services.EventIdAssign.SluSglMeasure)
                        {
                            if (args.GetParams().Count == 0)
                            {
                                return;
                            }
                            var rtuids = args.GetParams()[0] as List <int>;
                            if (rtuids == null || rtuids.Count == 0)
                            {
                                return;
                            }

                            if (rtuids[0] > 0)
                            {
                                var rtuid = rtuids[0];

                                var name = "";

                                var para = Wlst.Sr.SlusglInfoHold.Services.SluSglInfoHold.MySlef.Get(rtuid);
                                if (para == null)
                                {
                                    return;
                                }
                                name = para.OrderId + " - " + para.CtrlName;
                                var sluid = Wlst.Sr.SlusglInfoHold.Services.SluSglInfoHold.MySlef.GetCtrlField(rtuid);
                                if (sluid != -1)
                                {
                                    var sluinfo = Wlst.Sr.SlusglInfoHold.Services.SluSglInfoHold.MySlef.GetField(sluid);
                                    if (sluinfo != null)
                                    {
                                        DtMsg = DateTime.Now.ToString("HH:mm:ss  ") + "获取 集中器:" + sluinfo.PhyId + " " + sluinfo.FieldName + " , 序号" + para.OrderId + "," + para.CtrlName + "  控制器实时数据";
                                    }
                                }
                                else
                                {
                                    DtMsg = DateTime.Now.ToString("HH:mm:ss  ") + "获取  序号: " + para.OrderId + "-" + para.CtrlName + "  控制器实时数据";
                                }
                            }

                            //else
                            //    DtMsg = DateTime.Now.ToString("HH:mm:ss  ") + stratt + "  " + name + "  " + operatorContent;
                        }
                    }
                    //if (args.EventId == Sr.EquipemntLightFault.Services.EventIdAssign.PreExistErrorRequestId)
                    //{
                    //    var infos = args.GetParams()[1] as EquipmentPreFaultExChange;
                    //    if (infos == null) return;
                    //    OnPreDataBack(infos);
                    //}
                }
                catch (Exception ex)
                {
                    WriteLog.WriteLogError(
                        "EquipmentDataQuery.EquipmentFaultRecordQueryViewModel FundEventHandler occer an error:" +
                        ex);
                }
            }
            catch (Exception ex)
            {
            }
        }
Exemplo n.º 21
0
        public void AddMainEquipment(int rtuId)
        {
            try
            {
                if (
                    !Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems.
                    ContainsKey(rtuId))
                {
                    return;
                }
                if (
                    Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[rtuId].
                    RtuFid != 0)
                {
                    return;
                }
                foreach (var t in EquipmentList)
                {
                    if (t.EquipmentRtuId == rtuId)
                    {
                        return;
                    }
                }

                var f =
                    Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[
                        rtuId]
                ;
                // if (f.RtuModel != 1050) return;

                if (f.RtuMapX.Equals(0))
                {
                    f.RtuMapX = Gmap.Position.Lng + (DateTime.Now.Ticks % 100) * 0.01;
                }
                if (f.RtuMapY.Equals(0))
                {
                    f.RtuMapY = Gmap.Position.Lat + (DateTime.Now.Ticks % 100) * 0.01;
                }

                GMapMarker it = new GMapMarker(new PointLatLng(f.RtuMapX > f.RtuMapY ? f.RtuMapY : f.RtuMapX, f.RtuMapX > f.RtuMapY ? f.RtuMapX : f.RtuMapY));

                //   GMapMarker it = new GMapMarker(new PointLatLng(f.Ymap, f.Xmap));

                var tmp = new CustomMarkerDemo(Gmap, it, f.RtuId)
                {
                    //EquipmentImageState = 2,
                    Visi          = Visibility.Visible,
                    EquipmentName = f.RtuName
                };
                it.ZIndex = 1000 + Gmap.Markers.Count + 1;
                it.Shape  = tmp;



                EquipmentList.Add(tmp);
                tmp.UpdateTmlStateInfomation();
                Gmap.Markers.Add(it);
            }
            catch (Exception ex)
            {
                WriteLog.WriteLogError(
                    "RadMapJpeg LoadAttachEquipmentInfo Error when conver to IIEquipmentInfo:" + ex);
            }
        }
Exemplo n.º 22
0
        //加载终端节点
        private void LoadMainEquipmentInfo()
        {
            int x = 0;

            EquipmentList.Clear();
            if (Gmap == null)
            {
                return;
            }
            Gmap.Markers.Clear();


            int index = 1;

            //main equipment
            foreach (
                var f in Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems.Values)
            {
                try
                {
                    if (f.RtuFid > 0)
                    {
                        continue;
                    }

                    x++;
                    if (f.RtuMapX.Equals(0))
                    {
                        f.RtuMapX = Gmap.Position.Lng + (DateTime.Now.Ticks % 100) * 0.01;
                    }
                    if (f.RtuMapY.Equals(0))
                    {
                        f.RtuMapY = Gmap.Position.Lat + (DateTime.Now.Ticks % 100) * 0.01;
                    }

                    //    var tmx = WGSGCJLatLonHelper.WGS84ToGCJ02(new LatLngPoint(  f.Ymap , f.Xmap));

                    // GMapMarker it = new GMapMarker(new PointLatLng(f.Xmap, f.Ymap));
                    GMapMarker it = new GMapMarker(new PointLatLng(f.RtuMapX > f.RtuMapY ? f.RtuMapY : f.RtuMapX, f.RtuMapX > f.RtuMapY ? f.RtuMapX : f.RtuMapY));

                    var tmp = new CustomMarkerDemo(Gmap, it, f.RtuId)
                    {
                        //EquipmentImageState = 2,
                        Visi          = Visibility.Visible,
                        EquipmentName = f.RtuName
                    };

                    it.ZIndex = 1000 + index++;
                    it.Shape  = tmp;



                    EquipmentList.Add(tmp);
                    tmp.UpdateTmlStateInfomation();
                    Gmap.Markers.Add(it);
                }
                catch (Exception ex)
                {
                    WriteLog.WriteLogError("RadMapJpeg LoadEquipmentInfo Error when conver to IIEquipmentInfo:" + ex);
                }
            }

            return;

            //异步显示
            Thread th = new Thread(runx);

            th.Start();
        }
Exemplo n.º 23
0
        public void FundEventHandlers(PublishEventArgs args)
        {
            try
            {
                if (args.EventType == PublishEventType.ReCn)
                {
                    var infos = Wlst.Sr.ProtocolPhone.LxRtu.wst_rtu_user_oc_info;
                    infos.WstRtuUserOcInfo.Op = 1;
                    SndOrderServer.OrderSnd(infos, 10, 6);
                }

                if (args.EventId == EventIdAssign.RunningInfoUpdate2)  //todo
                {
                    var lst = args.GetParams()[0] as List <int>;
                    if (lst == null || lst.Count == 0)
                    {
                        return;
                    }

                    //需要删除的记录
                    List <OcInfoItems> recordssss = new List <OcInfoItems>();

                    if (ocinfos == null)
                    {
                        return;
                    }

                    //遍历记录中是否存在
                    foreach (var g in ocinfos.Keys)
                    {
                        if (lst.Contains(g.Item1))
                        {
                            var run = Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.GetRunInfo(g.Item1);
                            if (run == null || run.RtuNewData == null)
                            {
                                return;
                            }
                            if (run.RtuNewData.IsSwitchOutAttraction.Count < g.Item2)
                            {
                                continue;
                            }

                            if (run.RtuNewData.IsSwitchOutAttraction[g.Item2 - 1] != (ocinfos[g].Op == 1))
                            {
                                ocinfos[g].Color = "Red";
                                recordssss.Add(ocinfos[g]);
                            }
                            else
                            {
                                ocinfos[g].Color = "Black";
                            }
                        }
                    }
                    if (recordssss.Count > 0)
                    {
                        foreach (var g in recordssss)
                        {
                            //var tu = new Tuple<int, int>(g.RtuId,g.LoopId);
                            //if(ocinfos.ContainsKey(tu))
                            //{
                            //    Records.Remove(ocinfos[tu]);

                            //}
                            //Records.Insert(0,g);
                            if (Records.Contains(g))
                            {
                                Records.Remove(g);
                            }
                            Records.Insert(0, g);
                        }
                    }
                }
            }
            catch (Exception xe)
            {
                WriteLog.WriteLogError("Ldu  showdata error in FundEventHandlers:ex:" + xe);
            }
        }