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); }