示例#1
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();
        }
        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);
            }
        }