00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
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 }
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 }
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 }
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 }
00197
00198 _depura("END ImpQToolButton::click", 0);
00199 }
00200
00201