📊 Descripción General
La entidad TiposMerma representa los diferentes tipos de mermas que pueden registrarse en el sistema RestMaster. Esta entidad permite categorizar y gestionar las pérdidas de inventario de manera organizada.
🎯 Propósito de la Entidad
- Categorización de Mermas: Tipos de pérdidas de inventario
- Control de Pérdidas: Gestión de mermas
- Reportes: Análisis de tipos de mermas
- Auditoría: Trazabilidad de pérdidas
- Configuración: Tipos configurables
💡 Ejemplo de Uso
// Crear tipos de mermas
var tipoMermaCaducidad = new TiposMerma
{
TipoMerma = "CADUCIDAD"
};
var tipoMermaRotura = new TiposMerma
{
TipoMerma = "ROTURA"
};
var tipoMermaRobo = new TiposMerma
{
TipoMerma = "ROBO"
};
var tipoMermaMerma = new TiposMerma
{
TipoMerma = "MERMA_NATURAL"
};
// Consultar todos los tipos de mermas
var tiposMermas = context.TiposMermas
.OrderBy(tm => tm.TipoMerma)
.ToList();
// Buscar tipo de merma específico
var tipoMerma = context.TiposMermas
.FirstOrDefault(tm => tm.TipoMerma == "CADUCIDAD");
// Verificar si existe tipo de merma
var existeTipoMerma = context.TiposMermas
.Any(tm => tm.TipoMerma == "ROTURA");
// Crear nuevo tipo de merma
if (!existeTipoMerma)
{
var nuevoTipoMerma = new TiposMerma
{
TipoMerma = "ROTURA"
};
context.TiposMermas.Add(nuevoTipoMerma);
context.SaveChanges();
}
// Consultar tipos de mermas por patrón
var tiposMermasPatron = context.TiposMermas
.Where(tm => tm.TipoMerma.Contains("ROTURA"))
.ToList();
// Eliminar tipo de merma
var tipoMermaEliminar = context.TiposMermas
.FirstOrDefault(tm => tm.TipoMerma == "TIPO_ELIMINAR");
if (tipoMermaEliminar != null)
{
context.TiposMermas.Remove(tipoMermaEliminar);
context.SaveChanges();
}