// (Para editar datos básicos de una bobina *Disponible*)
// Los cambios de estado tendrán DTOs dedicados.
using System.ComponentModel.DataAnnotations;

namespace GestionIntegral.Api.Dtos.Impresion
{
    public class UpdateStockBobinaDto
    {
        [Required]
        public int IdTipoBobina { get; set; }
        [Required, StringLength(15)]
        public string NroBobina { get; set; } = string.Empty;
        [Required, Range(1, int.MaxValue)]
        public int Peso { get; set; }
        [Required]
        public int IdPlanta { get; set; }
        [Required, StringLength(15)]
        public string Remito { get; set; } = string.Empty;
        [Required]
        public DateTime FechaRemito { get; set; }
        // No se puede cambiar el estado desde aquí directamente
    }
}