/// <summary> /// 停止编辑名称,此时需要进行前台空间状态变换并回写数据 /// </summary> public void StopEditName() { LabNameVisi = Visibility.Visible; TxbNameVisi = Visibility.Collapsed; if (NodeName != BackUpName && BackUpName != "") { if (NodeType == TreeNodeType.IsPartition) { //需要对所有标记本分组的终端宣布新分组信息 var args = new PublishEventArgs() { EventType = PublishEventTypeLocal.Name, EventId = PublishEventTypeLocal.GrpAreaReloadTmlGroup }; EventPublish.PublishEvent(args); } else { //不修改 NodeName = BackUpName; } if (NodeName.Length > 15) { NodeName = NodeName.Substring(0, 14); } if (NodeName.Length < 1) { NodeName = BackUpName; } BackUpName = NodeName; } }
/// <summary> /// 更新菜单实例信息 /// </summary> /// <param name="instanceId">菜单实例地址 </param> /// <param name="instanceKey">该实例菜单关键字 </param> /// <param name="lst">所有菜单实例信息的集合,必须包含一个节点信息为 fatherId=0的根节点</param> public void UpdateMenuInstanceRelation(int instanceId, string instanceKey, IEnumerable <Wlst.Sr.Menu.Models.MenuInstancesRelation> lst) { if (DicInstanceRelation.ContainsKey(instanceId)) { DicInstanceRelation[instanceId].Clear(); } else { DicInstanceRelation.Add(instanceId, new Dictionary <Tuple <int, int>, Wlst.Sr.Menu.Models.MenuInstancesRelation>()); } foreach (var t in lst) { this.AddMenuInstanceRelation(t.FatherId, t.Id, t.SortIndex, t.Name, t.InstancesId); } var args = new PublishEventArgs() { EventType = PublishEventType.Core, EventId = EventIdAssign.MenuInstanceRelationUpdate }; args.AddParams(instanceId); args.AddParams(instanceKey); EventPublish.PublishEvent(args); WriteUpdateDbByPrivate(instanceId); }
private void ExDeleteFolderFolder() { if (NodeType == TreeNodeType.IsGrp) { if (RootChilds != null && RootChilds.Contains(this)) { RootChilds.Remove(this); } } else if (NodeType == TreeNodeType.IsTml) { if (NodeId != 0 && _father != null) { var father = this._father; string pathArg = "" + NodeId; while (father != null) { pathArg = father.NodeId + "-" + father.NodeName + "/" + pathArg; father = father._father; } var args = new PublishEventArgs() { EventType = PublishEventTypeLocal.Name, EventId = PublishEventTypeLocal.DeleteGrpPathByCommandBasicShowGroupManage }; args.AddParams(NodeId, pathArg); EventPublish.PublishEvent(args); } } // if (_father != null) _father.AddChild(); }
/// <summary> /// 当选择的终端发送变化时,如果 /// </summary> public override void OnNodeSelectActive() { if (IsSelectedByCode == false) { //base.OnNodeSelect(); //发布事件 选中当前节点 var args = new PublishEventArgs { EventType = PublishEventType.Core, EventId = Sr.EquipmentInfoHolding.Services.EventIdAssign.EquipmentSelected, EventAttachInfo = NodeId != TreeSelectedOne ? "Tree" : "TreeSelf",//如果点击的是联动查询框中的节点则发送Treeaa,在事件接收处屏蔽相应操作。 }; args.AddParams(NodeId); EventPublish.PublishEvent(args); //lvf 2018年5月22日14:40:48 记录当前点击终端 Wlst.Sr.EquipmentInfoHolding.Services.Others.CurrentSelectRtuId = NodeId; } if (this.ChildTreeItems.Count > 0) { this.ChildTreeItems.Clear(); } if (UxTreeSetting.IsShowGrpInTreeModelShowTmlChildNode) { // this.ThisNodeAddLoopsNode(); this.ThisNodeAddPartsNode(); this.IsExpanded = true; } TreeNodeItemTmlViewModel.CurrentSelectedTreeNode = this; //ResetContextMenu(); }
/// <summary> /// 更新快捷键信息,立即回写数据库并发布事件 /// </summary> /// <param name="menuId">菜单部件唯一标示</param> /// <param name="shortcut"></param> public void UpdateShortCut(int menuId, string shortcut) { if (string.IsNullOrEmpty(shortcut)) { if (DicClassic.ContainsKey(menuId)) { DicClassic.Remove(menuId); } } else { if (!DicClassic.ContainsKey(menuId)) { DicClassic.Add(menuId, shortcut); } else { DicClassic[menuId] = shortcut; } } var args = new PublishEventArgs() { EventType = PublishEventType.Core, EventId = EventIdAssign.MenuShourtCutsUpdate, }; args.AddParams(menuId); EventPublish.PublishEvent(args); this.WriteUpdateDbByPrivate(menuId); }
public MenuShortCutViewModel() { EventPublish.AddEventTokener( Assembly.GetExecutingAssembly().GetName().ToString(), FundEventHandler, FundOrderFilter); this.NavOnLoad(); _bolCanSaveAll = true; }
void Loadfromxml() { //Todo load data from db or xml txt var tmp = FrLocalInst.LoadRtufromTxt(); int index = 1; foreach (var f in tmp) { if (ItemsMultGrp.ContainsKey(f.Item1)) { continue; } var tmpr = new GroupInformation(new GroupItemsInfo.GroupItem() { AreaId = -1, GroupName = f.Item2, GroupId = f.Item1, LstTml = f.Item3 }) { Index = index++ }; ItemsMultGrp.Add(f.Item1, tmpr); ; } var arg = new PublishEventArgs() { EventId = EventIdAssign.MulityInfoGroupAllNeedUpdate, EventType = PublishEventType.Core }; EventPublish.PublishEvent(arg); }
/// <summary> /// 更新菜单基础部件 有则更新无则增加 /// </summary> /// <param name="menuItem">基础部件</param> public void UpdateMenuItem(IIMenuItem menuItem) { if (_dictionaryMenuItems.ContainsKey(menuItem.Id)) { _dictionaryMenuItems[menuItem.Id] = menuItem; var args = new PublishEventArgs() { EventType = PublishEventType.Core, EventId = EventIdAssign.MenuComponentUpdate, }; args.AddParams(menuItem.Id); EventPublish.PublishEvent(args); } else { _dictionaryMenuItems.Add(menuItem.Id, menuItem); var args = new PublishEventArgs() { EventType = PublishEventType.Core, EventId = EventIdAssign.MenuComponentAdd, }; args.AddParams(menuItem.Id); EventPublish.PublishEvent(args); } }
/// <summary> /// 更新基础部件 有则更新无则增加 /// </summary> /// <param name="item">基础部件</param> public void UpdateEventSchduleTaskItem(IIEventSchduleTask item) { if (_dicItems.ContainsKey(item.EventSchduleClassId)) { _dicItems[item.EventSchduleClassId] = item; var args = new PublishEventArgs() { EventType = PublishEventType.Core, EventId = Services.EventIdAssign.EventSchduleTaskComponentUpdate, }; args.AddParams(item.EventSchduleClassId); EventPublish.PublishEvent(args); } else { _dicItems.Add(item.EventSchduleClassId, item); var args = new PublishEventArgs() { EventType = PublishEventType.Core, EventId = Services.EventIdAssign.EventSchduleTaskComponentAdd, }; args.AddParams(item.EventSchduleClassId); EventPublish.PublishEvent(args); } }
/// <summary> /// 当选择的终端发送变化时,如果 /// </summary> public override void OnNodeSelectActive() { if (NodeType != TypeOfTabTreeNode.IsGrp && NodeType != TypeOfTabTreeNode.IsAll) { return; } if (NodeType == TypeOfTabTreeNode.IsGrp) { var info = Wlst.Sr.EquipmentInfoHolding.Services.ServicesGrpSingleInfoHold.GetGroupInfomation(AreaId, NodeId); if (info == null) { return; } } //base.OnNodeSelect(); //发布事件 选中当前节点 var args = new PublishEventArgs { EventType = PublishEventType.Core, EventId = Sr.EquipmentInfoHolding.Services.EventIdAssign.GroupSelected, }; args.AddParams(new Wlst.Sr.EquipmentInfoHolding.Model.SelectedInfo(AreaId, NodeId, SelectedInfo.SelectType.SingleGrp)); EventPublish.PublishEvent(args); // base.OnNodeSelectActive(); TreeNodeItemSingleGroupViewModel.CurrentSelectGroupNode = this; // ResetContextMenu(); }
/// <summary> /// 当选择的终端发送变化时,如果 /// </summary> public override void OnNodeSelectActive() { if (IsSelectedByCode == false) { //base.OnNodeSelect(); //发布事件 选中当前节点 var args = new PublishEventArgs { EventType = PublishEventType.Core, EventId = Sr.EquipmentInfoHolding.Services.EventIdAssign.EquipmentSelected, }; args.AddParams(NodeId); EventPublish.PublishEvent(args); } if (this.ChildTreeItems.Count > 0) { this.ChildTreeItems.Clear(); } if (UxTreeSetting.IsShowGrpInTreeModelShowTmlChildNode) { // this.ThisNodeAddLoopsNode(); this.ThisNodeAddPartsNode(); this.IsExpanded = true; } TreeNodeItemTmlViewModel.CurrentSelectedTreeNode = this; //ResetContextMenu(); }
/// <summary> /// 从数据库中读取资源数据 ,在程序初始化的时候执行,模块内部会执行,其他地方不允许执行 /// </summary> private void InnerLoad() { DicClassic.Clear(); var ssss = Convert.ToInt32(SqlLiteHelper.ExecuteQuery( "SELECT COUNT(*) as count FROM sqlite_master WHERE type='table' and name= 'menu_classic'"). Tables[0].Rows[0][0].ToString().Trim()); if (ssss < 1) { SqlLiteHelper.ExecuteQuery( "CREATE TABLE 'menu_classic' ('id' integer PRIMARY KEY,'name' text,'" + "content' text)"); } try { DataSet ds = SqlLiteHelper.ExecuteQuery("select * from menu_classic", null); if (ds == null) { return; } int mCount = ds.Tables[0].Rows.Count; for (int i = 0; i < mCount; i++) { try { // (id integer NOT NULL,tag text,name text NOT NULL,tooltips text) int id = Convert.ToInt32(ds.Tables[0].Rows[i]["id"].ToString().Trim()); if (id >= MenuIdControlAssign.MenuClassicIdMin && id <= MenuIdControlAssign.MenuClassicIdMax) { string name = ds.Tables[0].Rows[i]["name"].ToString().Trim(); string content = ds.Tables[0].Rows[i]["content"].ToString().Trim(); this.UpdateMneu(id, name, content); } } catch (Exception ex) { WriteLog.WriteLogError(ex.ToString()); } } } catch (Exception ex) { WriteLog.WriteLogError( "Class SupperClassicDataHoldingExtend Function loadItem from SQLlite table menu_classic Occer an Error:" + ex.ToString()); } var args = new PublishEventArgs() { EventId = EventIdAssign.ClassicMenuLoadUpdate, EventType = PublishEventType.Core }; EventPublish.PublishEvent(args); }
//#endregion private void ExAsynTime(string session, Wlst.mobile.MsgWithMobile args) { if (args.WstRtuOrders == null || args.WstRtuOrders.Op != 21) { return; } var lst = args.WstRtuOrders.RtuIds; if (lst == null) { return; } var ar = new PublishEventArgs { EventId = Cr.CoreOne.CoreIdAssign.EventIdAssign.AsyncTimeEventId, EventType = PublishEventType.Core }; ar.AddParams(lst); EventPublish.PublishEvent(ar); foreach (var f in lst) { string tmlName = "Reserve"; var g = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(f); if (g != null) { tmlName = g.RtuName; } Wlst.Cr.CoreMims.ShowMsgInfo.ShowNewMsg.AddNewShowMsg( f, tmlName, Wlst.Cr.CoreMims.ShowMsgInfo.OperatrType.ServerReply, "对时成功"); } }
public Wj1080ManageViewModel() { MySelf = this; //Load(); EventPublish.AddEventTokener( Assembly.GetExecutingAssembly().GetName().ToString(), FundEventHandlers, FundOrderFilters); Wlst.Cr.Core.ModuleServices.DelayEvent.RegisterDelayEvent(LoadNode, 1, DelayEventHappen.EventOne); }
public TreeItemViewModel(TreeItemViewModel mvvmFather, int areaId, object targetInfomation, bool IsGrp) { AreaId = areaId; IsGroup = IsGrp; if (!IsGrp) { var terminalInfomation = targetInfomation as Wlst.Sr.EquipmentInfoHolding.Model.WjParaBase; if (terminalInfomation == null) { this.NodeName = "加载出错"; } else { this.NodeName = terminalInfomation.RtuName; this.NodeType = TreeNodeType.IsTml; this.NodeId = terminalInfomation.RtuId; if (this.NodeId < 1499999 && this.NodeId >= 1399999) { this.ImagesSource = ImageResources.LuxIcon; } else if (this.NodeId >= 1499999 && this.NodeId < 1599999) { this.ImagesSource = ImageResources.SluIcon; } else { this.ImagesSource = ImageResources.RtuIcon; } } } else { var groupInfomatioin = targetInfomation as GroupItemsInfo.GroupItem; if (groupInfomatioin == null) { this.NodeName = "加载出错"; } else { this.NodeName = groupInfomatioin.GroupName; ImagesSource = ImageResources.GroupIcon; this.NodeType = TreeNodeType.IsGrp; this.NodeId = groupInfomatioin.GroupId; //MenuRightTargetKey = groupInfomatioin.MenuRightTargetKey; //Status = groupInfomatioin.Status; } } LabNameVisi = Visibility.Visible; TxbNameVisi = Visibility.Hidden; //BackUpName = ""; this._father = mvvmFather; _ChildTreeItems = new ObservableCollection <TreeItemViewModel>(); EventPublish.AddEventTokener( Assembly.GetExecutingAssembly().GetName().ToString(), FundEventHandler, FundOrderFilter); }
public OperatorDataQueryView() { InitializeComponent(); EventPublish.AddEventTokener(Assembly.GetExecutingAssembly().GetName().ToString(), FundEventHandlers, FundOrderFilters); //Thread.CurrentThread.CurrentCulture = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone(); //Thread.CurrentThread.CurrentCulture.DateTimeFormat.LongDatePattern = "yyyy-MM-dd HH:mm:ss"; }
/// <summary> /// 为外界提供故障类型信息服务 /// </summary> public void InitStartService() { this.InitAction(); Wlst.Cr.Core.ModuleServices.DelayEvent.RegisterDelayEvent(RequestFaultTypeInfo, 1); EventPublish.AddEventTokener( Assembly.GetExecutingAssembly().GetName().ToString(), FundEventHandler, FundOrderFilter); }
public AreaTreeItemModel(AreaTreeItemModel mvvmFather, object targetInfomation, bool IsPartition) { _isPartition = IsPartition; if (!IsPartition) { var terminalInfomation = targetInfomation as EquipmentParameter; if (terminalInfomation == null) { this.NodeName = "加载出错"; } else { this.NodeName = terminalInfomation.RtuName; this.NodeType = TreeNodeType.IsTml; this.NodeId = terminalInfomation.RtuId; if (this.NodeId < 1499999 && this.NodeId >= 1399999) { this.ImagesSource = ImageResources.LuxIcon; } else if (this.NodeId >= 1499999 && this.NodeId < 1599999) { this.ImagesSource = ImageResources.SluIcon; } else { this.ImagesSource = ImageResources.RtuIcon; } } } else { var groupInfomatioin = targetInfomation as AreaInfo.AreaItem; if (groupInfomatioin == null) { this.NodeName = "加载出错"; } else { this.NodeName = groupInfomatioin.AreaName; ImagesSource = ImageResources.GroupIcon; this.NodeType = TreeNodeType.IsPartition; this.NodeId = groupInfomatioin.AreaId; } } LabNameVisi = Visibility.Visible; TxbNameVisi = Visibility.Hidden; BackUpName = ""; this._father = mvvmFather; _areaTreeItem = new ObservableCollection <AreaTreeItemModel>(); EventPublish.AddEventTokener( Assembly.GetExecutingAssembly().GetName().ToString(), FundEventHandler, FundOrderFilter); }
public NewSvrMsgViewModel() { InitAction(); IsChecked = false; EventPublish.AddEventTokener( Assembly.GetExecutingAssembly().GetName().ToString(), FundEventHandler, FundOrderFilter); // Wlst .Cr .Core.ModuleServices .DelayEvent .RegisterDelayEvent(OnLoadCpt ,2,DelayEventHappen.EventOne); }
private void ExDelete() { var args = new PublishEventArgs() { EventType = PublishEventTypeLocal.Name, EventId = PublishEventTypeLocal.DeleteGrpPathByCommandBasicShowGroupManage }; args.AddParams(Id, GrpId, GrpName, AreaId); EventPublish.PublishEvent(args); }
private void InitEvent(int i) { var args = new PublishEventArgs() { EventType = "Wlst.Ux.Nr6005Module.Wj3005TmlInfoSetViewModel.ViewModel.RtuLoopInfoVm", EventId = 20161012 }; args.AddParams(i, this); EventPublish.PublishEvent(args); }
/// <summary> /// 从数据库中读取资源数据 /// 在程序初始化的时候执行 /// </summary> private void InnerLoad() { var ssss = Convert.ToInt32(SqlLiteHelper.ExecuteQuery( "SELECT COUNT(*) as count FROM sqlite_master WHERE type='table' and name= 'menu_shortcuts'"). Tables[0].Rows[0][0].ToString().Trim()); if (ssss < 1) { SqlLiteHelper.ExecuteQuery( "CREATE TABLE 'menu_shortcuts' ('id' integer PRIMARY KEY,'shortcut' text)"); } try { DataSet ds = SqlLiteHelper.ExecuteQuery("select * from menu_shortcuts", null); if (ds == null) { return; } int mCount = ds.Tables[0].Rows.Count; for (int i = 0; i < mCount; i++) { try { // (id integer NOT NULL,tag text,name text NOT NULL,tooltips text) int id = Convert.ToInt32(ds.Tables[0].Rows[i]["id"].ToString().Trim()); string shortcut = ds.Tables[0].Rows[i]["shortcut"].ToString().Trim(); this.AddShortCut(id, shortcut); } catch (Exception ex) { WriteLog.WriteLogError(ex.ToString()); } } } catch (Exception ex) { WriteLog.WriteLogError( "Class MenuShortCutsHoldingExtend Function loadItem from SQLlite table menu_shortcuts Occer an Error:" + ex.ToString()); } var args = new PublishEventArgs() { EventId = EventIdAssign.MenuShourtCutsLoadUpdate, EventType = PublishEventType.Core }; EventPublish.PublishEvent(args); }
public override void OnNodeSelectActive() { var args = new PublishEventArgs { EventType = PublishEventType.Core, EventId = Sr.EquipmentInfoHolding.Services.EventIdAssign.EquipmentSelected, }; args.AddParams(NodeId); EventPublish.PublishEvent(args); ResetContextMenu(); }
public override void OnDoubleClick() { base.OnDoubleClick(); //发布事件 选中当前节点 var args = new PublishEventArgs { EventType = PublishEventType.Core, EventId = Sr.EquipmentInfoHolding.Services.EventIdAssign.EquipmentSelected, }; args.AddParams(NodeId); EventPublish.PublishEvent(args); }
public TreeTableVm() { if (MySelf == null) { MySelf = this; } IsLoadOnlyOneArea = true; EventPublish.AddEventTokener( Assembly.GetExecutingAssembly().GetName().ToString(), FundEventHandlers, FundOrderFilters); // FirstLoad(); Wlst.Cr.Core.ModuleServices.DelayEvent.RegisterDelayEvent(FrLoad, 0); }
/// <summary> /// 删除部件 /// </summary> /// <param name="id">需要删除的部件id</param> public void DeleteEventSchduleTaskItem(int id) { if (_dicItems.ContainsKey(id)) { _dicItems.Remove(id); var args = new PublishEventArgs() { EventType = PublishEventType.Core, EventId = Services.EventIdAssign.EventSchduleTaskComponentDelete, }; args.AddParams(id); EventPublish.PublishEvent(args); } }
/// <summary> /// 删除部件 /// </summary> /// <param name="menuItem">需要删除的部件</param> public void DeleteMenuItem(IISetting menuItem) { if (_dictionaryMenuItems.ContainsKey(menuItem.Id)) { _dictionaryMenuItems.Remove(menuItem.Id); var args = new PublishEventArgs() { EventType = PublishEventType.Core, EventId = Services.EventIdAssign.SettingModuleComponentDelete, }; args.AddParams(menuItem.Id); EventPublish.PublishEvent(args); } }
private void ExDeleteFolderFolder() { int nodid = this.NodeId; if (NodeId != 0 && _father != null)//todo youhua { if (NodeType == TreeNodeType.IsGrp) { //int fatherId = _father.NodeId; //getGrpsInfoForUse.DeleteGrpInfo(NodeId, fatherId); if (_father != null) { _father._ChildTreeItems.Remove(this); var args = new PublishEventArgs() { EventType = PublishEventTypeLocal.Name, EventId = PublishEventTypeLocal.GrpSingleReloadTmlGroup }; args.AddParams(nodid); args.AddParams(0); EventPublish.PublishEvent(args); } } else if (NodeType == TreeNodeType.IsTml) { //if (getGrpsInfoForUse.GrpInfoDictionary.ContainsKey(this.Father.NodeId)) //{ // if (getGrpsInfoForUse.GrpInfoDictionary[this.Father.NodeId].LstTml.Contains(this.NodeId)) // { // getGrpsInfoForUse.GrpInfoDictionary[this.Father.NodeId].LstTml.Remove(this.NodeId); // } //} this._father.ChildTreeItems.Remove(this); var args = new PublishEventArgs() { EventType = PublishEventTypeLocal.Name, EventId = PublishEventTypeLocal.GrpSingleReloadTmlGroup }; args.AddParams(nodid); args.AddParams(1); EventPublish.PublishEvent(args); } } // if (_father != null) _father.AddChild(); }
/// <summary> /// 当节点被选中的时候调用,实现了刷新右键菜单; /// 是否需要发送事件需要在此实现;以及其他的需要处理的事件; /// 动态加载子节点 /// </summary> public void OnNodeSelect() { if (ViewId > 1000) { //发布事件 选中当前节点 var args = new PublishEventArgs { EventType = SettingViewModel.EventType, EventId = SettingViewModel.EventId, }; args.AddParams(ViewId); EventPublish.PublishEvent(args); } }
/// <summary> /// 删除部件 /// </summary> /// <param name="id">需要删除的部件id</param> public void DeleteMenuItem(int id) { if (_dictionaryMenuItems.ContainsKey(id)) { _dictionaryMenuItems.Remove(id); var args = new PublishEventArgs() { EventType = PublishEventType.Core, EventId = EventIdAssign.MenuComponentDelete, }; args.AddParams(id); EventPublish.PublishEvent(args); } }