private int GenerarVenta() { Decimal total = 0; List <EntitieVentaItem> items = new List <EntitieVentaItem>(); int indexColIdPez = ManagerGrids.Instance.GetColumnIndexByName(gridItems, "IDPEZ"); int indexColPrecio = ManagerGrids.Instance.GetColumnIndexByName(gridItems, "PRECIO"); int indexColCantidad = ManagerGrids.Instance.GetColumnIndexByName(gridItems, "CANTIDAD"); for (int i = 0; i < gridItems.Rows.Count; i++) { int idPez = Convert.ToInt32(gridItems.Rows[i].Cells[indexColIdPez].Value); Decimal precio = ManagerFormats.Instance.MoneyToDecimal(gridItems.Rows[i].Cells[indexColPrecio].Value.ToString()); int cantidad = ManagerFormats.Instance.NumberToInt(gridItems.Rows[i].Cells[indexColCantidad].Value.ToString()); total += cantidad * precio; EntitiePez pez = ControllerPeces.Instance.GetPezById(idPez); items.Add(new EntitieVentaItem(0, pez.GetIdPez(), pez.GetNombre(), precio, cantidad)); } int nroVenta = ControllerVentas.Instance.GenerarVenta(new EntitieVenta(cuenta.GetIdCuenta(), cliente.GetIdCliente(), cuenta.GetNombre(), cliente.GetNombre(), total, DateTime.Today, items)); if (nroVenta > 0) { ManagerMessages.Instance.NewInformationMessage(this, "Venta generada"); } else { ManagerMessages.Instance.NewErrorMessage(this, "No se pudo generar la venta"); } return(nroVenta); }
private Boolean GenerarCompra() { EntitiePez pez = null; Decimal total = 0; List <EntitieCompraItem> items = new List <EntitieCompraItem>(); int indexColIdPez = ManagerGrids.Instance.GetColumnIndexByName(gridItems, "IDPEZ"); int indexColCantidad = ManagerGrids.Instance.GetColumnIndexByName(gridItems, "CANTIDAD"); for (int i = 0; i < gridItems.Rows.Count; i++) { int idPez = 0; int cantidad = 0; idPez = Convert.ToInt32(gridItems.Rows[i].Cells[indexColIdPez].Value); pez = ControllerPeces.Instance.GetPezById(idPez); cantidad = ManagerFormats.Instance.NumberToInt(gridItems.Rows[i].Cells[indexColCantidad].Value.ToString()); total += subtotalesItems[i]; items.Add(new EntitieCompraItem(0, pez.GetIdPez(), pez.GetNombre(), cantidad, subtotalesItems[i])); } if (ControllerCompras.Instance.GenerarCompra(new EntitieCompra(cuenta.GetIdCuenta(), cuenta.GetNombre(), total, DateTime.Today, items))) { ManagerMessages.Instance.NewInformationMessage(this, "Compra generada"); return(true); } else { ManagerMessages.Instance.NewErrorMessage(this, "No se pudo generar la compra"); return(false); } }
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); }