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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #6
0
    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);
            }
        }