コード例 #1
0
        public ActionResult Deposito(CuentaBancaria c, int id)
        {
            try
            {
                double Deposito;
                Deposito = c.Saldo;
                MovimientoBLL movimientobll = new MovimientoBLL();
                CuentaBLL     cuentaBLL     = new CuentaBLL();
                if (cuentaBLL.ValidarSaldo(c) == false)
                {
                    throw new Exception();
                }

                c = cuentaBLL.ListarCuentas(id);
                cuentaBLL.Deposito(c, Deposito);

                Movimientos Mnuevo = new Movimientos();
                Mnuevo.CuentaBancariaDestino = c.NumeroCuenta;
                Mnuevo.CuentaBancariaOrigen  = c.NumeroCuenta;
                Mnuevo.Saldo = Deposito;
                Mnuevo.Tipo  = "Deposito";
                movimientobll.CrearMovimiento(Mnuevo);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #2
0
        public ActionResult Transferencia(Movimientos t)
        {
            try
            {
                CuentaBLL cuentaBLL = new CuentaBLL();
                if (cuentaBLL.ValidarCuenta(cuentaBLL.ListarCuentas(t.CuentaBancariaOrigen)) == false)
                {
                    throw new Exception();
                }

                if (cuentaBLL.ValidarCuenta(cuentaBLL.ListarCuentas(t.CuentaBancariaDestino)) == false)
                {
                    throw new Exception();
                }

                if (t.CuentaBancariaDestino == t.CuentaBancariaOrigen)
                {
                    throw new Exception();
                }

                if (cuentaBLL.ValidarSaldo(cuentaBLL.ListarCuentas(t.CuentaBancariaOrigen), t.Saldo) == false)
                {
                    throw new Exception();
                }


                if (t.Saldo <= 0)
                {
                    throw new Exception();
                }


                cuentaBLL.Transferencia(cuentaBLL.ListarCuentas(t.CuentaBancariaOrigen), cuentaBLL.ListarCuentas(t.CuentaBancariaDestino), t.Saldo);

                MovimientoBLL movimientobll = new MovimientoBLL();
                Movimientos   Mnuevo        = new Movimientos();
                Mnuevo.CuentaBancariaDestino = t.CuentaBancariaDestino;
                Mnuevo.CuentaBancariaOrigen  = t.CuentaBancariaOrigen;
                Mnuevo.Saldo = t.Saldo;
                Mnuevo.Tipo  = "Transferencia";
                movimientobll.CrearMovimiento(Mnuevo);
                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.Advertencia = "Alguna de las cuentas es invalida o el monto no se puede debitar de la cuenta porque sobrepasa el limite";
                return(View());
            }
        }
コード例 #3
0
ファイル: Movimiento.cs プロジェクト: josesepulvedavelez/TEST
        public int Transferir(MovimientoENT movimientoENT, bool exento)
        {
            movimientoBLL = new MovimientoBLL();

            return(movimientoBLL.Transferir(movimientoENT, exento));
        }
コード例 #4
0
ファイル: Movimiento.cs プロジェクト: josesepulvedavelez/TEST
        public List <MovimientoView> GetMovimientos(MovimientoView movimientoView)
        {
            MovimientoBLL movimientoBLL = new MovimientoBLL();

            return(movimientoBLL.GetMovimientos(movimientoView));
        }
コード例 #5
0
        // GET: Movimiento
        public ActionResult Index()
        {
            MovimientoBLL MovimientoBLL = new MovimientoBLL();

            return(View(MovimientoBLL.ListarMovimientos()));
        }