#include <adocumental.h>
Inheritance diagram for adocumental:

Public Slots | |
| virtual void | doubleclicked (int, int, int, const QPoint &) |
| virtual void | boton_newadocumental () |
| virtual void | boton_desasociar () |
| virtual void | s_deleteADocumental () |
| virtual void | s_saveADocumental () |
| virtual void | s_agregarDirectorio () |
Public Member Functions | |
| adocumental (Empresa *, QWidget *parent=0) | |
| ~adocumental () | |
| void | setmodoedicion () |
| void | setmodoconsulta () |
| QString | getidadocumental () |
| void | asociaasiento (QString) |
| void | presentaprimervacio () |
| void | inicializa () |
| A veces es necesario repintar las cosas. Esta funcion es la que lo hace. | |
| void | newADocumental (QString) |
Private Attributes | |
| Empresa * | empresaactual |
| postgresiface2 * | conexionbase |
| QString | RutaADocumental |
| int | modo |
| QString | idadocumental |
| Almacena por un breve lapso de tiemo el idadocumental que se ha seleccionado. | |
Definition at line 56 of file adocumental.h.
| emp | ||
| parent |
Iniciamos la presentacion.
Definition at line 110 of file adocumental.cpp.
References _depura(), Empresa::bdempresa(), COL_ARCHIVOADOCUMENTAL, COL_DESCRIPCIONADOCUMENTAL, COL_FECHAASADOCUMENTAL, COL_FECHAINTADOCUMENTAL, COL_IDADOCUMENTAL, COL_IDASIENTO, COL_ORDENASIENTO, conexionbase, empresaactual, idadocumental, inicializa(), Ui_adocumentalbase::m_listado, modo, and Ui_adocumentalbase::setupUi().
00111 : QDialog(parent) { 00112 _depura("adocumental::adocumental", 10); 00113 00114 setupUi(this); 00115 00116 empresaactual = emp; 00117 conexionbase = emp->bdempresa(); 00118 modo = 0; 00119 idadocumental = ""; 00120 QString query; 00121 00122 m_listado->setRowCount(0); 00123 m_listado->setColumnCount(7); 00124 00125 QStringList cabecerasHorizontal; 00126 cabecerasHorizontal << tr("Id archivo documental") << tr("Id asiento") << tr("Descripcion") << tr("Fecha doc.") << tr("Fecha asoc.") << tr("Archivo") << tr("Asiento"); 00127 m_listado->setHorizontalHeaderLabels(cabecerasHorizontal); 00128 00129 m_listado->setColumnWidth(COL_IDADOCUMENTAL, 200); 00130 m_listado->setColumnWidth(COL_IDASIENTO, 200); 00131 m_listado->setColumnWidth(COL_DESCRIPCIONADOCUMENTAL, 200); 00132 m_listado->setColumnWidth(COL_FECHAINTADOCUMENTAL, 50); 00133 m_listado->setColumnWidth(COL_FECHAASADOCUMENTAL, 50); 00134 m_listado->setColumnWidth(COL_ARCHIVOADOCUMENTAL, 250); 00135 m_listado->setColumnWidth(COL_ORDENASIENTO, 75); 00136 00137 m_listado->hideColumn(COL_IDADOCUMENTAL); 00138 m_listado->hideColumn(COL_IDASIENTO); 00139 m_listado->hideColumn(COL_FECHAINTADOCUMENTAL); 00140 m_listado->hideColumn(COL_FECHAASADOCUMENTAL); 00141 00143 inicializa(); 00144 _depura("END adocumental::adocumental", 10); 00145 }
| adocumental::~adocumental | ( | ) |
Definition at line 151 of file adocumental.cpp.
References _depura().
00151 { 00152 _depura("adocumental::~adocumental", 0); 00153 _depura("END adocumental::~adocumental", 0); 00154 }
| void adocumental::setmodoedicion | ( | ) | [inline] |
| void adocumental::setmodoconsulta | ( | ) | [inline] |
Definition at line 81 of file adocumental.h.
References modo.
Referenced by myplugin1::boton_adjuntar().
00081 { 00082 modo = 1; 00083 };
| QString adocumental::getidadocumental | ( | ) | [inline] |
Definition at line 247 of file adocumental.cpp.
References _depura(), and idadocumental.
00247 { 00248 _depura("adocumental::getidadocumental", 0); 00249 _depura("END adocumental::getidadocumental", 0); 00250 return (idadocumental); 00251 }
| void adocumental::asociaasiento | ( | QString | idasiento | ) |
| idasiento |
Definition at line 258 of file adocumental.cpp.
References _depura(), postgresiface2::begin(), postgresiface2::commit(), conexionbase, postgresiface2::ejecuta(), idadocumental, and inicializa().
Referenced by myplugin1::boton_adjuntar(), and myplugin1::boton_nuevoasientodocumental().
00258 { 00259 _depura("AsociaAsiento:", 10); 00260 _depura("idasiento:" + idasiento + ", idadocumental:" + idadocumental); 00261 if ((idadocumental != "") && (idasiento != "")) { 00262 QString SQLQuery = "UPDATE adocumental SET idasiento = " + idasiento + " WHERE idadocumental = " + idadocumental; 00263 _depura(SQLQuery, 10); 00264 conexionbase->begin(); 00265 conexionbase->ejecuta(SQLQuery); 00266 conexionbase->commit(); 00267 } // end if 00268 inicializa(); 00269 }
| void adocumental::presentaprimervacio | ( | ) |
Definition at line 277 of file adocumental.cpp.
References _depura(), COL_IDASIENTO, doubleclicked(), and Ui_adocumentalbase::m_listado.
Referenced by myplugin1::boton_nuevoasientodocumental().
00277 { 00278 _depura("adocumental::presentaprimervacio", 10); 00279 int i = 0; 00280 while (i < m_listado->rowCount()) { 00281 if (m_listado->item(i, COL_IDASIENTO)->text() == "") { 00282 doubleclicked(i, 0, 0, QPoint::QPoint(0, 0)); 00283 } // end if 00284 i++; 00285 } // end while 00286 _depura("END adocumental::presentaprimervacio", 10); 00287 }
| void adocumental::inicializa | ( | ) |
A veces es necesario repintar las cosas. Esta funcion es la que lo hace.
Definition at line 160 of file adocumental.cpp.
References _depura(), postgresiface2::begin(), postgresiface2::cargacursor(), COL_ARCHIVOADOCUMENTAL, COL_DESCRIPCIONADOCUMENTAL, COL_FECHAASADOCUMENTAL, COL_FECHAINTADOCUMENTAL, COL_IDADOCUMENTAL, COL_IDASIENTO, COL_ORDENASIENTO, postgresiface2::commit(), conexionbase, cursor2::eof(), Ui_adocumentalbase::m_listado, cursor2::numregistros(), cursor2::siguienteregistro(), and cursor2::valor().
Referenced by adocumental(), asociaasiento(), boton_desasociar(), boton_newadocumental(), s_agregarDirectorio(), s_deleteADocumental(), and s_saveADocumental().
00160 { 00161 _depura("adocumental::inicializa", 0); 00162 QString query = "SELECT * FROM adocumental LEFT JOIN asiento ON adocumental.idasiento = asiento.idasiento ORDER BY ordenasiento"; 00163 conexionbase->begin(); 00164 cursor2 *cursoraux1 = conexionbase->cargacursor(query, "elquery"); 00165 conexionbase->commit(); 00166 m_listado->setRowCount(cursoraux1->numregistros()); 00167 int i = 0; 00168 while (!cursoraux1->eof()) { 00169 QTableWidgetItem *nuevoItem0 = new QTableWidgetItem(cursoraux1->valor("idadocumental")); 00170 m_listado->setItem(i, COL_IDADOCUMENTAL, nuevoItem0); 00171 QTableWidgetItem *nuevoItem1 = new QTableWidgetItem(cursoraux1->valor("idasiento")); 00172 m_listado->setItem(i, COL_IDASIENTO, nuevoItem1); 00173 QTableWidgetItem *nuevoItem2 = new QTableWidgetItem(cursoraux1->valor("descripcionadocumental")); 00174 m_listado->setItem(i, COL_DESCRIPCIONADOCUMENTAL, nuevoItem2); 00175 QTableWidgetItem *nuevoItem3 = new QTableWidgetItem(cursoraux1->valor("fechaintadocumental")); 00176 m_listado->setItem(i, COL_FECHAINTADOCUMENTAL, nuevoItem3); 00177 QTableWidgetItem *nuevoItem4 = new QTableWidgetItem(cursoraux1->valor("fechaasadocumental")); 00178 m_listado->setItem(i, COL_FECHAASADOCUMENTAL, nuevoItem4); 00179 QTableWidgetItem *nuevoItem5 = new QTableWidgetItem(cursoraux1->valor("archivoadocumental")); 00180 m_listado->setItem(i, COL_ARCHIVOADOCUMENTAL, nuevoItem5); 00181 QTableWidgetItem *nuevoItem6 = new QTableWidgetItem(cursoraux1->valor("ordenasiento")); 00182 m_listado->setItem(i, COL_ORDENASIENTO, nuevoItem6); 00183 cursoraux1->siguienteregistro(); 00184 i++; 00185 } // end while 00186 delete cursoraux1; 00187 _depura("END adocumental::inicializa", 0); 00188 }
| void adocumental::newADocumental | ( | QString | archivo | ) |
| archivo |
Definition at line 215 of file adocumental.cpp.
References _depura(), postgresiface2::begin(), postgresiface2::commit(), conexionbase, postgresiface2::ejecuta(), and postgresiface2::sanearCadena().
Referenced by boton_newadocumental(), and s_agregarDirectorio().
00215 { 00216 _depura("adocumental::newADocumental", 0); 00217 QString SQLQuery = "INSERT INTO adocumental (archivoadocumental) VALUES ('" + conexionbase->sanearCadena(archivo) + "')"; 00218 conexionbase->begin(); 00219 conexionbase->ejecuta(SQLQuery); 00220 conexionbase->commit(); 00221 _depura("END adocumental::newADocumental", 0); 00222 }
| void adocumental::doubleclicked | ( | int | row, | |
| int | , | |||
| int | , | |||
| const QPoint & | ||||
| ) | [virtual, slot] |
| row |
Es el modo edicion.
Es el modo consulta.
Definition at line 195 of file adocumental.cpp.
References _depura(), COL_ARCHIVOADOCUMENTAL, COL_IDADOCUMENTAL, idadocumental, Ui_adocumentalbase::m_listado, and modo.
Referenced by presentaprimervacio().
00195 { 00196 _depura("adocumental::doubleclicked", 0); 00197 idadocumental = m_listado->item(row, COL_IDADOCUMENTAL)->text(); 00198 00199 _depura("Archivo Documental: " + idadocumental, 10); 00200 if (modo == 0) { 00201 QString archivo = m_listado->item(row, COL_ARCHIVOADOCUMENTAL)->text(); 00202 QString comando = "konqueror " + archivo + " &"; 00203 system(comando.toAscii().constData()); 00204 } else { 00205 done(1); 00206 } // end if 00207 _depura("END adocumental::doubleclicked", 0); 00208 }
| void adocumental::boton_newadocumental | ( | ) | [virtual, slot] |
Definition at line 229 of file adocumental.cpp.
References _depura(), CONF_DIR_USER, confpr, inicializa(), newADocumental(), and configuracion::valor().
00229 { 00230 _depura("adocumental::boton_newadocumental", 0); 00231 QString fn = QFileDialog::getOpenFileName(this, tr("Elija el nombre del archivo"), 00232 confpr->valor(CONF_DIR_USER), 00233 tr("Todos (*.*)")); 00234 00235 if (!fn.isEmpty()) { 00236 newADocumental(fn); 00237 } // end if 00238 inicializa(); 00239 _depura("END adocumental::boton_newadocumental", 0); 00240 }
| void adocumental::boton_desasociar | ( | ) | [virtual, slot] |
Definition at line 292 of file adocumental.cpp.
References _depura(), postgresiface2::begin(), COL_IDADOCUMENTAL, postgresiface2::commit(), conexionbase, postgresiface2::ejecuta(), idadocumental, inicializa(), and Ui_adocumentalbase::m_listado.
00292 { 00293 _depura("adocumental::boton_desasociar", 0); 00294 idadocumental = m_listado->item(m_listado->currentRow(), COL_IDADOCUMENTAL)->text(); 00295 if (idadocumental != "") { 00296 QString SQLQuery = "UPDATE adocumental SET idasiento = NULL WHERE idadocumental = " + idadocumental; 00297 conexionbase->begin(); 00298 conexionbase->ejecuta(SQLQuery); 00299 conexionbase->commit(); 00300 } // end if 00301 inicializa(); 00302 _depura("END adocumental::boton_desasociar", 0); 00303 }
| void adocumental::s_deleteADocumental | ( | ) | [virtual, slot] |
Definition at line 309 of file adocumental.cpp.
References _depura(), postgresiface2::begin(), COL_IDADOCUMENTAL, postgresiface2::commit(), conexionbase, postgresiface2::ejecuta(), idadocumental, inicializa(), and Ui_adocumentalbase::m_listado.
00309 { 00310 _depura("adocumental::s_deleteADocumental", 0); 00311 idadocumental = m_listado->item(m_listado->currentRow(), COL_IDADOCUMENTAL)->text(); 00312 if (idadocumental != "") { 00313 QString SQLQuery = "DELETE FROM adocumental WHERE idadocumental = " + idadocumental; 00314 conexionbase->begin(); 00315 conexionbase->ejecuta(SQLQuery); 00316 conexionbase->commit(); 00317 } // end if 00318 inicializa(); 00319 _depura("END adocumental::s_deleteADocumental", 0); 00320 }
| void adocumental::s_saveADocumental | ( | ) | [virtual, slot] |
Definition at line 325 of file adocumental.cpp.
References _depura(), postgresiface2::begin(), COL_DESCRIPCIONADOCUMENTAL, COL_IDADOCUMENTAL, postgresiface2::commit(), conexionbase, postgresiface2::ejecuta(), idadocumental, inicializa(), and Ui_adocumentalbase::m_listado.
00325 { 00326 _depura("adocumental::s_saveADocumental", 0); 00327 int row = m_listado->currentRow(); 00328 idadocumental = m_listado->item(row, COL_IDADOCUMENTAL)->text(); 00329 if (idadocumental != "") { 00330 QString Query; 00331 Query = "UPDATE adocumental SET "; 00332 Query += "descripcionadocumental = '" + m_listado->item(row, COL_DESCRIPCIONADOCUMENTAL)->text() + "'"; 00333 Query += " WHERE idadocumental = " + idadocumental; 00334 conexionbase->begin(); 00335 conexionbase->ejecuta(Query); 00336 conexionbase->commit(); 00337 } // end if 00338 inicializa(); 00339 _depura("END adocumental::s_saveADocumental", 0); 00340 }
| void adocumental::s_agregarDirectorio | ( | ) | [virtual, slot] |
Definition at line 346 of file adocumental.cpp.
References _depura(), CONF_DIR_USER, confpr, inicializa(), newADocumental(), and configuracion::valor().
00346 { 00347 _depura("adocumental::s_agregarDirectorio", 0); 00348 QString fn = QFileDialog::getExistingDirectory(this, tr("Elija un directorio"), 00349 confpr->valor(CONF_DIR_USER), 00350 QFileDialog::ShowDirsOnly 00351 | QFileDialog::DontResolveSymlinks); 00352 00353 QDir d(fn); 00354 QFileInfoList list = d.entryInfoList(); 00355 for (int i = 0; i < list.size(); ++i) { 00356 QFileInfo fileInfo = list.at(i); 00357 newADocumental(fileInfo.filePath()); 00358 } // end for 00359 00360 inicializa(); 00361 _depura("END adocumental::s_agregarDirectorio", 0); 00362 }
Empresa* adocumental::empresaactual [private] |
postgresiface2* adocumental::conexionbase [private] |
Definition at line 61 of file adocumental.h.
Referenced by adocumental(), asociaasiento(), boton_desasociar(), inicializa(), newADocumental(), s_deleteADocumental(), and s_saveADocumental().
QString adocumental::RutaADocumental [private] |
Definition at line 62 of file adocumental.h.
int adocumental::modo [private] |
En el modo edicion la ventana responde como si fuese un listado sobre el que se pueden editar los elementos la hacer doble click sobre ellos. En el modo consulta la ventana responde como si fuese un desplegable y se puede seleccionar el elemento con el que se desea tratar. Si modo vale 0 entonces es modo edicion. Si modo vale 1 entonces es modo consulta.
Definition at line 70 of file adocumental.h.
Referenced by adocumental(), doubleclicked(), setmodoconsulta(), and setmodoedicion().
QString adocumental::idadocumental [private] |
Almacena por un breve lapso de tiemo el idadocumental que se ha seleccionado.
Definition at line 73 of file adocumental.h.
Referenced by adocumental(), asociaasiento(), boton_desasociar(), doubleclicked(), getidadocumental(), s_deleteADocumental(), and s_saveADocumental().
1.5.1