impqtoolbutton.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2006 by Arturo Martin Llado                             *
00003  *   amartin@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 <QWidget>
00022 #include "impqtoolbutton.h"
00023 #include "funcaux.h"
00024 
00026 #include <QtXml/QDomDocument>
00027 #include <QtXml/QDomNodeList>
00028 #include <QtXml/QDomNode>
00029 #include <QString>
00030 #include <QFileDialog>
00031 #include <QMap>
00032 #include <QList>
00033 #include "facturapview.h"
00034 #include "presupuestoview.h"
00035 #include "fixed.h"
00036 
00037 
00038 #include "facturaview.h"
00039 #include "company.h"
00040 #include "dbrecord.h"
00041 
00042 
00044 
00051 EmailQToolButton::EmailQToolButton(PresupuestoView *pres, PedidoClienteView *ped, AlbaranClienteView *alb, FacturaView *fac , QWidget *parent) : QToolButton(parent) {
00052     _depura("EmailQToolButton::EmailQToolButton", 0);
00053     m_presupuestoView = pres;
00054     m_pedidoClienteView = ped;
00055     m_albaranClienteView = alb;
00056     m_facturaView = fac;
00057     setBoton();
00058     _depura("END EmailQToolButton::EmailQToolButton", 0);
00059 }
00060 
00061 
00063 
00065 EmailQToolButton::~EmailQToolButton() {
00066     _depura("EmailQToolButton::~EmailQToolButton", 0);
00067     _depura("END EmailQToolButton::~EmailQToolButton", 0);
00068 }
00069 
00070 
00072 
00074 void EmailQToolButton::setBoton() {
00075     _depura("EmailQToolButton::setBoton", 0);
00076     connect(this, SIGNAL(clicked()), this, SLOT(click()));
00077     setObjectName(QString::fromUtf8("exporta"));
00078     setStatusTip("Enviar por e-mail al cliente");
00079     setToolTip("Enviar por e-mail al cliente");
00080     setMinimumSize(QSize(32, 32));
00081     setIcon(QIcon(QString::fromUtf8(":/Genericos32x32/images/png/i_mail.png")));
00082     setIconSize(QSize(22, 22));
00083     _depura("END EmailQToolButton::setBoton", 0);
00084 }
00085 
00086 
00088 
00090 void EmailQToolButton::click() {
00091     _depura("ImpQToolButton::click", 0);
00092 
00093 
00094  
00095     if (m_presupuestoView != NULL) {
00096         m_companyact = m_presupuestoView->empresaBase();
00097  
00098 
00099                 QString id = m_presupuestoView->DBvalue("idpresupuesto");
00100                 QString num = m_presupuestoView->DBvalue("numpresupuesto");
00101                 QString ref = m_presupuestoView->DBvalue("refpresupuesto");
00102                 QString idcliente = m_presupuestoView->DBvalue("idcliente");
00103                 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente;
00104                 cursor2 *curs = m_companyact->cargacursor( query);
00105                 QString email = curs->valor("mailcliente");
00106 
00107 
00108                 m_presupuestoView->generaRML();
00109                 generaPDF("presupuesto");
00110 
00111                 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"presupuesto.pdf "+confpr->valor(CONF_DIR_USER)+"presupuesto"+num+".pdf";
00112                 system(cad.toAscii().data());
00113 
00114                 cad = "kmail -s \"Presupuesto "+num+"\" --body \" Adjunto remito presupuesto numero "+num+". Con referencia "+ref+"\n Atentamente\n\" --attach "+confpr->valor(CONF_DIR_USER)+"presupuesto"+num+".pdf "+ email;
00115                 system(cad.toAscii().data()); 
00116     } // end if
00117 
00118     if (m_pedidoClienteView != NULL) {
00119         m_companyact = m_pedidoClienteView->empresaBase();
00120  
00121 
00122                 QString id = m_pedidoClienteView->DBvalue("idpedidocliente");
00123                 QString num = m_pedidoClienteView->DBvalue("numpedidocliente");
00124                 QString ref = m_pedidoClienteView->DBvalue("refpedidocliente");
00125 
00126                 QString idcliente = m_pedidoClienteView->DBvalue("idcliente");
00127                 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente;
00128                 cursor2 *curs = m_companyact->cargacursor( query);
00129                 QString email = curs->valor("mailcliente");
00130 
00131 
00132                 m_pedidoClienteView->generaRML();
00133                 generaPDF("pedidocliente");
00134 
00135                 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"pedidocliente.pdf "+confpr->valor(CONF_DIR_USER)+"pedidocliente"+num+".pdf";
00136                 system(cad.toAscii().data());
00137 
00138                 cad = "kmail -s \"Pedido "+num+"\" --body \" Adjunto remito pedido numero "+num+" con referencia   "+ref+"\n Atentamente\n\" --attach "+confpr->valor(CONF_DIR_USER)+"pedidocliente"+num+".pdf "+ email;
00139                 system(cad.toAscii().data()); 
00140     } // end if
00141 
00142 
00143     if (m_albaranClienteView != NULL) {
00144         m_companyact = m_albaranClienteView->empresaBase();
00145  
00146 
00147                 QString id = m_albaranClienteView->DBvalue("idalbaran");
00148                 QString num = m_albaranClienteView->DBvalue("numalbaran");
00149                 QString ref = m_albaranClienteView->DBvalue("refalbaran");
00150 
00151                 QString idcliente = m_albaranClienteView->DBvalue("idcliente");
00152                 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente;
00153                 cursor2 *curs = m_companyact->cargacursor( query);
00154                 QString email = curs->valor("mailcliente");
00155 
00156 
00157                 m_albaranClienteView->generaRML();
00158                 generaPDF("albaran");
00159 
00160                 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"albaran.pdf "+confpr->valor(CONF_DIR_USER)+"albaran"+num+".pdf";
00161                 system(cad.toAscii().data());
00162 
00163                 cad = "kmail -s \"Pedido "+num+"\" --body \" Adjunto remito albaran numero "+num+" con referencia   "+ref+"\n Atentamente\n\" --attach "+confpr->valor(CONF_DIR_USER)+"albaran"+num+".pdf "+ email;
00164                 system(cad.toAscii().data()); 
00165     } // end if
00166 
00167 
00168     if (m_facturaView != NULL) {
00169         m_companyact = m_facturaView->empresaBase();
00170  
00171 
00172                 QString id = m_facturaView->DBvalue("idfactura");
00173                 QString num = m_facturaView->DBvalue("numfactura");
00174                 QString serie = m_facturaView->DBvalue("codigoserie_factura");
00175                 QString ref = m_facturaView->DBvalue("reffactura");
00176                 QString fecha = m_facturaView->DBvalue("ffactura");
00177 
00178                 QString idcliente = m_facturaView->DBvalue("idcliente");
00179                 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente;
00180                 cursor2 *curs = m_companyact->cargacursor( query);
00181                 QString email = curs->valor("mailcliente");
00182 
00183 
00184                 m_facturaView->generaRML();
00185                 generaPDF("factura");
00186 
00187                 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"factura.pdf "+confpr->valor(CONF_DIR_USER)+"factura"+serie+num+".pdf";
00188                 system(cad.toAscii().data());
00189 
00190 
00191                 cad = "kmail -s \"Factura "+num+"\" --body \"Estimado cliente,\n\n";
00192                 cad += "Adjunto le enviamos la factura nĂºmero "+serie+num+" con fecha "+fecha+"\n";
00193                 cad += "Sin otro particular, reciba un cordial saludo:\n\n\n";
00194                 cad += " --attach "+confpr->valor(CONF_DIR_USER)+"factura"+serie+num+".pdf "+ email;
00195                 system(cad.toAscii().data()); 
00196     } // end if
00197 
00198     _depura("END ImpQToolButton::click", 0);
00199 }
00200 
00201 

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