namespace Domain.Constants
{
    public static class SalesDocumentOriginTypeExtensions
    {
        public static string ToStorageCode(this SalesDocumentOriginType originType)
        {
            return originType switch
            {
                SalesDocumentOriginType.Manual => "MANUAL",
                SalesDocumentOriginType.QuoteDetail => "QUOTE",
                SalesDocumentOriginType.Adjustment => "ADJUSTMENT",
                SalesDocumentOriginType.Capita => "CAPITA",
                SalesDocumentOriginType.DeliveryNote => "DELIVERY_NOTE",
                _ => throw new ArgumentOutOfRangeException(nameof(originType), originType, "Tipo de origen de documento de venta no soportado.")
            };
        }
    }
}
