private void btn_Buscar_Click(object sender, EventArgs e) { try { string cuentaID = txt_cuentaID.Text; string usuarioID = txtusuarioID.Text; Movimiento movimiento = new Movimiento(); GenerarReporteMovimientosServicio servicioMovimientos = new GenerarReporteMovimientosServicio(); DataGridViewRow filas = dataMovimientosEntreCuentas.CurrentRow; RealizarTransaccionServicio servicio = new RealizarTransaccionServicio(); Cuenta cuenta = new Cuenta(); String tipoDeMoneda; List <Cuenta> listaDeCuentas = servicio.buscarCuentasUsuario(usuarioID); int cont = 0; foreach (Cuenta cuentaAux in listaDeCuentas) { if (cuentaID == cuentaAux.CuentaID) { cont++; } } cuenta = servicio.buscarCuenta(cuentaID); if (cuenta != null) { if (cont > 0) { movimiento.ListaTransacciones = servicioMovimientos.obtenerListaDeTransaccionesPorCuenta(cuentaID); dataMovimientosEntreCuentas.Rows.Clear(); foreach (Transaccion transaccion in movimiento.ListaTransacciones) { Cuenta cuentaDestino = servicio.buscarCuenta(transaccion.CuentaDestino.CuentaID); if (cuentaDestino.TipoMoneda == true) { tipoDeMoneda = "Sol"; } else { tipoDeMoneda = "Dolar"; } Object[] fila = { transaccion.TransaccionID, transaccion.Fecha, transaccion.Monto, transaccion.Valoracion, transaccion.CuentaOrigen.CuentaID, transaccion.CuentaDestino.CuentaID, tipoDeMoneda }; dataMovimientosEntreCuentas.Rows.Add(fila); dataMovimientosEntreCuentas.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); } } else { throw new Exception("La cuenta no esta registrada por el usuario"); } } } catch (Exception err) { MessageBox.Show(this, err.Message, "Sistema BancoVirtual", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnRealizarTransferencia_Click(object sender, EventArgs e) { Usuario usuario = new Usuario(); FormRealizarTransaccion formRealizarTransaccion = new FormRealizarTransaccion(); usuario.UsuarioID = txtusuarioID.Text; formRealizarTransaccion.txtusuarioID.Text = usuario.UsuarioID; formRealizarTransaccion.dataTransaccion.Visible = true; DataGridViewRow filas = formRealizarTransaccion.dataTransaccion.CurrentRow; usuario.UsuarioID = txtusuarioID.Text; RealizarTransaccionServicio servicio = new RealizarTransaccionServicio(); List <Cuenta> listaDeCuentas = servicio.buscarCuentasUsuario(usuario.UsuarioID); formRealizarTransaccion.dataTransaccion.Rows.Clear(); foreach (Cuenta cuenta in listaDeCuentas) { String moneda = cuenta.TipoMoneda ? "Sol" : "Dolar"; String estado = cuenta.Estado ? "Habilitado" : "Inhabilitado"; Object[] fila = { cuenta.CuentaID, cuenta.Saldo, moneda, estado }; formRealizarTransaccion.dataTransaccion.Rows.Add(fila); formRealizarTransaccion.dataTransaccion.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); } formRealizarTransaccion.ShowDialog(); }
public void btnIngresar_Click(object sender, EventArgs e) { string usuarioID = txtUsuario.Text.Trim(); string clave = txtContrasenia.Text.Trim(); try { RealizarTransaccionServicio servicio = new RealizarTransaccionServicio(); Usuario usuario = servicio.buscarUsuario(usuarioID); if (usuario != null) { if (usuario.Clave == clave) { FormMenu formMenu = new FormMenu(); formMenu.txtusuarioID.Text = usuario.UsuarioID; formMenu.ShowDialog(); } } } catch (Exception err) { MessageBox.Show(this, err.Message, "Sistema BancoVirtual", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btn_Calcular_Click(object sender, EventArgs e) { string cuentaID = txt_cuentaID.Text; Movimiento movimiento = new Movimiento(); GenerarReporteMovimientosServicio servicioMovimientos = new GenerarReporteMovimientosServicio(); RealizarTransaccionServicio servicio = new RealizarTransaccionServicio(); double totalTransferidoSoles = 0; double totalTransferidoDolares = 0; movimiento.ListaTransacciones = servicioMovimientos.obtenerListaDeTransaccionesPorCuenta(cuentaID); dataMovimientosEntreCuentas.Rows.Clear(); String tipoDeMoneda; double totalGeneral = 0; foreach (Transaccion transaccion in movimiento.ListaTransacciones) { Cuenta cuentaDestino = servicio.buscarCuenta(transaccion.CuentaDestino.CuentaID); if (cuentaDestino.TipoMoneda == true) { tipoDeMoneda = "Sol"; } else { tipoDeMoneda = "Dolar"; } Object[] fila = { transaccion.TransaccionID, transaccion.Fecha, transaccion.Monto, transaccion.Valoracion, transaccion.CuentaOrigen.CuentaID, transaccion.CuentaDestino.CuentaID, tipoDeMoneda }; if (movimiento.validarTipoDeMoneda(cuentaDestino)) { totalTransferidoSoles = transaccion.Monto + totalTransferidoSoles; } else { totalTransferidoDolares = transaccion.Monto + totalTransferidoDolares; } Cuenta cuentaOrigen = servicio.buscarCuenta(transaccion.CuentaOrigen.CuentaID); totalGeneral += movimiento.calcularTotalGeneral(cuentaOrigen, cuentaDestino, transaccion.Monto); dataMovimientosEntreCuentas.Rows.Add(fila); dataMovimientosEntreCuentas.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); } txt_TotalTransferidoSoles.Text = totalTransferidoSoles.ToString(); txt_TotalTransferidoDolares.Text = totalTransferidoDolares.ToString(); txt_promedioValorización.Text = movimiento.calcularNivelDeValoracion().ToString(); txt_NivelMovimiento.Text = movimiento.calcularNivelMovimiento(); txt_totalGeneral.Text = totalGeneral.ToString(); }
private void btnBuscarID_Click(object sender, EventArgs e) { string idCuentaDestino = text_idDestino.Text.Trim(); try { RealizarTransaccionServicio servicio = new RealizarTransaccionServicio(); Cuenta cuenta = servicio.buscarCuenta(idCuentaDestino); Usuario usuario = servicio.buscarUsuarioPorCuenta(idCuentaDestino); textNombre.Text = usuario.Nombres; String estado = cuenta.Estado ? "Habilitado" : "Inhabilitado"; textEstado.Text = estado; } catch (Exception err) { MessageBox.Show(this, err.Message, "Sistema BancoVirtual", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void guardarTransaccion() { Usuario usuario = InicioUnity.sharedInstance.user; Transaccion transaccion = new Transaccion(); transaccion.Codigo = generarCodigo(); transaccion.CodigoDeMovimiento = generarCodigoDeMovimiento(); transaccion.Cuenta = new Cuenta(); transaccion.Cuenta.Usuario = usuario; transaccion.Cuenta.Usuario.Dni = usuario.Dni; transaccion.Fecha = DateTime.Now; transaccion.Monto = float.Parse(inputMonto.text); RealizarTransaccionServicio transaccionServicio = new RealizarTransaccionServicio(); transaccionServicio.guardarTransaccion(transaccion); StartCoroutine("Fade"); }
private void btnEntreCuentas_Click(object sender, EventArgs e) { try { DataGridViewRow fila = dataTransaccion.CurrentRow; if (fila != null) { string cuentaOrigenID; string cuentaDestinoID; Transaccion transaccion = new Transaccion(); transaccion.Monto = double.Parse(txtMonto.Text.Trim()); transaccion.Fecha = DateTime.Now; transaccion.Valoracion = int.Parse(txtValoracion.Text.Trim()); cuentaOrigenID = fila.Cells[0].Value.ToString(); cuentaDestinoID = text_idDestino.Text.Trim(); RealizarTransaccionServicio servicio = new RealizarTransaccionServicio(); Cuenta cuentaOrigen = servicio.buscarCuenta(cuentaOrigenID); Cuenta cuentaDestino = servicio.buscarCuenta(cuentaDestinoID); Usuario usuario1 = servicio.buscarUsuarioPorCuenta(cuentaOrigenID); Usuario usuario2 = servicio.buscarUsuarioPorCuenta(cuentaDestinoID); transaccion.TipoTransaccion = transaccion.validarTipoTransaccion(usuario1.UsuarioID, usuario2.UsuarioID); String clave = txtVerificarClave.Text; if (Intentos.intento < 3) { if (cuentaOrigen.validarClave(clave)) { double MontoAuxiliar = transaccion.calcularMontoTotal(); cuentaOrigen.Saldo = cuentaOrigen.Saldo - MontoAuxiliar; transaccion.Monto = transaccion.calcularTransferencia(cuentaOrigen, cuentaDestino); cuentaDestino.Saldo = cuentaDestino.Saldo + transaccion.Monto; servicio.guardarTransaccion(transaccion, cuentaOrigenID, cuentaDestinoID, cuentaOrigen, cuentaDestino, clave); servicio.GuardarNuevoSaldo(cuentaOrigen); servicio.GuardarNuevoSaldo(cuentaDestino); fila.Cells[1].Value = cuentaOrigen.Saldo; foreach (DataGridViewRow filas in dataTransaccion.Rows) { if (filas.Cells[0].Value.ToString() == cuentaDestino.CuentaID) { filas.Cells[1].Value = cuentaDestino.Saldo; } } txtComision.Text = transaccion.calcularComision().ToString(); txtMontoDescontado.Text = transaccion.Monto.ToString(); txtMontoTransferido.Text = transaccion.Monto.ToString(); txtCuentaOrigen.Text = cuentaOrigen.CuentaID.ToString(); txtCuentaDestino.Text = cuentaDestino.CuentaID.ToString(); txtNombreUsuario.Text = usuario1.Nombres.ToString(); txtApellidosUsuario.Text = usuario1.Apellidos.ToString(); String monedaOrigen = cuentaOrigen.TipoMoneda ? "Sol" : "Dolar"; txtTipoMoneda.Text = monedaOrigen; String monedaDestino = cuentaDestino.TipoMoneda ? "Sol" : "Dolar"; txtMonedaDestino.Text = monedaDestino; if (transaccion != null) { MessageBox.Show("Se realizo la transferencia"); } } else { Intentos.intento++; txtintento.Text = Intentos.intento.ToString(); throw new Exception("Error al ingresar clave de cuenta"); } } else { servicio.InhabilitarCuenta(cuentaOrigen); if (Intentos.intento >= 3) { Intentos.intento = 0; } throw new Exception("Ha excedido el numero de errores, Su cuenta ah sido inhabilitada por el momento"); } } } catch (Exception err) { MessageBox.Show(this, err.Message, "Sistema BancoVirtual", MessageBoxButtons.OK, MessageBoxIcon.Error); } }