Example #1
0
        //operaciones
        public void MovimientoAlta(Movimiento pMovimiento)
        {
            //Verificacion de retiro en cuenta corriente por el minimo
            if ((pMovimiento.UnaCuenta is CuentaCorriente) && (pMovimiento.TipoMov == "R"))
            {
                double _cuenta = pMovimiento.UnaCuenta.SaldoCuenta - pMovimiento.MontoMov;
                if (_cuenta < ((CuentaCorriente)pMovimiento.UnaCuenta).MinimoCta)
                {
                    throw new Exception("El retiro supera el monto minimo de la cuenta");
                }
            }

            //Verificacion en cualer tipo de moviento para caja de ahorro. Solo gratis 25 movs por mes
            if (pMovimiento.UnaCuenta is CuentaCAhorro)
            {
                if (((CuentaCAhorro)pMovimiento.UnaCuenta).MovsCta >= 25)
                {
                    throw new Exception("Supera la cantidad d Movimientos Gratis");
                }
            }

            FabricaPersistencia.GetPersitenciaMovimiento().Alta(pMovimiento);
        }
Example #2
0
 public static void MovimientoAlta(Movimiento pMovimiento)
 {
     PersistenciaMovimiento.MovimientosAlta(pMovimiento);
 }