Пример #1
0
        public int GenerarVenta(EntitieVenta venta)
        {
            int idTransaccion = ControllerTransacciones.Instance.NuevaTransaccion(
                new EntitieTransaccion(
                    venta.GetIdCuenta(),
                    ControllerTipoTransacciones.Instance.GetTipoTransaccionByNombre("INGRESO").GetIdTipoTransaccion(),
                    venta.GetTotal()));

            String nombreCliente = ControllerClientes.Instance.GetClienteById(venta.GetIdCliente()).GetNombre();
            String nombreCuenta  = ControllerCuentas.Instance.GetCuentaById(venta.GetIdCuenta()).GetNombre();

            ManagerDatabase.Instance.Execute("INSERT INTO Ventas(ID_Transaccion, ID_Cuenta, ID_Cliente, Cuenta, Cliente, Total, Fecha_Hora) " +
                                             "VALUES(" + idTransaccion + ", " + venta.GetIdCuenta() + ", " + venta.GetIdCliente() + ", " +
                                             "'" + nombreCuenta + "', '" + nombreCliente + "', " +
                                             venta.GetTotal().ToString().Replace(",", ".") + ", " +
                                             "'" + venta.GetFechaHora().ToShortDateString() + "')");

            int idVenta = Convert.ToInt32(ManagerDatabase.Instance.ExecuteQuery("SELECT MAX(ID_Venta) from Ventas").Rows[0][0]);

            for (int i = 0; i < venta.GetItems().Count; i++)
            {
                venta.GetItems()[i].SetIdVenta(idVenta);
            }

            GenerarItems(venta.GetItems());
            GenerarFacturaPdf(idVenta);

            return(idVenta);
        }