pluginasterisk.h File Reference

#include <QObject>
#include "bulmafact.h"
#include "trabajadorview.h"
#include "almacenview.h"
#include "ficha.h"
#include "subform2bf.h"

Go to the source code of this file.

Defines

#define MY_EXPORT

Functions

MY_EXPORT int entryPoint (Bulmafact *)
MY_EXPORT int TrabajadorView_TrabajadorView_Post (TrabajadorView *)
 Al crear la ventana de trabajadores tambien creamos un combo box para el tipo de trabajador.
MY_EXPORT int TrabajadorView_on_mui_lista_currentItemChanged_Post (TrabajadorView *)
MY_EXPORT int TrabajadorView_on_mui_guardar_clicked (TrabajadorView *)
MY_EXPORT int AlmacenView_AlmacenView (AlmacenView *)
MY_EXPORT int Ficha_cargar (Ficha *)
MY_EXPORT int Ficha_guardar_Post (Ficha *)


Define Documentation

#define MY_EXPORT

Definition at line 24 of file pluginasterisk.h.


Function Documentation

MY_EXPORT int AlmacenView_AlmacenView ( AlmacenView alm  ) 

Parameters:
alm 
Returns:

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 int entryPoint ( Bulmafact bges  ) 

Parameters:
bges 
Returns:

Añade en el menú del programa la opci&oacuteMn 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 Ficha_cargar ( Ficha fich  ) 

Parameters:
fich 
Returns:

Definition at line 113 of file pluginproyectos.cpp.

00113                                {
00114     ListProyectosView *l = ficha->findChild<ListProyectosView *>("mui_proyectos");
00115     if (l)
00116         l->mui_listado->cargar("SELECT * FROM presupuestoc WHERE idc_coste = " + ficha->DBvalue("idc_coste"));
00117     return 0;
00118 }

MY_EXPORT int Ficha_guardar_Post ( Ficha fich  ) 

Parameters:
fich 
Returns:

Definition at line 219 of file pluginasterisk.cpp.

00219                                     {
00220         SubForm3 *form = fich->findChild<SubForm3 *>("m_validacionesalm");
00221         if (form) {
00222                 form->setColumnValue("idalmacen", fich->DBvalue("idalmacen"));
00223                 form->guardar();
00224         }
00225         return 0;
00226 }

MY_EXPORT int TrabajadorView_on_mui_guardar_clicked ( TrabajadorView trab  ) 

Parameters:
trab 
Returns:

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  ) 

Parameters:
trab 
Returns:

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_Post ( TrabajadorView trab  ) 

Al crear la ventana de trabajadores tambien creamos un combo box para el tipo de trabajador.

Parameters:
trab 
Returns:

Comprobamos que exista el layout.

Definition at line 42 of file pluginasterisk.cpp.

00042                                                               {
00043     _depura("TrabajadorView_TrabajadorView_Post", 0);
00044 
00045     trab->addDBCampo("passasterisktrabajador", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("Trabajador", "Password."));
00046 
00047 
00048     QHBoxLayout *hboxLayout160 = new QHBoxLayout();
00049     hboxLayout160->setSpacing(2);
00050     hboxLayout160->setMargin(0);
00051     hboxLayout160->setObjectName(QString::fromUtf8("hboxLayout19"));
00052 
00053     QLabel *textLabel2_9_26 = new QLabel(trab->m_frameplugin);
00054     textLabel2_9_26->setObjectName(QString::fromUtf8("textLabel2_9_9"));
00055     hboxLayout160->addWidget(textLabel2_9_26);
00056     textLabel2_9_26->setText("Password para Validacion Asterisk");
00057 
00058     QLineEdit *passtrab = new QLineEdit(trab->m_frameplugin);
00059     passtrab->setObjectName(QString::fromUtf8("mui_passasterisktrabajador"));
00060     hboxLayout160->addWidget(passtrab);
00061 
00062 
00064     QVBoxLayout *m_hboxLayout1 = trab->m_frameplugin->findChild<QVBoxLayout *>("hboxLayout1");
00065     if (!m_hboxLayout1) {
00066         m_hboxLayout1 = new QVBoxLayout(trab->m_frameplugin);
00067         m_hboxLayout1->setSpacing(0);
00068         m_hboxLayout1->setMargin(0);
00069         m_hboxLayout1->setObjectName(QString::fromUtf8("hboxLayout1"));
00070     } // end if
00071 
00072     m_hboxLayout1->addLayout(hboxLayout160);
00073 
00074 
00076     SubForm2Bf *l = new SubForm2Bf(trab);
00077     l->setObjectName(QString::fromUtf8("m_validacionestrab"));
00078     l->setEmpresaBase( trab->empresaBase());
00079     l->setDBTableName("valasterisk");
00080     l->setDBCampoId("idvalasterisk");
00081     l->addSHeader("fechavalasterisk", DBCampo::DBdate, DBCampo::DBNotNull , SHeader::DBNone, QApplication::translate("TrabajadorView", "Fecha"));
00082     l->addSHeader("horavalasterisk", DBCampo::DBvarchar, DBCampo::DBNotNull , SHeader::DBNone, QApplication::translate("TrabajadorView", "Hora"));
00083     l->addSHeader("nomalmacen", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone , QApplication::translate("TrabajadorView", "Almacén"));
00084     l->addSHeader("aperturaalmacen", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Apertura Mañanas"));
00085     l->addSHeader("cierrealmacen", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Cierre Mañanas"));
00086     l->addSHeader("apertura1almacen", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Apertura Tardes"));
00087     l->addSHeader("cierre1almacen", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Cierre Tardes"));
00088     l->addSHeader("archvalasterisk", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Audicion"));
00089     l->addSHeader("idalmacen", DBCampo::DBint, DBCampo::DBNotNull, SHeader::DBNoWrite , QApplication::translate("TrabajadorView", "Id Almacen"));
00090     l->addSHeader("idvalasterisk", DBCampo::DBint, DBCampo::DBPrimaryKey, SHeader::DBNoView | SHeader::DBNoWrite, QApplication::translate("TrabajadorView", "ID Validacion"));
00091     l->addSHeader("idtrabajador", DBCampo::DBint, DBCampo::DBNotNull, SHeader::DBNoView | SHeader::DBNoWrite, QApplication::translate("TrabajadorView", "ID Trabajador"));
00092     l->setinsercion(TRUE);
00093     l->setDelete(TRUE);
00094     l->setSortingEnabled(FALSE);
00095     trab->dialogChanges_setQObjectExcluido(l->mui_list);
00096     trab->mui_tab->addTab(l, "Validaciones Asterisk");
00097     return 0;
00098 }


Generated on Sat Dec 15 00:01:30 2007 for BulmaGes by  doxygen 1.5.1