diff --git a/src/CMSMicroservice.Application/NetworkMembershipCQ/Queries/GetNetworkTree/NetworkTreeNodeDto.cs b/src/CMSMicroservice.Application/NetworkMembershipCQ/Queries/GetNetworkTree/NetworkTreeNodeDto.cs new file mode 100644 index 0000000..d3f4e4b --- /dev/null +++ b/src/CMSMicroservice.Application/NetworkMembershipCQ/Queries/GetNetworkTree/NetworkTreeNodeDto.cs @@ -0,0 +1,27 @@ +namespace CMSMicroservice.Application.NetworkMembershipCQ.Queries.GetNetworkTree; + +/// +/// DTO برای نتیجه Flat از Stored Procedure +/// هر ردیف یک نود از درخت است +/// +public class NetworkTreeNodeDto +{ + public long UserId { get; set; } + public string? Mobile { get; set; } + public string? FirstName { get; set; } + public string? LastName { get; set; } + public int? LegPosition { get; set; } + public long? ParentId { get; set; } + public int NetworkLevel { get; set; } + public DateTime? ClubActivatedAt { get; set; } + public bool IsClubActive { get; set; } + public long? ActivationWeekDefinitionId { get; set; } + public string? ActivationWeekDisplayName { get; set; } + public bool IsActivatedInTargetWeek { get; set; } + public DateTimeOffset UserCreated { get; set; } + + /// + /// نام کامل کاربر + /// + public string FullName => $"{FirstName} {LastName}".Trim(); +}