Example #1
0
        public Preferences()
        {
            InitializeComponent();
            var generalTab      = new PreferencesGeneral();
            var DbTab           = new PreferencesBD();
            var colorsTab       = new PreferencesColor();
            var personColorsTab = new PreferencesPersonColors();

            Tabs.AddToSource(generalTab);
            Tabs.AddToSource(DbTab);
            //Tabs.AddToSource(colorsTab);
            //Tabs.AddToSource(personColorsTab);

            CancelBtn.Click += CancelBtn_Click;
            AcceptBtn.Click += AcceptBtn_Click;
            ApplytBtn.Click += ApplytBtn_Click;
        }
Example #2
0
        protected virtual IEnumerable nodes([PXDBInt] int?assignmentRouteID)
        {
            List <EPAssignmentRoute> list = new List <EPAssignmentRoute>();

            if (!assignmentRouteID.HasValue)
            {
                EPAssignmentRoute root = new EPAssignmentRoute();
                root.AssignmentRouteID = RootNodeID;
                root.AssignmentMapID   = PositionFilter.Current.MapID;


                PreferencesGeneral result = PXSelect <PreferencesGeneral> .Select(this);

                root.Name = result != null ? result.AcctName : CR.Messages.Company;

                root.Icon = PX.Web.UI.Sprite.Main.GetFullUrl(PX.Web.UI.Sprite.Main.Folder);
                list.Add(root);
            }
            else
            {
                IEnumerable resultSet;
                if (assignmentRouteID == RootNodeID)
                {
                    resultSet = PXSelectJoin
                                <EPAssignmentRoute, LeftJoin <EPCompanyTree, On <EPAssignmentRoute.workgroupID, Equal <EPCompanyTree.workGroupID> > >,
                                 Where <EPAssignmentRoute.assignmentMapID, Equal <Current <Position.mapID> >,
                                        And <EPAssignmentRoute.parent, IsNull> > > .Select(this);
                }
                else
                {
                    resultSet = PXSelectJoin
                                <EPAssignmentRoute, LeftJoin <EPCompanyTree, On <EPAssignmentRoute.workgroupID, Equal <EPCompanyTree.workGroupID> > >,
                                 Where <EPAssignmentRoute.assignmentMapID, Equal <Current <Position.mapID> >,
                                        And <EPAssignmentRoute.parent, Equal <Required <EPAssignmentRoute.parent> > > > > .Select(this, assignmentRouteID);
                }

                foreach (PXResult <EPAssignmentRoute, EPCompanyTree> record in resultSet)
                {
                    EPAssignmentRoute route = record;

                    if (route.RouterType == EPRouterType.Workgroup)
                    {
                        route.Icon = PX.Web.UI.Sprite.Main.GetFullUrl(PX.Web.UI.Sprite.Main.Roles);
                    }
                    else if (route.RouteID.HasValue)
                    {
                        route.Icon = PX.Web.UI.Sprite.Main.GetFullUrl(PX.Web.UI.Sprite.Main.Rename);
                    }
                    else if (route.OwnerID.HasValue)
                    {
                        route.Icon = PX.Web.UI.Sprite.Main.GetFullUrl(PX.Web.UI.Sprite.Main.Users);
                    }
                    else
                    {
                        route.Icon = PX.Web.UI.Sprite.Main.GetFullUrl(PX.Web.UI.Sprite.Main.Tree);
                    }
                    list.Add(route);
                }
            }

            PositionFilter.Current.UseCurrentTreeItem = PXView.Searches != null && PXView.Searches.Length > 0 && PXView.Searches[0] != null;

            return(list);
        }