36 lines
1.2 KiB
C#
36 lines
1.2 KiB
C#
|
|
using System.ComponentModel.DataAnnotations;
|
||
|
|
|
||
|
|
namespace GestionIntegral.Api.Dtos.Distribucion
|
||
|
|
{
|
||
|
|
public class CreateDistribuidorDto
|
||
|
|
{
|
||
|
|
[Required(ErrorMessage = "El nombre del distribuidor es obligatorio.")]
|
||
|
|
[StringLength(100)]
|
||
|
|
public string Nombre { get; set; } = string.Empty;
|
||
|
|
|
||
|
|
[StringLength(100)]
|
||
|
|
public string? Contacto { get; set; }
|
||
|
|
|
||
|
|
[Required(ErrorMessage = "El número de documento es obligatorio.")]
|
||
|
|
[StringLength(11)] // CUIT/CUIL suele tener 11 dígitos
|
||
|
|
public string NroDoc { get; set; } = string.Empty;
|
||
|
|
|
||
|
|
public int? IdZona { get; set; } // Puede ser nulo si el distribuidor no tiene zona
|
||
|
|
|
||
|
|
[StringLength(30)]
|
||
|
|
public string? Calle { get; set; }
|
||
|
|
[StringLength(8)]
|
||
|
|
public string? Numero { get; set; }
|
||
|
|
[StringLength(3)]
|
||
|
|
public string? Piso { get; set; }
|
||
|
|
[StringLength(4)]
|
||
|
|
public string? Depto { get; set; }
|
||
|
|
[StringLength(40)]
|
||
|
|
public string? Telefono { get; set; }
|
||
|
|
[StringLength(40)]
|
||
|
|
[EmailAddress(ErrorMessage = "Formato de email inválido.")]
|
||
|
|
public string? Email { get; set; }
|
||
|
|
[StringLength(50)]
|
||
|
|
public string? Localidad { get; set; }
|
||
|
|
}
|
||
|
|
}
|