improvements, fixes, etc..

This commit is contained in:
Loretta 2025-11-11 20:51:28 +01:00
parent 5277a090fb
commit 7946a52219
3 changed files with 38 additions and 0 deletions

View File

@ -2,12 +2,14 @@
using LinqToDB.Mapping;
using Mango.Nop.Core.Entities;
using Mango.Nop.Core.Interfaces;
using Newtonsoft.Json;
using Nop.Core;
using Nop.Core.Domain.Common;
using Nop.Core.Domain.Customers;
using Nop.Core.Domain.Orders;
using Nop.Core.Domain.Payments;
using Nop.Core.Domain.Shipping;
using System.Linq.Expressions;
namespace Mango.Nop.Core.Dtos;
@ -34,6 +36,9 @@ public abstract class MgOrderDto<TOrderItemDto, TProductDto> : MgEntityBase, IMo
[Association(ThisKey = nameof(Id), OtherKey = nameof(OrderItem.OrderId), CanBeNull = true)]
public List<TOrderItemDto> OrderItemDtos { get; set; }
[Association(ThisKey = nameof(Id), OtherKey = nameof(OrderNote.OrderId), CanBeNull = true)]
public List<OrderNote> OrderNotes { get; set; }
public OrderStatus OrderStatus
{
get => (OrderStatus)OrderStatusId;

View File

@ -34,6 +34,7 @@ public interface IMgOrderDto<TOrderItemDto, TProductDto> : IEntityInt, ISoftDele
public Customer Customer { get; } //TODO: CustomerDto!!! - J.
public List<TOrderItemDto> OrderItemDtos { get; }
public List<OrderNote> OrderNotes { get; }
void InitializeOrderItemDtos(List<TOrderItemDto> orderItemDtos);
void CopyEntityValuesToDto(Order entity, List<TOrderItemDto> orderItemDtos);

View File

@ -0,0 +1,32 @@
namespace Nop.Core.Domain.Orders;
/// <summary>
/// Represents an order note
/// </summary>
public partial class OrderNote : BaseEntity
{
/// <summary>
/// Gets or sets the order identifier
/// </summary>
public int OrderId { get; set; }
/// <summary>
/// Gets or sets the note
/// </summary>
public string Note { get; set; }
/// <summary>
/// Gets or sets the attached file (download) identifier
/// </summary>
public int DownloadId { get; set; }
/// <summary>
/// Gets or sets a value indicating whether a customer can see a note
/// </summary>
public bool DisplayToCustomer { get; set; }
/// <summary>
/// Gets or sets the date and time of order note creation
/// </summary>
public DateTime CreatedOnUtc { get; set; }
}