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);
    }
Example #2
0
 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;
 }
Example #8
0
        /// <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);
        }