27 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | // Similar a E/S Distribuidores, la edición es limitada para no afectar cálculos complejos ya hechos. | ||
|  | // Principalmente para corregir cantidades si aún no está liquidado. | ||
|  | using System.ComponentModel.DataAnnotations; | ||
|  | namespace GestionIntegral.Api.Dtos.Distribucion | ||
|  | { | ||
|  |     public class UpdateEntradaSalidaCanillaDto | ||
|  |     { | ||
|  |         [Required, Range(0, int.MaxValue)] | ||
|  |         public int CantSalida { get; set; } | ||
|  |         [Required, Range(0, int.MaxValue)] | ||
|  |         public int CantEntrada { get; set; } | ||
|  |         [StringLength(150)] | ||
|  |         public string? Observacion { get; set; } | ||
|  | 
 | ||
|  |         [CustomValidation(typeof(UpdateEntradaSalidaCanillaDto), nameof(ValidateCantidades))] | ||
|  |         public string? CantidadesError { get; set; } // Dummy para validación | ||
|  | 
 | ||
|  |         public static ValidationResult? ValidateCantidades(UpdateEntradaSalidaCanillaDto dto, ValidationContext context) | ||
|  |         { | ||
|  |             if (dto.CantEntrada > dto.CantSalida) | ||
|  |             { | ||
|  |                 return new ValidationResult("La cantidad de entrada no puede ser mayor a la de salida."); | ||
|  |             } | ||
|  |             return ValidationResult.Success; | ||
|  |         } | ||
|  |     } | ||
|  | } |