Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }