private void filegroupToolStripMenuItem_Click(object sender, EventArgs e) { var filegroup = ((FileWithOverhead)TvFiles.SelectedObject).FileOverhead; var editFilegroup = new CreateFilegroup(ref filegroup); editFilegroup.ShowDialog(); ((FileWithOverhead)TvFiles.SelectedObject).FileOverhead = filegroup; TvFiles.RefreshObject((FileWithOverhead)TvFiles.SelectedObject); }
private void fileToolStripMenuItem_Click(object sender, EventArgs e) { var file = ((FileWithOverhead)TvFiles.SelectedObject).LinkedFile; var editFile = new FileAdder(ref file); editFile.ShowDialog(); ((FileWithOverhead)TvFiles.SelectedObject).LinkedFile = file; TvFiles.RefreshObject((FileWithOverhead)TvFiles.SelectedObject); }
private async void TvGroupsMembers_SelectedIndexChanged(object sender, EventArgs e) { _isItOrganization = false; ClearAllLabels(); if ((MemberWithGroup)TvGroupsMembers.SelectedObject == null) { return; } var memberWithGroup = (MemberWithGroup)TvGroupsMembers.SelectedObject; MemberLabels(ref memberWithGroup, ((Organization)TvOrganization.SelectedObject).Name); var db = new DataBase(); var fileOverheads = await db.FileOverheads .Where(d => !d.Deleted && d.MemberNode.Any(f => !f.Deleted && f.MemberId == memberWithGroup.Id)) .ToListAsync(); TvFiles.ClearObjects(); TvFiles.AlwaysGroupByColumn = olvColumn5; var fileList = new List <FileWithOverhead>(); foreach (var fileOverhead in fileOverheads) { var files = await db.LinkedFiles.Where(d => !d.Deleted && d.OverheadNode.Any(f => !f.Deleted && !f.FileOverhead.Deleted && f.FileOverhead.Id == fileOverhead.Id)).ToListAsync(); foreach (var file in files) { var fileWithOverhead = new FileWithOverhead { CreateDate = file.CreateDate, Deleted = file.Deleted, Description = file.Description, Directory = file.Directory, FileName = file.FileName, FileOverhead = fileOverhead, GroupName = fileOverhead.Name, Icon = file.Icon, Id = file.Id, LastAccess = file.LastAccess, LinkedFile = file }; fileList.Add(fileWithOverhead); } } TvFiles.AddObjects(fileList); }