Esempio n. 1
0
 private void SelectNode(NavigatorNode node)
 {
     Save.IsEnabled    = true;
     SelectedNode      = node;
     SelectedTask.Text = node.ToString();
     ClearEntries();
 }
Esempio n. 2
0
        public Time CreateInternalCodeTime(DateTime date, NavigatorNode node, string comments, string dayOfWeek, decimal hours)
        {
            var idata = (InternalCodeData)node.Data;

            return(new Time
            {
                ProjectCode = "Internal Activities",
                TaskUID = "-1",
                ActivityCode = idata.ActivityCode,
                ActivityDesc = node.Caption,
                WorkComment = comments,
                ResourceID = ResourceId,
                TimeEntryDate = GetStartOfWeek(date).AddDays((int)Enum.Parse(typeof(DayOfWeek), dayOfWeek)),
                StatusCode = "N",
                Status = "New",
                StandardHours = hours,
                OvertimeHours = 0m,
                InternalFlag = 1,
                ProjectSiteURN = "E4SE",
                ResourceSiteURN = "E4SE",
                UnassignedEntryFlag = 0,
                Hours = hours,
                WorkTypeCode = "0",
                LocRequiredTimeEntryFlag = 0,
                TaskRuleNotesFlag = 0,
                ProjectSiteName = "E4SE",
                TimeID = string.Empty,
                TimeGUID = string.Empty,
                InvoiceComment = string.Empty,
                StatusComment = string.Empty,
                RowCheckFlag = string.Empty,
                OriginalTimeID = string.Empty,
                RemoteTimeID = string.Empty,
                TimeTypeCode = string.Empty,
                BatchID = string.Empty,
                ProjectName = string.Empty,
                TransactionIndex = string.Empty,
                EventCode = string.Empty,
                EventStatusCode = string.Empty,
                StatusFlag = string.Empty,
                LocationCode = string.Empty,
                LocationDesc = string.Empty,
                CreateUserID = string.Empty,
                CreateDate = string.Empty,
                LastUpdateUserID = string.Empty,
                LastUpdateDate = string.Empty,
                OrganizationID = string.Empty,
                OriginFlag = string.Empty,
                ResourceLongName = string.Empty,
                Meal = string.Empty,
                Travel = string.Empty,
                ProjectStatus = string.Empty,
                OpportunityID = string.Empty,
                Favorite = string.Empty,
                TimeEntryComment = string.Empty,
                RemoteProjectCode = string.Empty,
                AvoidUpdateSite = string.Empty
            });
        }
Esempio n. 3
0
        private Tree <NavigatorNode> GetParentOfNode(NavigatorNode node, Tree <NavigatorNode> root)
        {
            var deepestMatch     = root;
            var nodeOutlineParts = node.OutlineNumber.Split('.');

            root.Traverse(root, (possibleParentNode, level) =>
            {
                var parts = possibleParentNode.Data.OutlineNumber.Split('.');
                if (parts.Length != nodeOutlineParts.Length - 1)
                {
                    return;
                }
                if (parts.SequenceEqual(nodeOutlineParts.Take(nodeOutlineParts.Length - 1)))
                {
                    deepestMatch = possibleParentNode;
                }
            });

            return(deepestMatch);
        }
 private void RefreshNode(NavigatorNode navigatorNode)
 {
     var childNodes = this.GetNavigatorNodes(navigatorNode.SceneNode);
     // TODO: Should remove event handler
     navigatorNode.UpdateNodes(childNodes);
 }
 private void RefreshChildNodes(NavigatorNode navigatorNode)
 {
     if (navigatorNode.Kind != NodeKind.Unknown)
         this.RefreshNode(navigatorNode);
 }
        private NavigatorNode CreateNavigatorNode(object sceneObject, IEnumerable<NavigatorNode> childNodes)
        {
            NavigatorNode node;

            var metadataProvider = sceneObject as INavigatorMetadataProvider;
            if (metadataProvider != null)
            {
                var metadata = metadataProvider.GetMetadata();
                node = new NavigatorNode(sceneObject, metadata.Name, metadata.Kind, childNodes);
            }
            else
            {
                node = new NavigatorNode(sceneObject, sceneObject.ToString(), childNodes);
            }

            node.PropertyChanged += this.NodePropertyChanged;

            return node;
        }