adocumental Class Reference

#include <adocumental.h>

Inheritance diagram for adocumental:

QDialog Ui_adocumentalbase

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

Empresaempresaactual
postgresiface2conexionbase
QString RutaADocumental
int modo
QString idadocumental
 Almacena por un breve lapso de tiemo el idadocumental que se ha seleccionado.

Detailed Description

Definition at line 56 of file adocumental.h.


Constructor & Destructor Documentation

adocumental::adocumental ( Empresa emp,
QWidget parent = 0 
)

Parameters:
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 }


Member Function Documentation

void adocumental::setmodoedicion (  )  [inline]

Definition at line 78 of file adocumental.h.

References modo.

00078                           {
00079         modo = 0;
00080     };

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]

Returns:

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  ) 

Parameters:
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  ) 

Parameters:
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]

Parameters:
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]

Returns:

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 }


Field Documentation

Empresa* adocumental::empresaactual [private]

Definition at line 60 of file adocumental.h.

Referenced by adocumental().

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().


The documentation for this class was generated from the following files:
Generated on Sat Dec 15 00:01:40 2007 for BulmaGes by  doxygen 1.5.1