EmailQToolButton Class Reference

#include <impqtoolbutton.h>

Inheritance diagram for EmailQToolButton:

QToolButton QToolButton

Public Slots

virtual void click ()
virtual void click ()

Public Member Functions

 EmailQToolButton (PresupuestoList *pres=NULL, PedidosClienteList *ped=NULL, AlbaranClienteList *alb=NULL, FacturasList *fac=NULL, CobrosList *cob=NULL, QWidget *parent=NULL)
 ~EmailQToolButton ()
void setBoton ()
 EmailQToolButton (PresupuestoView *, PedidoClienteView *, AlbaranClienteView *, FacturaView *, QWidget *parent=NULL)
 ~EmailQToolButton ()
void setBoton ()

Private Attributes

Companym_companyact
PresupuestoListm_presupuestoList
PedidosClienteListm_pedidosClienteList
AlbaranClienteListm_albaranClienteList
FacturasListm_facturasList
CobrosListm_cobrosList
Companym_companyact
PresupuestoViewm_presupuestoView
PedidoClienteViewm_pedidoClienteView
AlbaranClienteViewm_albaranClienteView
FacturaViewm_facturaView

Detailed Description

Definition at line 77 of file impqtoolbutton.h.


Constructor & Destructor Documentation

EmailQToolButton::EmailQToolButton ( PresupuestoList pres = NULL,
PedidosClienteList ped = NULL,
AlbaranClienteList alb = NULL,
FacturasList fac = NULL,
CobrosList cob = NULL,
QWidget parent = NULL 
)

Parameters:
pres 
ped 
alb 
fac 
cob 
parent 

Definition at line 525 of file impqtoolbutton.cpp.

References _depura(), m_albaranClienteList, m_cobrosList, m_facturasList, m_pedidosClienteList, m_presupuestoList, and setBoton().

00525                                                                                                                                                                  : QToolButton(parent) {
00526     _depura("EmailQToolButton::EmailQToolButton", 0);
00527     m_presupuestoList = pres;
00528     m_pedidosClienteList = ped;
00529     m_albaranClienteList = alb;
00530     m_facturasList = fac;
00531     m_cobrosList = cob;
00532     setBoton();
00533     _depura("END EmailQToolButton::EmailQToolButton", 0);
00534 }

EmailQToolButton::~EmailQToolButton (  ) 

Definition at line 540 of file impqtoolbutton.cpp.

References _depura().

00540                                     {
00541     _depura("EmailQToolButton::~EmailQToolButton", 0);
00542     _depura("END EmailQToolButton::~EmailQToolButton", 0);
00543 }

EmailQToolButton::EmailQToolButton ( PresupuestoView pres,
PedidoClienteView ped,
AlbaranClienteView alb,
FacturaView fac,
QWidget parent = NULL 
)

Parameters:
pres 
ped 
alb 
fac 
parent 

Definition at line 51 of file impqtoolbutton.cpp.

References _depura(), m_albaranClienteView, m_facturaView, m_pedidoClienteView, m_presupuestoView, and setBoton().

00051                                                                                                                                              : 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 }

EmailQToolButton::~EmailQToolButton (  ) 


Member Function Documentation

void EmailQToolButton::setBoton (  ) 

Definition at line 549 of file impqtoolbutton.cpp.

References _depura(), and click().

Referenced by EmailQToolButton().

00549                                 {
00550     _depura("EmailQToolButton::setBoton", 0);
00551     connect(this, SIGNAL(clicked()), this, SLOT(click()));
00552     setObjectName(QString::fromUtf8("exporta"));
00553     setStatusTip("Enviar elementos seleccionados por e-mail");
00554     setToolTip("Enviar elementos seleccionados por e-mail");
00555     setMinimumSize(QSize(32, 32));
00556     setIcon(QIcon(QString::fromUtf8(":/Genericos32x32/images/png/i_mail.png")));
00557     setIconSize(QSize(22, 22));
00558     _depura("END EmailQToolButton::setBoton", 0);
00559 }

void EmailQToolButton::click (  )  [virtual, slot]

Definition at line 565 of file impqtoolbutton.cpp.

References _depura(), postgresiface2::cargacursor(), Ficha::cargar(), CONF_DIR_USER, confpr, PEmpresaBase::empresaBase(), generaPDF(), FichaBf::generaRML(), SubForm3::lineaat(), m_albaranClienteList, m_cobrosList, m_companyact, m_facturasList, m_pedidosClienteList, m_presupuestoList, Ui_CobrosListBase::mui_list, Ui_FacturasListBase::mui_list, Ui_AlbaranClienteListBase::mui_list, Ui_PedidosClienteListBase::mui_list, Ui_PresupuestosListBase::mui_list, Company::newFacturaView(), Company::newPedidoClienteView(), Company::nuevoPresupuestoView(), SDBRecord::refresh(), SubForm3::rowCount(), configuracion::valor(), and cursor2::valor().

Referenced by setBoton().

00565                              {
00566     _depura("ImpQToolButton::click", 0);
00567 
00568     // Es posible que esto se haya cargado antes de cargar el company por eso
00569     // No me fio de que la asignacion en el constructor haya ido bien y reasigno aqui
00570 
00571 
00572     QString res = "";
00573 
00574 
00575     if (m_presupuestoList != NULL) {
00576         m_companyact = (Company *)m_presupuestoList->empresaBase();
00577         SubForm3 *sub = m_presupuestoList->mui_list;
00578 
00580         for (int i = 0; i < sub->rowCount(); i++) {
00581             SDBRecord *rec = sub->lineaat(i);
00582             rec->refresh();
00583             QString val = rec->DBvalue("selector");
00584             if (val == "TRUE") {
00585                 QString id = rec->DBvalue("idpresupuesto");
00586                 QString idcliente = rec->DBvalue("idcliente");
00587                 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente;
00588                 cursor2 *curs = m_companyact->cargacursor( query);
00589                 QString email = curs->valor("mailcliente");
00590 
00591                 PresupuestoView *pres = m_companyact->nuevoPresupuestoView();
00592                 pres->cargar(id);
00593 
00594                 pres->generaRML();
00595                 pres->close();
00596 
00597                 generaPDF("presupuesto");
00598 
00599                 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"presupuesto.pdf "+confpr->valor(CONF_DIR_USER)+"presupuesto"+id+".pdf";
00600                 system(cad.toAscii().data());
00601 
00602                 cad = "kmail -s \"Presupuesto "+id+"\" --body \" Adjunto remito presupuesto numero "+id+"\n Atentamente\n\" --attach "+confpr->valor(CONF_DIR_USER)+"presupuesto"+id+".pdf "+ email;
00603                 system(cad.toAscii().data());
00604                 res += confpr->valor(CONF_DIR_USER)+"presupuesto"+id+".pdf ";
00605             } // end if
00606         } // end for
00607     } // end if
00608 
00609 
00610 
00611     if (m_pedidosClienteList != NULL) {
00612         m_companyact = (Company *)m_pedidosClienteList->empresaBase();
00613         SubForm3 *sub = m_pedidosClienteList->mui_list;
00614 
00616         for (int i = 0; i < sub->rowCount(); i++) {
00617             SDBRecord *rec = sub->lineaat(i);
00618             rec->refresh();
00619             QString val = rec->DBvalue("selector");
00620             if (val == "TRUE") {
00621                 QString id = rec->DBvalue("idpedidocliente");
00622                 QString idcliente = rec->DBvalue("idcliente");
00623                 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente;
00624                 cursor2 *curs = m_companyact->cargacursor( query);
00625                 QString email = curs->valor("mailcliente");
00626 
00627                 PedidoClienteView *pres = m_companyact->newPedidoClienteView();
00628                 pres->cargar(id);
00629 
00630                 pres->generaRML();
00631                 pres->close();
00632 
00633                 generaPDF("pedidocliente");
00634 
00635                 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"pedidocliente.pdf "+confpr->valor(CONF_DIR_USER)+"pedidocliente"+id+".pdf";
00636                 system(cad.toAscii().data());
00637 
00638                 cad = "kmail -s \"Pedido Cliente "+id+"\" --body \" Adjunto remito pedido numero "+id+"\n Atentamente\n\" --attach "+confpr->valor(CONF_DIR_USER)+"pedidocliente"+id+".pdf "+ email;
00639                 system(cad.toAscii().data());
00640                 res += confpr->valor(CONF_DIR_USER)+"pedidocliente"+id+".pdf ";
00641             } // end if
00642         } // end for
00643     } // end if
00644 
00645 
00646 
00647 
00648     if (m_albaranClienteList != NULL) {
00649         m_companyact = (Company *)m_albaranClienteList->empresaBase();
00650         SubForm3 *sub = m_albaranClienteList->mui_list;
00651 
00653         for (int i = 0; i < sub->rowCount(); i++) {
00654             SDBRecord *rec = sub->lineaat(i);
00655             rec->refresh();
00656             QString val = rec->DBvalue("selector");
00657             if (val == "TRUE") {
00658                 QString id = rec->DBvalue("idalbaran");
00659                 QString idcliente = rec->DBvalue("idcliente");
00660                 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente;
00661                 cursor2 *curs = m_companyact->cargacursor( query);
00662                 QString email = curs->valor("mailcliente");
00663 
00664                 PedidoClienteView *pres = m_companyact->newPedidoClienteView();
00665                 pres->cargar(id);
00666 
00667                 pres->generaRML();
00668                 pres->close();
00669 
00670                 generaPDF("albaran");
00671 
00672                 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"albaran.pdf "+confpr->valor(CONF_DIR_USER)+"albaran"+id+".pdf";
00673                 system(cad.toAscii().data());
00674 
00675                 cad = "kmail -s \"Albaran Cliente "+id+"\" --body \" Adjunto remito albaran numero "+id+"\n Atentamente\n\" --attach "+confpr->valor(CONF_DIR_USER)+"albaran"+id+".pdf "+ email;
00676                 system(cad.toAscii().data());
00677                 res += confpr->valor(CONF_DIR_USER)+"albaran"+id+".pdf ";
00678             } // end if
00679         } // end for
00680     } // end if
00681 
00682 
00683 
00684 
00685     if (m_facturasList != NULL) {
00686         m_companyact = (Company *)m_facturasList->empresaBase();
00687         SubForm3 *sub = m_facturasList->mui_list;
00688 
00690         for (int i = 0; i < sub->rowCount(); i++) {
00691             SDBRecord *rec = sub->lineaat(i);
00692             rec->refresh();
00693             QString val = rec->DBvalue("selector");
00694             if (val == "TRUE") {
00695                 QString id = rec->DBvalue("idfactura");
00696                 QString idcliente = rec->DBvalue("idcliente");
00697                 QString num = rec->DBvalue("numfactura");
00698                 QString serie = rec->DBvalue("codigoserie_factura");
00699                 QString ref = rec->DBvalue("reffactura");
00700                 QString fecha = rec->DBvalue("ffactura");
00701 
00702                 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente;
00703                 cursor2 *curs = m_companyact->cargacursor( query);
00704                 QString email = curs->valor("mailcliente");
00705 
00706                 FacturaView *pres = m_companyact->newFacturaView();
00707                 pres->cargar(id);
00708 
00709                 pres->generaRML();
00710                 pres->close();
00711 
00712                 generaPDF("factura");
00713 
00714                 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"factura.pdf "+confpr->valor(CONF_DIR_USER)+"factura"+serie+num+".pdf";
00715                 system(cad.toAscii().data());
00716 
00717 
00718                 cad = "kmail -s \"Factura "+num+"\" --body \"Estimado cliente,\n\n";
00719                 cad += "Adjunto le enviamos la factura número "+serie+num+" con fecha "+fecha+"\n";
00720                 cad += "Sin otro particular, reciba un cordial saludo:\n\n\n";
00721                 cad += "Departamento de Administración.\n\n";
00722                 cad += "Conetxia Soluciones Informáticas S.L.\n";
00723                 cad += "Tel. 971.29.06.29\n\"";
00724                 cad += " --attach "+confpr->valor(CONF_DIR_USER)+"factura"+serie+num+".pdf "+ email;
00725                 system(cad.toAscii().data());
00726 
00727                 res += confpr->valor(CONF_DIR_USER)+"factura"+serie+num+".pdf ";
00728             } // end if
00729         } // end for
00730     } // end if
00731 
00732     if (m_cobrosList != NULL) {
00733         m_companyact = (Company *)m_cobrosList->empresaBase();
00734         SubForm3 *sub = m_cobrosList->mui_list;
00735 
00737         for (int i = 0; i < sub->rowCount(); i++) {
00738             SDBRecord *rec = sub->lineaat(i);
00739             rec->refresh();
00740             QString val = rec->DBvalue("selector");
00741             if (val == "TRUE") {
00742                 QString id = rec->DBvalue("idcobro");
00743                 QString idcliente = rec->DBvalue("idcliente");
00744                 QString ref = rec->DBvalue("refcobro");
00745                 QString fecha = rec->DBvalue("fcobro");
00746 
00747                 QString query = "SELECT mailcliente from cliente WHERE idcliente="+idcliente;
00748                 cursor2 *curs = m_companyact->cargacursor( query);
00749                 QString email = curs->valor("mailcliente");
00750 
00751                 CobroView *pres = new CobroView(m_companyact, 0);
00752                 pres->cargar(id);
00753 
00754                 generaPDF("recibo");
00755 
00756                 QString cad = "mv "+confpr->valor(CONF_DIR_USER)+"recibo.pdf "+confpr->valor(CONF_DIR_USER)+"recibo"+fecha+ref+".pdf";
00757                 system(cad.toAscii().data());
00758 
00759 
00760                 cad = "kmail -s \"Recibo "+fecha+ref+"\" --body \"Estimado cliente,\n\n";
00761                 cad += "Adjunto le enviamos el recibo número "+fecha+ref+" con fecha "+fecha+"\n";
00762                 cad += "Sin otro particular, reciba un cordial saludo:\n\n\n";
00763                 cad += " --attach "+confpr->valor(CONF_DIR_USER)+"recibo"+fecha+ref+".pdf "+ email;
00764                 system(cad.toAscii().data());
00765 
00766                 res += confpr->valor(CONF_DIR_USER)+"recibo"+fecha+ref+".pdf ";
00767                 delete pres;
00768             } // end if
00769         } // end for
00770     } // end if
00771 
00772 
00773     _depura("END ImpQToolButton::click", 0);
00774 }

void EmailQToolButton::setBoton (  ) 

virtual void EmailQToolButton::click (  )  [virtual, slot]


Field Documentation

Company* EmailQToolButton::m_companyact [private]

Definition at line 81 of file impqtoolbutton.h.

Referenced by click().

PresupuestoList* EmailQToolButton::m_presupuestoList [private]

Definition at line 82 of file impqtoolbutton.h.

Referenced by click(), and EmailQToolButton().

PedidosClienteList* EmailQToolButton::m_pedidosClienteList [private]

Definition at line 83 of file impqtoolbutton.h.

Referenced by click(), and EmailQToolButton().

AlbaranClienteList* EmailQToolButton::m_albaranClienteList [private]

Definition at line 84 of file impqtoolbutton.h.

Referenced by click(), and EmailQToolButton().

FacturasList* EmailQToolButton::m_facturasList [private]

Definition at line 85 of file impqtoolbutton.h.

Referenced by click(), and EmailQToolButton().

CobrosList* EmailQToolButton::m_cobrosList [private]

Definition at line 86 of file impqtoolbutton.h.

Referenced by click(), and EmailQToolButton().

Company* EmailQToolButton::m_companyact [private]

Definition at line 41 of file impqtoolbutton.h.

PresupuestoView* EmailQToolButton::m_presupuestoView [private]

Definition at line 42 of file impqtoolbutton.h.

Referenced by EmailQToolButton().

PedidoClienteView* EmailQToolButton::m_pedidoClienteView [private]

Definition at line 43 of file impqtoolbutton.h.

Referenced by EmailQToolButton().

AlbaranClienteView* EmailQToolButton::m_albaranClienteView [private]

Definition at line 44 of file impqtoolbutton.h.

Referenced by EmailQToolButton().

FacturaView* EmailQToolButton::m_facturaView [private]

Definition at line 45 of file impqtoolbutton.h.

Referenced by EmailQToolButton().


The documentation for this class was generated from the following files:
Generated on Sat Dec 15 00:01:51 2007 for BulmaGes by  doxygen 1.5.1