📊 Descripción General
La entidad TarjetasPrepago representa las tarjetas de prepago y vales utilizados en el sistema RestMaster. Esta entidad gestiona el saldo disponible, límites, fechas de validez y configuración de impuestos para cada tarjeta.
🎯 Propósito de la Entidad
- Gestión de Saldo: Control de saldo disponible y máximo
- Control de Validez: Fechas de inicio y fin de validez
- Seguridad: PIN de acceso y control de baja
- Configuración Fiscal: Tipo de IVA y porcentaje
💡 Ejemplo de Uso
// Crear una tarjeta de prepago
var tarjetaPrepago = new TarjetasPrepago
{
TarjetaPrepago = 1001,
Maximo = 100.00,
Disponible = 100.00,
Baja = "N",
Recargable = "S",
Caducidad = "S",
FechaInicio = DateTime.Now,
FechaFin = DateTime.Now.AddMonths(12),
Pin = "1234",
TipoIva = "GENERAL",
Iva = 21.0
};
// Consultar tarjetas activas
var tarjetasActivas = context.TarjetasPrepagos
.Where(t => t.Baja == "N" && t.Disponible > 0)
.ToList();
// Consultar tarjetas por fecha de caducidad
var tarjetasCaducadas = context.TarjetasPrepagos
.Where(t => t.FechaFin < DateTime.Now && t.Caducidad == "S")
.ToList();
// Actualizar saldo de tarjeta
var tarjeta = context.TarjetasPrepagos
.FirstOrDefault(t => t.TarjetaPrepago == 1001);
if (tarjeta != null)
{
tarjeta.Disponible -= 25.50;
context.SaveChanges();
}