public void AjustarBalance(int idCuenta, decimal balance) { /* El ajuste se realliza con la misma transacción, sin * necesidad de hacerlo manualmente */ EntitieCuenta cuenta = GetCuentaById(idCuenta); EntitieTipoTransaccion tipoTransaccion = ControllerTipoTransacciones.Instance.GetTipoTransaccionByNombre("AJUSTE"); EntitieTransaccion transaccion = new EntitieTransaccion(idCuenta, tipoTransaccion.GetIdTipoTransaccion(), balance - cuenta.GetBalance()); ControllerTransacciones.Instance.NuevaTransaccion(transaccion); }
public void Transferir(EntitieCuenta cuentaA, EntitieCuenta cuentaB, decimal monto) { EntitieTipoTransaccion tipoTransaccion = ControllerTipoTransacciones.Instance.GetTipoTransaccionByNombre("TRANSFERENCIA"); // Descuenta el balance de la cuenta A EntitieTransaccion transaccion = new EntitieTransaccion(cuentaA.GetIdCuenta(), tipoTransaccion.GetIdTipoTransaccion(), -monto); ControllerTransacciones.Instance.NuevaTransaccion(transaccion); // Aumenta el balance de la cuenta B transaccion = new EntitieTransaccion(cuentaB.GetIdCuenta(), tipoTransaccion.GetIdTipoTransaccion(), monto); ControllerTransacciones.Instance.NuevaTransaccion(transaccion); }