00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
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 }
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 }
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