public static bool Eliminar(int id) { bool paso = false; Contexto contexto = new Contexto(); Cobros cobro = CobrosBLL.Buscar(id); try { if (cobro != null) { Clientes cliente = ClientesBLL.Buscar(cobro.ClienteId); cliente.Balance += cobro.Monto; ClientesBLL.Modificar(cliente); } var cobrodelete = contexto.Cobros.Find(id); if (cobrodelete != null) { contexto.Cobros.Remove(cobrodelete); paso = contexto.SaveChanges() > 0; } } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }
public static bool Modificar(Cobros cobro) { bool paso = false; Contexto contexto = new Contexto(); var anterior = CobrosBLL.Buscar(cobro.CobroId); var MontoAnterior = anterior.Monto; Clientes cliente = ClientesBLL.Buscar(anterior.ClienteId); Clientes NuevoCliente = ClientesBLL.Buscar(cobro.ClienteId); try { if (anterior.ClienteId == cobro.ClienteId) { cliente.Balance = (cliente.Balance + anterior.Monto) - cobro.Monto; cliente.LimiteCredito = (cliente.LimiteCredito - anterior.Monto) + cobro.Monto; ClientesBLL.Modificar(cliente); } else { NuevoCliente.Balance -= cobro.Monto; NuevoCliente.LimiteCredito += cobro.Monto; ClientesBLL.Modificar(NuevoCliente); cliente.Balance += cobro.Monto; cliente.LimiteCredito -= cobro.Monto; ClientesBLL.Modificar(cliente); } contexto.Entry(cobro).State = EntityState.Modified; paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }