-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUsuarioBase.cs
More file actions
50 lines (43 loc) · 1.63 KB
/
UsuarioBase.cs
File metadata and controls
50 lines (43 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
namespace Library
{
/// <summary>
/// Clase base abstracta para todos los tipos de usuario del sistema.
/// Proporciona propiedades comunes como ID, estado y fecha de creación.
/// </summary>
public abstract class UsuarioBase : IUsuario
{
/// <summary>
/// Identificador único del usuario dentro del sistema.
/// Este valor es asignado automáticamente por el <see cref="GestorUsuarios"/>.
/// </summary>
public int Id { get; set; }
/// <summary>
/// Indica si el usuario se encuentra activo en el sistema.
/// </summary>
public bool Activo { get; set; }
/// <summary>
/// Fecha en la que el usuario fue creado o registrado en el sistema.
/// </summary>
public DateTime FechaCreacion { get; set; }
/// <summary>
/// Constructor protegido utilizado por todas las clases derivadas.
/// </summary>
/// <param name="activo">Estado inicial del usuario.</param>
/// <param name="fechaCreacion">Fecha de creación o registro.</param>
protected UsuarioBase(bool activo, DateTime fechaCreacion)
{
Activo = activo;
FechaCreacion = fechaCreacion;
Id = 0;
}
protected UsuarioBase(bool activo)
{
throw new NotImplementedException(); // Estas son recomendaciones del programa para solucionar errores...
}
protected UsuarioBase()
{
throw new NotImplementedException(); // Estas son recomendaciones del programa para solucionar errores...
}
}
}