Fase 2: Template engine, DAO, editor visual, plantillas y motor de exportacion PDF/XLSX/DOCX

This commit is contained in:
2026-06-09 23:26:35 +02:00
parent 7d607f5139
commit ed1ac4266c
12 changed files with 908 additions and 2 deletions
+21 -2
View File
@@ -539,10 +539,29 @@ const QString tContact = "CREATE TABLE CONTACT ("
//----------------------- TEMPLATE -----------------------------------------
const QString tTemplate = "CREATE TABLE TEMPLATE ("
"ID INTEGER PRIMARY KEY AUTOINCREMENT, "
"NAME VARCHAR(100) NOT NULL, "
"DESCRIPTION VARCHAR(500), "
"DOCUMENT_TYPE VARCHAR(20) NOT NULL, "
"WIDTH_MM FLOAT DEFAULT 210, "
"HEIGHT_MM FLOAT DEFAULT 297, "
"MARGIN_TOP FLOAT DEFAULT 20, "
"MARGIN_BOTTOM FLOAT DEFAULT 20, "
"MARGIN_LEFT FLOAT DEFAULT 20, "
"MARGIN_RIGHT FLOAT DEFAULT 20, "
"CONTENT TEXT, "
"IS_DEFAULT BOOLEAN DEFAULT 0, "
"CREATEDBY VARCHAR(100), "
"CREATEDAT DATETIME DEFAULT CURRENT_TIMESTAMP, "
"UPDATEDAT DATETIME DEFAULT CURRENT_TIMESTAMP"
");";
const QStringList dbTables = {tDBInfo, tEmpresaInfo, tThird, tElemento, tElemComp, tUnidad, tPropuestaVenta, tDataPropuestaVenta,
tDocVenta, tDataDocVenta, tDocCompra, tDataDocCompra, tContact};
tDocVenta, tDataDocVenta, tDocCompra, tDataDocCompra, tContact, tTemplate};
const QStringList dbTableNames = {"DBINFO", "ENTERPRISESINFO", "THIRD", "ELEMENT", "ELEMENTCOMPOSITION", "UNIT", "SALEPROPOSAL", "SALEPROPOSALDATA",
"SALEDOCUMENT", "SALEDOCUMENTDATA", "BUYDOCUMENT", "BUYDOCUMENTDATA", "CONTACT"};
"SALEDOCUMENT", "SALEDOCUMENTDATA", "BUYDOCUMENT", "BUYDOCUMENTDATA", "CONTACT", "TEMPLATE"};
#endif // SQLTABLE_H