por ahora todo menos orden de compra y remito
This commit is contained in:
@@ -11,12 +11,17 @@ namespace Modelo
|
||||
|
||||
try
|
||||
{
|
||||
almacen.Add(t);
|
||||
ret = true;
|
||||
// Verifica si ya existe un presupuesto con el mismo ID
|
||||
if (!ExistePorId(t.Id))
|
||||
{
|
||||
almacen.Add(t);
|
||||
ret = true;
|
||||
}
|
||||
}
|
||||
catch (Exception)
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw;
|
||||
// Maneja o registra la excepción
|
||||
Console.WriteLine($"Error al agregar presupuesto: {ex.Message}");
|
||||
}
|
||||
|
||||
return ret;
|
||||
@@ -31,19 +36,42 @@ namespace Modelo
|
||||
var presupuestoAModificar = almacen.FindIndex(x => x.Id == t.Id);
|
||||
if (presupuestoAModificar > -1)
|
||||
{
|
||||
|
||||
almacen[presupuestoAModificar] = t;
|
||||
ret = true;
|
||||
}
|
||||
}
|
||||
catch (Exception)
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw;
|
||||
// Maneja o registra la excepción
|
||||
Console.WriteLine($"Error al modificar presupuesto: {ex.Message}");
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
public bool ExistePorId(int id)
|
||||
{
|
||||
// Asegúrate de que `almacen` es la lista correcta
|
||||
return almacen.Any(p => p.Id == id);
|
||||
}
|
||||
|
||||
public bool AceptarPresupuesto(Presupuesto t)
|
||||
{
|
||||
bool ret = false;
|
||||
try
|
||||
{
|
||||
var presupuestoAModificar = almacen.FindIndex(x => x.Id == t.Id);
|
||||
almacen[presupuestoAModificar].Aceptado = true;
|
||||
ret = true;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
// Maneja o registra la excepción
|
||||
Console.WriteLine($"Error al modificar presupuesto: {ex.Message}");
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
override public bool Del(Presupuesto t)
|
||||
{
|
||||
bool ret = false;
|
||||
@@ -53,22 +81,22 @@ namespace Modelo
|
||||
var presupuestoAEliminar = almacen.Find(x => x.Id == t.Id);
|
||||
if (presupuestoAEliminar != null)
|
||||
{
|
||||
almacen.Remove(presupuestoAEliminar);
|
||||
presupuestoAEliminar.Habilitado = false;
|
||||
ret = true;
|
||||
}
|
||||
}
|
||||
catch (Exception)
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw;
|
||||
// Maneja o registra la excepción
|
||||
Console.WriteLine($"Error al eliminar presupuesto: {ex.Message}");
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
public ReadOnlyCollection<DetallePresupuesto> MostrarDetalles(Presupuesto presupuesto)
|
||||
{
|
||||
return presupuesto.MostrarDetalles();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user