rutacomerciallist.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2004 by Tomeu Borras Riera                              *
00003  *   tborras@conetxia.com                                                  *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU General Public License as published by  *
00007  *   the Free Software Foundation; either version 2 of the License, or     *
00008  *   (at your option) any later version.                                   *
00009  *                                                                         *
00010  *   This program is distributed in the hope that it will be useful,       *
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00013  *   GNU General Public License for more details.                          *
00014  *                                                                         *
00015  *   You should have received a copy of the GNU General Public License     *
00016  *   along with this program; if not, write to the                         *
00017  *   Free Software Foundation, Inc.,                                       *
00018  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
00019  ***************************************************************************/
00020 
00021 #include <QMessageBox>
00022 #include <QCheckBox>
00023 #include <QFile>
00024 #include <QCheckBox>
00025 #include <QTextStream>
00026 
00027 #include "rutacomerciallist.h"
00028 #include "rutacomercialincview.h"
00029 #include "company.h"
00030 #include "funcaux.h"
00031 #include "configuracion.h"
00032 
00033 
00035 
00038 RutaComercialList::RutaComercialList(QWidget *parent)
00039         : Listado(NULL, parent) {
00040     _depura("RutaComercialList::RutaComercialList", 0);
00041     setAttribute(Qt::WA_DeleteOnClose);
00042     setupUi(this);
00043     m_idpresupuesto = "";
00044     _depura("END RutaComercialList::RutaComercialList", 0);
00045 }
00046 
00047 
00049 
00053 RutaComercialList::RutaComercialList(Company *comp, QWidget *parent)
00054         : Listado(comp, parent) {
00055     _depura("RutaComercialList::RutaComercialList", 0);
00056     setAttribute(Qt::WA_DeleteOnClose);
00057     setupUi(this);
00058     setSubForm(mui_list);
00059     m_cliente->setEmpresaBase(empresaBase());
00060     mui_list->setEmpresaBase(comp);
00061     presenta();
00062     m_idpresupuesto = "";
00063     hideBusqueda();
00064     empresaBase()->meteWindow(windowTitle(), this);
00065     _depura("END RutaComercialList::RutaComercialList", 0);
00066 }
00067 
00068 
00070 
00072 RutaComercialList::~RutaComercialList() {
00073     _depura("RutaComercialList::~RutaComercialList", 0);
00074     _depura("END RutaComercialList::~RutaComercialList", 0);
00075 }
00076 
00077 
00079 
00082 void RutaComercialList::setEmpresaBase(Company *comp) {
00083     _depura("RutaComercialList::setEmpresaBase", 0);
00084     PEmpresaBase::setEmpresaBase(comp);
00085     m_cliente->setEmpresaBase(comp);
00086     _depura("RutaComercialList::setEmpresaBase", 0);
00087 }
00088 
00089 
00091 
00093 void RutaComercialList::presenta() {
00094     _depura("RutaComercialList::presenta()\n", 0);
00095     QString SQLQuery = "SELECT * FROM (SELECT * FROM rutacomercial NATURAL LEFT JOIN incidenciacomercial UNION SELECT * FROM rutacomercial NATURAL RIGHT JOIN incidenciacomercial WHERE incidenciacomercial.idrutacomercial IS NULL) AS t1 NATURAL LEFT JOIN trabajador LEFT JOIN (SELECT * FROM cliente NATURAL LEFT JOIN zonacomercial) AS t2 ON t1.idcliente = t2.idcliente WHERE 1 = 1 " + generaFiltro();
00096     mui_list->cargar(SQLQuery);
00097     _depura("end RutaComercialList::presenta()\n", 0);
00098 }
00099 
00100 
00102 
00105 QString RutaComercialList::generaFiltro() {
00106     _depura("RutaComercialList::generaFiltro", 0);
00108     QString filtro = "";
00109     if (m_cliente->idcliente() != "") {
00110         filtro += " AND t1.idcliente = " + m_cliente->idcliente();
00111     } // end if
00112     if (m_fechain->text() != "")
00113         filtro += " AND t1.fechaincidenciacomercial >= '" + m_fechain->text() + "' ";
00114     if (m_fechafin->text() != "")
00115         filtro += " AND t1.fechaincidenciacomercial <= '" + m_fechafin->text() + "' ";
00116     _depura("END RutaComercialList::generaFiltro", 0);
00117     return (filtro);
00118 }
00119 
00120 
00122 
00126 void RutaComercialList::editar(int row) {
00127     _depura("RutaComercialList::editar", 0);
00128     QString idrutacomercial = mui_list->DBvalue("idrutacomercial", row);
00129     QString idincidenciacomercial = mui_list->DBvalue("idincidenciacomercial", row);
00130     RutaComercialIncView *rut = new RutaComercialIncView((Company *)empresaBase(), NULL);
00131     if (rut->cargar(idrutacomercial, idincidenciacomercial))
00132         return;
00133     empresaBase()->m_pWorkspace->addWindow(rut);
00134     empresaBase()->meteWindow("Nueva incidencia Comercial", rut);
00135     rut->show();
00136     _depura("END RutaComercialList::editar", 0);
00137 }
00138 
00139 
00141 
00143 void RutaComercialList::on_mui_crear_clicked() {
00144     _depura("RutaComercialList::on_mui_crear_clicked", 0);
00145     RutaComercialIncView *rut = new RutaComercialIncView((Company *)empresaBase(), NULL);
00146     empresaBase()->m_pWorkspace->addWindow(rut);
00147     empresaBase()->meteWindow("Nueva Incidencia Comercial",rut);
00148     rut->show();
00149     _depura("END RutaComercialList::on_mui_crear_clicked", 0);
00150 }
00151 
00152 
00154 
00156 void RutaComercialList::imprimir() {
00157     _depura("RutaComercialList::imprimir", 0);
00158     QString archivo = confpr->valor(CONF_DIR_OPENREPORTS) + "rutascomerciales.rml";
00159     QString archivod = confpr->valor(CONF_DIR_USER) + "rutascomerciales.rml";
00160     QString archivologo = confpr->valor(CONF_DIR_OPENREPORTS) + "logo.jpg";
00162 #ifdef WINDOWS
00163 
00164     archivo = "copy " + archivo + " " + archivod;
00165 #else
00166 
00167     archivo = "cp " + archivo + " " + archivod;
00168 #endif
00169 
00170     system(archivo.toAscii());
00172 #ifdef WINDOWS
00173 
00174     archivologo = "copy " + archivologo + " " + confpr->valor(CONF_DIR_USER) + "logo.jpg";
00175 #else
00176 
00177     archivologo = "cp " + archivologo + " " + confpr->valor(CONF_DIR_USER) + "logo.jpg";
00178 #endif
00179 
00180     system(archivologo.toAscii());
00181 
00182     QFile file;
00183     file.setFileName(archivod);
00184     file.open(QIODevice::ReadOnly);
00185     QTextStream stream(&file);
00186     QString buff = stream.readAll();
00187     file.close();
00188     QString fitxersortidatxt;
00189     fitxersortidatxt = "<blockTable style=\"tabla\" repeatRows=\"1\">";
00190     fitxersortidatxt += mui_list->imprimir();
00191     fitxersortidatxt += "</blockTable>";
00192 
00193     buff.replace("[story]", fitxersortidatxt);
00194 
00195     if (file.open(QIODevice::WriteOnly)) {
00196         QTextStream stream(&file);
00197         stream << buff;
00198         file.close();
00199     } // end if
00201     invocaPDF("rutascomerciales");
00202     _depura("END RutaComercialList::imprimir", 0);
00203 }
00204 
00205 
00207 
00210 void RutaComercialList::on_mui_borrar_clicked() {
00211     _depura("RutaComercialList::on_mui_borrar_clicked", 0);
00212     QString idrutacomercial = mui_list->DBvalue("idrutacomercial");
00213     QString idincidenciacomercial = mui_list->DBvalue("idincidenciacomercial");
00214     RutaComercialIncView *rut = new RutaComercialIncView((Company *)empresaBase(), NULL);
00215     if (rut->cargar(idrutacomercial, idincidenciacomercial))
00216         return;
00217     rut->on_mui_borrar_clicked();
00218     _depura("END RutaComercialList::on_mui_borrar_clicked", 0);
00219 }
00220 
00221 
00223 
00226     QString RutaComercialList::idpresupuesto() {
00227     _depura("RutaComercialList::idpresupuesto", 0);
00228     _depura("END RutaComercialList::idpresupuesto", 0);
00229         return m_idpresupuesto;
00230     }
00231 
00232 
00234 
00237     void RutaComercialList::setidcliente(QString val) {
00238         _depura("RutaComercialList::setidcliente", 0);
00239         m_cliente->setidcliente(val);
00240         _depura("END RutaComercialList::setidcliente", 0);
00241     }
00242 
00243 
00244 
00245 
00250 
00253 RutaComercialListSubForm::RutaComercialListSubForm(QWidget *parent) : SubForm2Bf(parent) {
00254     _depura("RutaComercialListSubForm::RutaComercialListSubForm", 0);
00255     setDBTableName("rutacomercial");
00256     setDBCampoId("idrutacomercial");
00257     addSHeader("cifcliente", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("CIF del cliente"));
00258     addSHeader("nomcliente", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Nombre del cliente"));
00259     addSHeader("idzonacomercial", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoView | SHeader::DBNoWrite, tr("ID zona comercial"));
00260     addSHeader("fecharutacomercial", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Fecha ruta comercial"));
00261     addSHeader("fechaincidenciacomercial", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Fecha incidencia comercial"));
00262     addSHeader("nomtrabajador", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Nombre del trabajador"));
00263     addSHeader("apellidostrabajador", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Apellidos del trabajador"));
00264     addSHeader("idcliente", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoView | SHeader::DBNoWrite, tr("ID cliente"));
00265     addSHeader("idtrabajador", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoView | SHeader::DBNoWrite, tr("ID trabajador"));
00266     addSHeader("idrutacomercial", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoView | SHeader::DBNoWrite, tr("ID ruta comercial"));
00267     addSHeader("comentariosrutacomercial", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Comentarios ruta comercial"));
00268     addSHeader("idincidenciacomercial", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoView | SHeader::DBNoWrite, tr("ID incidencia comercial"));
00269     addSHeader("comentincidenciacomercial", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Comentario de la incidencia comercial"));
00270     addSHeader("estadoincidenciacomercial", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Estado de la incidencia comercial"));
00271     addSHeader("idpedidocliente", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoView | SHeader::DBNoWrite, tr("ID pedido cliente"));
00272     addSHeader("idcobro", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoView | SHeader::DBNoWrite, tr("ID cobro"));
00273     addSHeader("nomzonacomercial", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Nombre zona comercial"));
00274     addSHeader("refrutacomercial", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Referencia ruta"));
00275     addSHeader("horarutacomercial", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Hora ruta"));
00276     addSHeader("refincidenciacomercial", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Referencia de la incidencia"));
00277     addSHeader("horaincidenciacomercial", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Hora de la incidencia"));
00278     setinsercion(FALSE);
00279     _depura("END RutaComercialListSubForm::RutaComercialListSubForm", 0);
00280 };
00281 

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