#include <QStringList>#include <QWidget>#include <QIcon>#include <QObject>#include "qapplication2.h"#include "bulmafact.h"#include "postgresiface2.h"#include "blwidget.h"#include "almacenview.h"#include "trabajadorview.h"Go to the source code of this file.
Data Structures | |
| class | myplugin4 |
Defines | |
| #define | MY_EXPORT |
Functions | |
| MY_EXPORT void | entryPoint (Bulmafact *) |
| MY_EXPORT int | AlmacenView_AlmacenView (AlmacenView *) |
| MY_EXPORT int | TrabajadorView_TrabajadorView (TrabajadorView *) |
| MY_EXPORT int | TrabajadorView_on_mui_lista_currentItemChanged_Post (TrabajadorView *trab) |
| MY_EXPORT int | TrabajadorView_on_mui_guardar_clicked (TrabajadorView *trab) |
Variables | |
| QApplication2 * | theApp |
| #define MY_EXPORT |
Definition at line 24 of file plugincuadrante.h.
| MY_EXPORT int AlmacenView_AlmacenView | ( | AlmacenView * | alm | ) |
| alm |
Creamos el horario de mañana.
Apertura
Cierre
Creamos el horario de tardes.
Apertura
Cierre
Comprobamos que exista el layout.
Definition at line 106 of file pluginasterisk.cpp.
00106 { 00107 _depura("AlmacenView_AlmacenView", 0); 00108 00109 alm->addDBCampo("extasteriskalmacen", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("Almacen", "Extension.")); 00110 00111 QHBoxLayout *hboxLayout160 = new QHBoxLayout(); 00112 hboxLayout160->setSpacing(2); 00113 hboxLayout160->setMargin(0); 00114 hboxLayout160->setObjectName(QString::fromUtf8("hboxLayout19")); 00115 00116 QLabel *textLabel2_9_26 = new QLabel(alm->mui_frameplugin); 00117 textLabel2_9_26->setObjectName(QString::fromUtf8("textLabel2_9_9")); 00118 hboxLayout160->addWidget(textLabel2_9_26); 00119 textLabel2_9_26->setText("Extensión Asterisk"); 00120 00121 QLineEdit *extalm = new QLineEdit(alm->mui_frameplugin); 00122 extalm->setObjectName(QString::fromUtf8("mui_extasteriskalmacen")); 00123 hboxLayout160->addWidget(extalm); 00124 00126 QVBoxLayout *m_hboxLayout1 = alm->mui_frameplugin->findChild<QVBoxLayout *>("hboxLayout1"); 00127 if (!m_hboxLayout1) { 00128 m_hboxLayout1 = new QVBoxLayout(alm->mui_frameplugin); 00129 m_hboxLayout1->setSpacing(0); 00130 m_hboxLayout1->setMargin(0); 00131 m_hboxLayout1->setObjectName(QString::fromUtf8("hboxLayout1")); 00132 } // end if 00133 00134 m_hboxLayout1->addLayout(hboxLayout160); 00135 00136 00138 SubForm2Bf *l = new SubForm2Bf(alm); 00139 l->setObjectName(QString::fromUtf8("m_validacionesalm")); 00140 l->setEmpresaBase( alm->empresaBase()); 00141 l->setDBTableName("valasterisk"); 00142 l->setDBCampoId("idvalasterisk"); 00143 l->addSHeader("fechavalasterisk", DBCampo::DBdate, DBCampo::DBNotNull , SHeader::DBNone, QApplication::translate("TrabajadorView", "Fecha")); 00144 l->addSHeader("horavalasterisk", DBCampo::DBvarchar, DBCampo::DBNotNull , SHeader::DBNone, QApplication::translate("TrabajadorView", "Hora")); 00145 l->addSHeader("nomtrabajador", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone , QApplication::translate("TrabajadorView", "Trabajador")); 00146 l->addSHeader("apellidostrabajador", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Apellidos")); 00147 l->addSHeader("archvalasterisk", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Audicion")); 00148 l->addSHeader("idalmacen", DBCampo::DBvarchar, DBCampo::DBNotNull, SHeader::DBNoView | SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Id Almacen")); 00149 l->addSHeader("idvalasterisk", DBCampo::DBint, DBCampo::DBPrimaryKey, SHeader::DBNoView | SHeader::DBNoWrite, QApplication::translate("TrabajadorView", "ID Validacion")); 00150 l->addSHeader("idtrabajador", DBCampo::DBint, DBCampo::DBNotNull, SHeader::DBNoView | SHeader::DBNoWrite, QApplication::translate("TrabajadorView", "ID Trabajador")); 00151 l->setinsercion(TRUE); 00152 l->setDelete(TRUE); 00153 l->setSortingEnabled(FALSE); 00154 00155 alm->mui_tab->addTab(l, "Validaciones Asterisk"); 00156 00157 _depura("END AlmacenView_AlmacenView", 0); 00158 return 0; 00159 }
| MY_EXPORT void entryPoint | ( | Bulmafact * | bges | ) |
| bges |
Añade en el menú del programa la opcióMn para acceder al corrector.
Definition at line 43 of file comercialbf.cpp.
00043 { 00044 _depura("Punto de Entrada del plugin ComercialBF", 0); 00046 QTranslator *traductor = new QTranslator(0); 00047 if (confpr->valor(CONF_TRADUCCION) == "locales") { 00048 traductor->load(QString("comercialbf_") + QLocale::system().name(), 00049 confpr->valor(CONF_DIR_TRADUCCION).toAscii().constData()); 00050 } else { 00051 QString archivo = "comercialbf_" + confpr->valor(CONF_TRADUCCION); 00052 traductor->load(archivo, confpr->valor(CONF_DIR_TRADUCCION).toAscii().constData()); 00053 } // end if 00054 theApp->installTranslator(traductor); 00055 00056 mypluginbf *plug = new mypluginbf(); 00057 plug->inicializa(bges); 00058 _depura("END Punto de Entrada del plugin ComercialBF", 0); 00059 return 0; 00060 }
| MY_EXPORT int TrabajadorView_on_mui_guardar_clicked | ( | TrabajadorView * | trab | ) |
| trab |
Definition at line 167 of file pluginasterisk.cpp.
00167 { 00168 00169 QLineEdit *l = trab->findChild<QLineEdit *>("mui_passasterisktrabajador"); 00170 QString query = "UPDATE trabajador SET "; 00171 query += " passasterisktrabajador = '" + l->text() + "'"; 00172 query += " WHERE idtrabajador=" + trab->empresaBase()->sanearCadena(trab->idtrabajador()); 00173 trab->empresaBase()->begin(); 00174 trab->empresaBase()->ejecuta(query); 00175 00176 SubForm2Bf *l1 = trab->findChild<SubForm2Bf *>("m_validacionestrab"); 00177 l1->setColumnValue("idtrabajador", trab->idtrabajador()); 00178 l1->guardar(); 00179 trab->empresaBase()->commit(); 00180 return 0; 00181 }
| MY_EXPORT int TrabajadorView_on_mui_lista_currentItemChanged_Post | ( | TrabajadorView * | trab | ) |
| trab |
Cargamos las validaciones de asterisk.
Definition at line 189 of file pluginasterisk.cpp.
00189 { 00190 QLineEdit *l = trab->findChild<QLineEdit *>("mui_passasterisktrabajador"); 00191 00192 cursor2 *cur = trab->empresaBase()->cargacursor("SELECT passasterisktrabajador FROM trabajador WHERE idtrabajador = " + trab->idtrabajador()); 00193 if (!cur->eof()) { 00194 l->setText(cur->valor("passasterisktrabajador")); 00195 } // end if 00196 delete cur; 00197 00199 SubForm2Bf *l1 = trab->findChild<SubForm2Bf *>("m_validacionestrab"); 00200 l1->cargar("SELECT * FROM valasterisk NATURAL LEFT JOIN almacen WHERE idtrabajador = " + trab->idtrabajador()); 00201 00202 return 0; 00203 }
| MY_EXPORT int TrabajadorView_TrabajadorView | ( | TrabajadorView * | trab | ) |
| trab |
Definition at line 221 of file plugincuadrante.cpp.
References _depura(), SubForm3::addSHeader(), DBCampo::DBint, SHeader::DBNone, DBCampo::DBNothing, DBCampo::DBNotNull, SHeader::DBNoView, SHeader::DBNoWrite, DBCampo::DBPrimaryKey, DBCampo::DBvarchar, dialogChanges::dialogChanges_setQObjectExcluido(), FichaBf::empresaBase(), FALSE, Ui_SubForm3Base::mui_list, Ui_TrabajadorBase::mui_tab, SubForm3::setDBCampoId(), SubForm3::setDBTableName(), SubForm3::setDelete(), SubForm2Bf::setEmpresaBase(), SubForm3::setinsercion(), SubForm3::setSortingEnabled(), and TRUE.
00221 { 00222 _depura("TrabajadorView_TrabajadorView", 0); 00223 SubForm2Bf *l = new SubForm2Bf(trab); 00224 l->setObjectName(QString::fromUtf8("m_ausencias")); 00225 l->setEmpresaBase( trab->empresaBase()); 00226 l->setDBTableName("ausencia"); 00227 l->setDBCampoId("idausencia"); 00228 l->addSHeader("fechainausencia", DBCampo::DBvarchar, DBCampo::DBNothing , SHeader::DBNone, QApplication::translate("AlmacenView", "ID nom tipo Trabajo")); 00229 l->addSHeader("fechafinausencia", DBCampo::DBvarchar, DBCampo::DBNotNull, SHeader::DBNone , QApplication::translate("AlmacenView", "Numero de Cargos Necesarios")); 00230 l->addSHeader("motivoausencia", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone , QApplication::translate("AlmacenView", "Numero de Cargos Necesarios")); 00231 l->addSHeader("idausencia", DBCampo::DBint, DBCampo::DBPrimaryKey, SHeader::DBNoView | SHeader::DBNoWrite, QApplication::translate("AlmacenView", "ID almacen")); 00232 l->addSHeader("idtrabajador", DBCampo::DBint, DBCampo::DBNotNull, SHeader::DBNoView | SHeader::DBNoWrite, QApplication::translate("AlmacenView", "ID tipo Trabajo")); 00233 l->setinsercion(TRUE); 00234 l->setDelete(TRUE); 00235 l->setSortingEnabled(FALSE); 00236 trab->mui_tab->addTab(l, "Ausencias"); 00237 trab->dialogChanges_setQObjectExcluido(l->mui_list); 00238 00239 _depura("END TrabajadorView_TrabajadorView", 0); 00240 return 0; 00241 }
1.5.1