private void SelectNode(NavigatorNode node) { Save.IsEnabled = true; SelectedNode = node; SelectedTask.Text = node.ToString(); ClearEntries(); }
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 }); }
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; }