Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
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);
        }