Example #1
0
        // |==============================METODOS Y FUNCIONES==============================|

        public List <EntitieCuenta> GetCuentas(Boolean traerAhorros)
        {
            List <EntitieCuenta> cuentas = new List <EntitieCuenta>();
            String query = "";

            if (traerAhorros)
            {
                query += "SELECT * FROM Cuentas";
            }
            else
            {
                query += "SELECT * FROM Cuentas WHERE Nombre != 'AHORROS'";
            }

            DataTable dt = ManagerDatabase.Instance.ExecuteQuery(query);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                EntitieCuenta cuenta = new EntitieCuenta(
                    Convert.ToInt32(dt.Rows[i][0]),
                    dt.Rows[i][1].ToString(),
                    Convert.ToDecimal(dt.Rows[i][2]));

                cuentas.Add(cuenta);
            }

            return(cuentas);
        }
Example #2
0
        public void AjustarBalance(int idCuenta, decimal balance)
        {
            /* El ajuste se realliza con la misma transacción, sin
             * necesidad de hacerlo manualmente */
            EntitieCuenta          cuenta          = GetCuentaById(idCuenta);
            EntitieTipoTransaccion tipoTransaccion = ControllerTipoTransacciones.Instance.GetTipoTransaccionByNombre("AJUSTE");
            EntitieTransaccion     transaccion     = new EntitieTransaccion(idCuenta, tipoTransaccion.GetIdTipoTransaccion(), balance - cuenta.GetBalance());

            ControllerTransacciones.Instance.NuevaTransaccion(transaccion);
        }
Example #3
0
 private void btnSeleccionarCuenta_Click(object sender, EventArgs e)
 {
     using (var form = new FormCaja(true))
     {
         var result = form.ShowDialog();
         if (result == DialogResult.OK)
         {
             cuenta             = ControllerCuentas.Instance.GetCuentaById(form.IdCuentaSeleccionada);
             textboxCuenta.Text = cuenta.GetNombre();
         }
     }
 }
Example #4
0
        public void Transferir(EntitieCuenta cuentaA, EntitieCuenta cuentaB, decimal monto)
        {
            EntitieTipoTransaccion tipoTransaccion = ControllerTipoTransacciones.Instance.GetTipoTransaccionByNombre("TRANSFERENCIA");

            // Descuenta el balance de la cuenta A
            EntitieTransaccion transaccion = new EntitieTransaccion(cuentaA.GetIdCuenta(), tipoTransaccion.GetIdTipoTransaccion(), -monto);

            ControllerTransacciones.Instance.NuevaTransaccion(transaccion);

            // Aumenta el balance de la cuenta B
            transaccion = new EntitieTransaccion(cuentaB.GetIdCuenta(), tipoTransaccion.GetIdTipoTransaccion(), monto);
            ControllerTransacciones.Instance.NuevaTransaccion(transaccion);
        }
Example #5
0
        private EntitieCuenta GetCuentaSeleccionada()
        {
            int rowIndex         = gridCuentas.SelectedRows[0].Index;
            int indexColIdCuenta = ManagerGrids.Instance.GetColumnIndexByName(gridCuentas, "idcuenta");
            int indexColCuenta   = ManagerGrids.Instance.GetColumnIndexByName(gridCuentas, "cuenta");
            int indexColBalance  = ManagerGrids.Instance.GetColumnIndexByName(gridCuentas, "balanceactual");

            EntitieCuenta cuenta = new EntitieCuenta(
                Convert.ToInt32(gridCuentas.Rows[rowIndex].Cells[indexColIdCuenta].Value),
                gridCuentas.Rows[rowIndex].Cells[indexColCuenta].Value.ToString(),
                ManagerFormats.Instance.MoneyToDecimal(gridCuentas.Rows[rowIndex].Cells[indexColBalance].Value.ToString()));

            return(cuenta);
        }
Example #6
0
        /*
         * Que no exceda el límite de la cuenta
         * */
        private Boolean MontoCuentaValido()
        {
            EntitieCuenta cuentaDe = GetCuentaSeleccionada(true);

            if (ManagerFormats.Instance.MoneyToDecimal(textboxMonto.Text) <= cuentaDe.GetBalance())
            {
                return(true);
            }
            else
            {
                ManagerMessages.Instance.NewInformationMessage(this, "El monto supera el límite de la cuenta");
                return(false);
            }
        }