// |==============================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); }
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); }
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(); } } }
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); }
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); }
/* * 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); } }