|
|
@@ -64,9 +64,9 @@ public class DynamicDocumentGridImplementation<TDocument, TEntity, TEntityLink>(
|
|
|
|
|
|
public void Init()
|
|
|
{
|
|
|
- grid.HiddenColumns.Add(x => x.DocumentLink.ID);
|
|
|
+ grid.HiddenColumns.Add(x => x.Document.ID);
|
|
|
grid.HiddenColumns.Add(x => x.Superceded);
|
|
|
- grid.HiddenColumns.Add(x => x.DocumentLink.FileName);
|
|
|
+ grid.HiddenColumns.Add(x => x.Document.FileName);
|
|
|
grid.HiddenColumns.Add(x => x.Thumbnail);
|
|
|
grid.HiddenColumns.Add(x => x.Notes);
|
|
|
//ActionColumns.Add(new DynamicImageColumn(DocumentImage, ViewDocument) { Position = DynamicActionColumnPosition.Start });
|
|
|
@@ -184,7 +184,7 @@ public class DynamicDocumentGridImplementation<TDocument, TEntity, TEntityLink>(
|
|
|
{
|
|
|
FontWeight = FontWeights.Bold
|
|
|
};
|
|
|
- filename.SetBinding(Label.ContentProperty, new Binding("DocumentLink_FileName"));
|
|
|
+ filename.SetBinding(Label.ContentProperty, new Binding("Document_FileName"));
|
|
|
filename.SetValue(DockPanel.DockProperty, Dock.Left);
|
|
|
dock.Children.Add(filename);
|
|
|
|
|
|
@@ -312,7 +312,7 @@ public class DynamicDocumentGridImplementation<TDocument, TEntity, TEntityLink>(
|
|
|
HorizontalContentAlignment = HorizontalAlignment.Center,
|
|
|
FontSize = 10
|
|
|
};
|
|
|
- filename.SetBinding(Label.ContentProperty, new Binding("DocumentLink_FileName"));
|
|
|
+ filename.SetBinding(Label.ContentProperty, new Binding("Document_FileName"));
|
|
|
filename.SetValue(Grid.RowProperty,1);
|
|
|
grid.Children.Add(filename);
|
|
|
|
|
|
@@ -321,7 +321,7 @@ public class DynamicDocumentGridImplementation<TDocument, TEntity, TEntityLink>(
|
|
|
|
|
|
private void GetDocuments(Action<Dictionary<string,byte[]>> action)
|
|
|
{
|
|
|
- var ids = grid.SelectedRows.Select(r => r.Get<IEntityDocument, Guid>(c => c.DocumentLink.ID)).ToArray();
|
|
|
+ var ids = grid.SelectedRows.Select(r => r.Get<IEntityDocument, Guid>(c => c.Document.ID)).ToArray();
|
|
|
var files = Client.Query(
|
|
|
Filter<Document>.Where(x => x.ID).InList(ids),
|
|
|
Columns.None<Document>().Add(x => x.FileName).Add(x => x.Data)
|
|
|
@@ -483,7 +483,7 @@ public class DynamicDocumentGridImplementation<TDocument, TEntity, TEntityLink>(
|
|
|
var columns = Columns.None<Document>().Add(x => x.ID);
|
|
|
foreach (var column in grid.VisibleColumns)
|
|
|
{
|
|
|
- if (column.ColumnName.StartsWith("DocumentLink."))
|
|
|
+ if (column.ColumnName.StartsWith(nameof(IEntityDocument<TEntityLink>.Document) + "."))
|
|
|
{
|
|
|
columns.Add(string.Join('.', column.ColumnName.Split('.').Skip(1)));
|
|
|
}
|
|
|
@@ -495,7 +495,7 @@ public class DynamicDocumentGridImplementation<TDocument, TEntity, TEntityLink>(
|
|
|
foreach (var doc in docs.ToObjects<Document>())
|
|
|
{
|
|
|
var entityDocument = grid.CreateItem();
|
|
|
- entityDocument.DocumentLink.CopyFrom(doc);
|
|
|
+ entityDocument.Document.CopyFrom(doc);
|
|
|
grid.SaveItem(entityDocument);
|
|
|
refresh = true;
|
|
|
}
|
|
|
@@ -523,7 +523,7 @@ public class DynamicDocumentGridImplementation<TDocument, TEntity, TEntityLink>(
|
|
|
foreach (var doc in documents)
|
|
|
{
|
|
|
var newitem = grid.CreateItem();
|
|
|
- newitem.DocumentLink.CopyFrom(doc);
|
|
|
+ newitem.Document.CopyFrom(doc);
|
|
|
grid.SaveItem(newitem);
|
|
|
}
|
|
|
grid.DoChanged();
|
|
|
@@ -560,7 +560,7 @@ public class DynamicDocumentGridImplementation<TDocument, TEntity, TEntityLink>(
|
|
|
// Download Hi Res images in the background and replace them when available
|
|
|
if (t != null && SimpleTemplate)
|
|
|
{
|
|
|
- var ids = t.ExtractValues<TDocument, Guid>(x => x.DocumentLink.ID).Distinct().ToArray();
|
|
|
+ var ids = t.ExtractValues<TDocument, Guid>(x => x.Document.ID).Distinct().ToArray();
|
|
|
Client.Query(
|
|
|
Filter<Document>.Where(x => x.ID).InList(ids),
|
|
|
Columns.None<Document>().Add(x => x.ID).Add(x => x.Data),
|
|
|
@@ -575,7 +575,7 @@ public class DynamicDocumentGridImplementation<TDocument, TEntity, TEntityLink>(
|
|
|
var docs = d.ToDictionary<Document, Guid, byte[]>(x => x.ID, x => x.Data);
|
|
|
foreach (var row in t.Rows)
|
|
|
{
|
|
|
- if (docs.TryGetValue(row.Get<TDocument, Guid>(x => x.DocumentLink.ID),
|
|
|
+ if (docs.TryGetValue(row.Get<TDocument, Guid>(x => x.Document.ID),
|
|
|
out byte[]? data) && (data?.Any() == true))
|
|
|
{
|
|
|
if (ImageUtils.IsPdf(data))
|
|
|
@@ -664,7 +664,7 @@ public class DynamicDocumentDataGrid<TDocument, TEntity, TEntityLink> : DynamicD
|
|
|
public override TDocument CreateItem()
|
|
|
{
|
|
|
var item = base.CreateItem();
|
|
|
- item.EntityLink.ID = Item?.ID ?? Guid.Empty;
|
|
|
+ item.Entity.ID = Item?.ID ?? Guid.Empty;
|
|
|
return item;
|
|
|
}
|
|
|
|
|
|
@@ -678,7 +678,7 @@ public class DynamicDocumentDataGrid<TDocument, TEntity, TEntityLink> : DynamicD
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- criteria.Add(Filter<TDocument>.Where(x => x.EntityLink.ID).IsEqualTo(Item.ID));
|
|
|
+ criteria.Add(Filter<TDocument>.Where(x => x.Entity.ID).IsEqualTo(Item.ID));
|
|
|
}
|
|
|
base.Reload(criteria, columns, ref sort, token, (t, e) =>
|
|
|
{
|