public override void Initilize(ref DialogItem owner, NodeActionType type) { looker = LoadFromTag(lookerTag); prevLooker = looker; looktAtTarget = looktAtTarget = LoadFromTag(targetTag); prevTarget = looktAtTarget; base.Initilize(ref owner, type); }
public static NodeAction CopyDokladAction(NodeActionType type, Types.Reg.TypBiznisEntityNastavView typBe, NodeActionIcons nodeActionIcon, bool separator, string additionalParam = null) { return(new NodeAction(type) { SelectionMode = PfeSelection.Multi, Url = $"/office/crm/CopyDoklad?CielTyp=" + typBe.C_TypBiznisEntity_Id + (additionalParam ?? string.Empty), GroupType = type == NodeActionType.CopyTo ? "PostRequest" : "", IdField = "D_BiznisEntita_Id", Caption = type == NodeActionType.CopyToFA ? "Export - vyúčtovacia faktúra" : "Export - " + typBe.TypDokladu.ToLower(), ActionIcon = nodeActionIcon, Separator = (separator ? "-" : string.Empty) }); }
/// <summary> /// Initializes a new instance of the <see cref="NodeAction" /> class. /// </summary> /// <param name="type">The type.</param> public NodeAction(NodeActionType type, Type actionSS = null, string caption = null) { this.ActionType = type; this.Caption = string.IsNullOrEmpty(caption) ? type.ToCaption() : caption; this.SelectionMode = PfeSelection.Single; bool hasActionIcon = type.GetType().GetField(type.ToString()).HasAttribute <NodeActionIconAttribute>(); this.ActionIcon = hasActionIcon ? type.GetType().GetField(type.ToString()).FirstAttribute <NodeActionIconAttribute>().Icon : NodeActionIcons.Default; if (actionSS != null) { if (actionSS.HasAttribute <RouteAttribute>()) { this.url = string.Format("{0}{1}", HierarchyNodeExtensions.GetStartUrl(actionSS), actionSS.FirstAttribute <RouteAttribute>().Path); if (this.url.Contains("{")) { this.url = this.url.Substring(0, this.url.IndexOf("{")); } } } //nastavenie IdField pre zname akcie (a ine nastavenia podla typu) switch (type) { case NodeActionType.ZmenaStavu: case NodeActionType.Delete: this.SelectionMode = PfeSelection.Multi; break; case NodeActionType.ZobrazitRozhodnutiaDcom: this.Url = "https://egov.intra.dcom.sk/DAP/#dap-roz"; break; case NodeActionType.ZobrazitCiselnikyDcom: this.Url = "https://egov.intra.dcom.sk/DAP/#dap-cis-ndas"; break; } }
//****************************************************************** private void RunNodeAction(DialogItem Node, NodeActionType type) { //Debug.Log("Running node actions: " + type); switch (type) { case NodeActionType.OnDialogFocused: foreach (NodeAction dialogItem in Node.onNodeFocusedActions) { dialogItem.DoAction(); } break; case NodeActionType.OnDialogLeave: foreach (NodeAction dialogItem in Node.onNodeLeaveActions) { dialogItem.DoAction(); } break; } }
/// <summary> /// Conversion from NodeActionType to NodeActionFlag /// </summary> /// <returns></returns> public NodeActionFlag GetNodeActionFlag(NodeActionType actionType) { NodeActionFlag accessFlag = NodeActionFlag.None; switch (actionType) { case NodeActionType.ShowInActions: if (this.CustomActionType.HasValue) { accessFlag = this.GetNodeActionFlag(this.CustomActionType.Value); } break; case NodeActionType.ZobrazOsobu: accessFlag = NodeActionFlag.ZobrazOsobu; break; case NodeActionType.Update: accessFlag = NodeActionFlag.Update; break; case NodeActionType.Change: accessFlag = NodeActionFlag.Update; break; case NodeActionType.Delete: accessFlag = NodeActionFlag.Delete; break; case NodeActionType.Create: // accessFlag = NodeActionFlag.Create; break; case NodeActionType.ZmenaStavu: accessFlag = NodeActionFlag.ZmenaStavu; break; case NodeActionType.OznameniePreFs: accessFlag = NodeActionFlag.OznameniePreFs; break; case NodeActionType.BenefitInfo: case NodeActionType.EmploymentStatus: case NodeActionType.RsdBenefits: case NodeActionType.DisabilityStatus: accessFlag = NodeActionFlag.SpIntegracia; break; case NodeActionType.LvPozemku: accessFlag = NodeActionFlag.KuIntegracia; break; case NodeActionType.ZistitUdajeONedoplatkochFS: accessFlag = NodeActionFlag.FsIntegracia; break; case NodeActionType.AddRight: accessFlag = NodeActionFlag.AddRight; break; case NodeActionType.RemoveRight: accessFlag = NodeActionFlag.RemoveRight; break; case NodeActionType.ChangePassword: accessFlag = NodeActionFlag.ChangePassword; break; case NodeActionType.ImportZmienRozpoctu: accessFlag = NodeActionFlag.ImportZmienRozpoctu; break; case NodeActionType.ImportMesacnychPohybov: accessFlag = NodeActionFlag.ImportMesacnychPohybov; break; case NodeActionType.MigraciaPociatocnehoStavu: accessFlag = NodeActionFlag.MigraciaPociatocnehoStavu; break; case NodeActionType.ReportUctovnyDoklad: case NodeActionType.PrintReportUctovnyDoklad: case NodeActionType.ViewReportUctovnyDoklad: case NodeActionType.ReportPoklDoklad: case NodeActionType.PrintReportPoklDoklad: case NodeActionType.ViewReportPoklDoklad: case NodeActionType.ReportDoklad: case NodeActionType.PrintReportDoklad: case NodeActionType.ViewReportDoklad: case NodeActionType.ReportKryciList: case NodeActionType.PrintReportKryciList: case NodeActionType.ViewReportKryciList: //case NodeActionType.ReportKnihaFaktur - chceme stale viditelne, nezavisi od stavu //case NodeActionType.ReportKnihaDokladov - chceme stale viditelne, nezavisi od stavu //case NodeActionType.ReportPoklKniha - chceme stale viditelne, nezavisi od stavu accessFlag = NodeActionFlag.Tlac; break; #region RZP case NodeActionType.PrevziatNavrhRozpoctu: accessFlag = NodeActionFlag.PrevziatNavrhRozpoctu; break; //case NodeActionType.SaveToHistory: // accessFlag = NodeActionFlag.SaveToHistory; // break; #endregion #region REG case NodeActionType.SynchronizovatPrvkyORS: accessFlag = NodeActionFlag.SynchronizovatPrvkyORS; break; #endregion #region CRM, UCT case NodeActionType.SynchronizovatDoklady: accessFlag = NodeActionFlag.SynchronizovatDoklady; break; case NodeActionType.SkontrolovatZauctovanie: case NodeActionType.Predkontovat: accessFlag = NodeActionFlag.PredkontovatSkontrolovat; break; case NodeActionType.PredkontovatExdDap: accessFlag = NodeActionFlag.PredkontovatExd; break; case NodeActionType.SpracovatDoklad: case NodeActionType.DoposlanieUhradDoDcomu: accessFlag = NodeActionFlag.SpracovatDoklad; break; case NodeActionType.ZauctovatDoklad: accessFlag = NodeActionFlag.ZauctovatDoklad; break; case NodeActionType.Schvalit: accessFlag = NodeActionFlag.Schvalit; break; case NodeActionType.ZrusitSchvalenie: accessFlag = NodeActionFlag.ZrusitSchvalenie; break; case NodeActionType.VytvoritPlatPrikaz: accessFlag = NodeActionFlag.VytvoritPlatPrikaz; break; case NodeActionType.CopyToFA: accessFlag = NodeActionFlag.CopyToFA; break; #endregion #region DMS //TODO : POZOR AKCIE // // V DCOME //case NodeActionType.Change: //accessFlag = NodeActionFlag.Update; //break; // // v DMS //case NodeActionType.Change: // accessFlag = NodeActionFlag.Change; // break; case NodeActionType.OpenDocument: accessFlag = NodeActionFlag.OpenDocument; break; case NodeActionType.DownloadFile: accessFlag = NodeActionFlag.DownloadFile; break; case NodeActionType.ItemHistory: accessFlag = NodeActionFlag.ItemHistory; break; case NodeActionType.ItemPermission: accessFlag = NodeActionFlag.ItemPermission; break; case NodeActionType.ItemProperty: accessFlag = NodeActionFlag.ItemProperty; break; case NodeActionType.ItemNotification: accessFlag = NodeActionFlag.ItemNotification; break; #endregion #region FIN case NodeActionType.AutomatickeSparovanieUhrad: accessFlag = NodeActionFlag.AutomatickeSparovanieUhrad; break; case NodeActionType.VyberPZ: accessFlag = NodeActionFlag.VyberPZ; break; case NodeActionType.ExportPrikazuDoXml: accessFlag = NodeActionFlag.ExportPrikazuDoXml; break; #endregion } return(accessFlag); }
public override void Initilize(ref DialogItem owner, NodeActionType type) { base.Initilize(ref owner, type); //if (mHashID != "") //{ // Debug.Log("Loading Object hash"); // nodeTarget = LoadFromHash(mHashID); // if (nodeTarget != null) // { // prev = nodeTarget; // } //} if(nodeTarget == null) { //Debug.Log("Loading tag: " + objectTag); nodeTarget = LoadFromTag(objectTag); if (nodeTarget != null) { prev = nodeTarget; } } }
public virtual void Initilize(ref DialogItem owner, NodeActionType type) { mOwner = owner; mActionType = type; }
/// <summary> /// Generuje akcie v submenu do MenuButtonsAll /// </summary> /// <returns></returns> public static List <NodeAction> AddMenuButtonsAll(this List <NodeAction> list, NodeActionType type, Type actionType, string folderCaption = "Add", string buttonCaption = "", PfeSelection pfeSelection = PfeSelection.Single, NodeActionIcons actionIcon = NodeActionIcons.Default, string url = null) { var nodeAction = new NodeAction(type, actionType, buttonCaption) { SelectionMode = pfeSelection }; if (!string.IsNullOrEmpty(url)) { nodeAction.Url = url; } if (list.Where(f => f.ActionIcon == NodeActionIcons.Plus).Count() == 0) { NodeAction na; na = new NodeAction(NodeActionType.MenuButtonsAll) { ActionIcon = (folderCaption == "Add") ? NodeActionIcons.Plus : actionIcon, Caption = (folderCaption == "Add") ? "" : folderCaption, //Už nedávam na podgridy popis "Pridať". stačí ikonka MenuButtons = new List <NodeAction>() { nodeAction } }; list.Insert(0, na); } else { list.Where(f => f.ActionIcon == NodeActionIcons.Plus).First().MenuButtons.Add(nodeAction); }; return(list); }