From 2dd8f5b1c71e1f87e3862dbba4d267087b4bb516 Mon Sep 17 00:00:00 2001 From: leandro Date: Mon, 16 Mar 2026 22:08:04 -0300 Subject: [PATCH] feat(sales): agregar entidades domain para delivery note Closes #13 --- .../Constants/DeliveryNoteItemOriginType.cs | 10 ++++++ Domain/Entities/EDeliveryNote.cs | 34 +++++++++++++++++++ Domain/Entities/EDeliveryNoteDetail.cs | 32 +++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 Domain/Constants/DeliveryNoteItemOriginType.cs create mode 100644 Domain/Entities/EDeliveryNote.cs create mode 100644 Domain/Entities/EDeliveryNoteDetail.cs diff --git a/Domain/Constants/DeliveryNoteItemOriginType.cs b/Domain/Constants/DeliveryNoteItemOriginType.cs new file mode 100644 index 0000000..ae0a51b --- /dev/null +++ b/Domain/Constants/DeliveryNoteItemOriginType.cs @@ -0,0 +1,10 @@ +namespace Domain.Constants +{ + public enum DeliveryNoteItemOriginType : byte + { + QuoteDetail = 1, + SalesProduct = 2, + StockProduct = 3, + Manual = 4 + } +} diff --git a/Domain/Entities/EDeliveryNote.cs b/Domain/Entities/EDeliveryNote.cs new file mode 100644 index 0000000..e343237 --- /dev/null +++ b/Domain/Entities/EDeliveryNote.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; + +namespace Domain.Entities +{ + public class EDeliveryNote + { + public int Id { get; set; } + + public string DeliveryNoteNumber { get; set; } = string.Empty; + + public int? QuoteId { get; set; } + + public int? SalesInvoiceId { get; set; } + + public DateTime IssueDate { get; set; } + + public int CustomerId { get; set; } + + public string Status { get; set; } = string.Empty; + + public string? Observations { get; set; } + + public string? ExtraInfoJson { get; set; } + + public int PrintCount { get; set; } + + public DateTime CreatedAt { get; set; } + + public DateTime? ModifiedAt { get; set; } + + public List PhSDeliveryNoteDetails { get; set; } = new List(); + } +} diff --git a/Domain/Entities/EDeliveryNoteDetail.cs b/Domain/Entities/EDeliveryNoteDetail.cs new file mode 100644 index 0000000..75e1765 --- /dev/null +++ b/Domain/Entities/EDeliveryNoteDetail.cs @@ -0,0 +1,32 @@ +namespace Domain.Entities +{ + public class EDeliveryNoteDetail + { + public int Id { get; set; } + + public int DeliverynoteId { get; set; } + + public int LineNumber { get; set; } + + public byte OriginType { get; set; } + + public int? OriginId { get; set; } + + public int? QuoteDetailId { get; set; } + + public string Description { get; set; } = null!; + + public decimal Quantity { get; set; } + + public string Notes { get; set; } = null!; + + public DateTime Createdat { get; set; } + + public DateTime? Modifiedat { get; set; } + + //public virtual PhSDeliveryNote Deliverynote { get; set; } = null!; + + //public virtual PhSQuoteDetail? QuoteDetail { get; set; } + } + +}