Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }