private bool TransferirEntreCuenta(Banca cuenta, string moneda, double cantidad) { Cuenta CuentaOrigen; Cuenta CuentaDestino; double CantidadTransferida; switch (moneda) { case ControladorFachada.peso_moneda: CuentaOrigen = cuenta.CuentaEnPesos; CuentaDestino = cuenta.CuentaEnDolares; CantidadTransferida = PesoADolar(cantidad); break; case ControladorFachada.dolar_moneda: CuentaOrigen = cuenta.CuentaEnDolares; CuentaDestino = cuenta.CuentaEnPesos; CantidadTransferida = DolarAPesos(cantidad); break; default: return(false); } if (CuentaOrigen.DebitarSaldo(cantidad) == true) { } else { return(false); } CuentaDestino.AcreditarSaldo(CantidadTransferida); return(true); }
internal void CrearCuenta(string dni, string nombre, double saldoInicialPesos, double saldoInicialDolar) { Banca banca = new Banca(dni, nombre); banca.iCuentaEnPesos.AcreditarSaldo(saldoInicialPesos); banca.iCuentaEnDolares.AcreditarSaldo(saldoInicialDolar); repositorioCuentas.Agregar(banca); }
internal bool Transferir(string cOrigen, string cDestino, string moneda, double cantidad) { Banca origen = repositorioCuentas.Obtener(cOrigen); Banca destino = repositorioCuentas.Obtener(cDestino); if (origen == null || destino == null) { return(false); } else { if (!TransferirEntreCuenta(origen, moneda, cantidad)) { return(false); } else { return(true); } } }
public void Agregar(Banca pBanca) { lBanca.Add(pBanca); }
public BancaDTO(Banca banca) { Titular = banca.iTitular; SaldoEnDolares = banca.CuentaEnDolares.Saldo; SaldoEnPesos = banca.CuentaEnPesos.Saldo; }